flash - Basic ActionScript 3 sprite tweening -
i'm trying load bitmap stage tween across entirely using code. following works when adds new bitmap image stage leaves last 1 leaving load of same bitmap.
any ideas? tried adding "removechild(myloader);" did nothing. many thanks.
import flash.display.movieclip; import flash.events.*; stage.framerate = 31; var =0; btn111.addeventlistener(mouseevent.click, go); function go(event:mouseevent):void { this.addeventlistener(event.enter_frame, drawrect); function drawrect(evt:event) { // create new instance of loader class work var myloader:loader=new loader(); // create new urlrequest object specifying location of external image file var myrequest:urlrequest=new urlrequest("logo.png"); // call load method , load external file urlrequest object parameter myloader.load(myrequest); // add loader instance display list using addchild() method addchild(myloader); // position image myloader.x = 100; myloader.y = a++; if(a > 50) { //removechild(box); removeeventlistener(event.enter_frame, drawrect); } } }
your problem that, on every frame, you're adding new child display list - aren't moving 1 object, loading multiple objects @ different positions. either need move loader function doesn't run per-frame, or need encapsulate in if-block checks whether exists or not.
try this.
import flash.display.movieclip; import flash.events.*; stage.framerate = 31; var =0; private var myloader:loader; btn111.addeventlistener(mouseevent.click, go); function go(event:mouseevent):void { this.addeventlistener(event.enter_frame, drawrect); function drawrect(evt:event) { if (myloader == null) { // create new instance of loader class work myloader:loader=new loader(); // create new urlrequest object specifying location of external image file var myrequest:urlrequest=new urlrequest("logo.png"); // call load method , load external file urlrequest object parameter myloader.load(myrequest); // add loader instance display list using addchild() method addchild(myloader); } // position image myloader.x = 100; myloader.y = a++; if(a > 50) { //removechild(box); removeeventlistener(event.enter_frame, drawrect); } } } additionally, advise against functions within functions (unless know want way.....but don't want way).
good luck.
Comments
Post a Comment