Estoy lllevando una serie de carga de swfs peli1.swf, peli2.swf, 3.swf etc...
Hay un swf principal que va cargando cada vez que llegan a totalFrame cada swf, carga el siguiente
El problema es que al cargar el siguiente swf , algunos traen codigo: Timers funciones vars etc y parece que esto afecta al cargar al siguiente
Como se puede limpiar por completo todo codigo del anterior antes de cargar el siguiente
Con esto cargo swfs:
Código :
// load SWF function _loadMovieNum(param:Number):void { var _cMovie = arrMovies[foo]+'.swf'; // current movie swfLoader = new Loader(); swfLoader.load( new URLRequest(_cMovie) ); swfLoader.contentLoaderInfo.addEventListener( Event.COMPLETE, onLoadMovie ); } function onLoadMovie( e:Event ):void { for (var i : int = cliploader.numChildren-1 ; i >= 0 ; i--) { cliploader.stop(); cliploader.removeChildAt(i); } spr_ldr=MovieClip(swfLoader.content); cliploader.addChild(spr_ldr); mc = swfLoader.content as MovieClip; mc.play(); mc.addEventListener(Event.ENTER_FRAME,goSentinel); //function(e:Event){goSentinel(mc,e);}); trace('DONE!! totalFrames)',mc.totalFrames); } function goSentinel(e:Event) { var largo = (mc.totalFrames>3000)?Math.floor(mc.totalFrames * 0.1):mc.totalFrames; var txt = 'FOO='+foo+' >> '+arrMovies[foo] + ' >> ' + mc.currentFrame+"/"+mc.totalFrames+' >> '+largo; test.text = txt; //(mc.currentFrame); if (mc.currentFrame > largo-1) { // trace('TERMINO PELI!!!'); mc.removeEventListener(Event.ENTER_FRAME,goSentinel); foo++; // lla if (foo<arrMovies.length) { mc.stop(); //SoundMixer.stopAll(); _loadMovieNum(foo); } else { mc.stop(); trace('TERMINO TODO DE TODO!!!'); } } }