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!!!');
}
}
}
