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

Popular posts from this blog

php - What is the difference between $_SERVER['PATH_INFO'] and $_SERVER['ORIG_PATH_INFO']? -

fortran - Function return type mismatch -

queue - mq_receive: message too long -