public static function generateBarcode(code:String=0, height:Number=60, tipo:String=EAN, showText:Boolean=true, backgroundColor:uint=0xffffff):Canvas { var can:Canvas = new Canvas(); can.horizontalScrollPolicy = off; can.verticalScrollPolicy = off; can.height = height; can.setStyle(backgroundColor, backgroundColor); var sBarcode:Shape; var rect:Rectangle; var bd:BitmapData; var img:Image; var bitmap:Bitmap; if(tipo==EAN){ var barcode:BarcodeEAN = new BarcodeEAN(); barcode.code = code; barcode.barHeight = height; if(showText) { barcode.barHeight -= 15; } var k:Object=barcode.barcode_encode_ean(code); if(!k.bars) return new Canvas(); var bars:String=k.bars; var text:String=k.text; sBarcode = barcode.generateBarcode(); rect = new Rectangle(0, 0, (sBarcode.width / 2) + 1, barcode.barHeight); bd = getBitmapData(sBarcode, rect); img = new Image(); bitmap = new Bitmap(bd); img.source = bitmap; can.addChild(img); var chars:Array=text.split( ); var n:String; var v:String; var ...