actionscript 3 - AS3 Rasterizing Movie Clip into Sprite for Printing -



actionscript 3 - AS3 Rasterizing Movie Clip into Sprite for Printing -

i'm having frustrating issue printing multi-page document. have 1 movieclip on stage (printarea) contains several elements including image loaded using loader component, datagrid component, , other assorted elements.

this film clip acts template single page; adjust options, click "add page" , alter 1 time again sec page , on. issue i'm having adding page array looped through later using addpage(). far understand, sprite or film clip best pass addpage. sense it's total overkill duplicate film clip, reinitialize components data, sizing, , positioning set. can't pass movieclip since need several pages modeled 1 instance. there way rasterize film clip pass addpage()? solution i've found, quality of printout miserable:

//so let's want add together film clip's current state array : multipages.push(duplicatemc(printarea)); function duplicatemc(mc) { var tempimg:bitmapdata = new bitmapdata(mc.width,mc.height); tempimg.draw(mc); var fullimg = new bitmap(tempimg); var newimg = displayconverter.bitmaptosprite(fullimg,true); multipages.push(newimg); } //displayconverter function in seperate file (snagged online somewhere) : public static function bitmaptosprite(bitmap:bitmap, smoothing:boolean = false):sprite { var sprite:sprite = new sprite(); sprite.addchild( new bitmap(bitmap.bitmapdata.clone(), "auto", smoothing)); homecoming sprite; }

thanks in advance, has been huge pain me day.

dont on complicate it. not scaling don't turn on snapping or smoothing distort image , cut down quality. store "image/bmd" in array refer @ printing time. storing more bmd wasted memory.

function domyprinting( ):void{ each( var item:bitmapdata in multipages){ var page:sprite = new sprite(); page.addchild(new bitmap(item)); printjob.addpage(page); } } multipages.push(duplicatemc(printarea)); function duplicatemc(mc):void { var tempimg:bitmapdata = new bitmapdata(mc.width,mc.height); tempimg.draw(mc); multipages.push(tempimg); }

actionscript-3 printing

Comments

Popular posts from this blog

web services - java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer -

Accessing MATLAB's unicode strings from C -

javascript - mongodb won't find my schema method in nested container -