actionscript 3 - How to loop SWF file loaded with Loader? -
i want loop swf file has been loaded via loader class in as3. code looks following:
public class myloader extends movieclip { public function myloader() { var myloader:loader = new loader(); var url:urlrequest = new urlrequest("external-movie.swf"); myloader.load(url); myloader.contentloaderinfo.addeventlistener("complete", function() { }); addchild(myloader); } }
from understand loader has no event when embedded film finished? there way figure out? must not as3 implementation. want film has been exported indesign run in loop. in advance
especially when have little experience programming should avoid dirty shortcuts they'll lot of trouble. avoid anonymous function , avoid using string in place of static event variables. beingness said, if loaded film has own timeline converted movieclip. film not embedded loaded , that's big difference.
keep reference of film , loader:
private var theloadedmovie:movieclip; private var myloader:loader;
listen init event instead of finish event (movies timeline start play when first frame loaded "init", finish event fires when whole film loaded).
myloader = new loader(); var url:urlrequest = new urlrequest("external-movie.swf"); myloader.load(url); myloader.contentloaderinfo.addeventlistener(event.init, handleinit);
in handleinit method maintain reference of movie:
theloadedmovie = myloader.content movieclip; addchild(theloadedmovie); theloadedmovie.addeventlistener(event.enterframe, handleenterframe);
in handleenterframe method check film progress know when has ended:
if(theloadedmovie.currentframe == theloadedmovie.totalframes) { //movie has reached end }
actionscript-3 flash
No comments:
Post a Comment