Tengo un proyecto donde tenemos cerca de 6 archivos SWF (cada uno alrededor de 500 KB-3.32Mb) necesarios para reproducir uno tras otro, y para evitar cualquier tiempo de carga.
Mi pregunta es, ¿hay una forma de cargar un archivo SWF en segundo plano mientras se está jugando?
Aquí está un ejemplo.
archivos: Intro.swf, ny.swf, dc.swf, retail.swf, mart.swf, development.swf
Lo que me gustaría que suceda es sólo la carga Intro.swf inicialmente, y jugar ese archivo,
entonces, mientras que los archivos se está reproduciendo, NY carga. swf en el fondo por lo que estará listo para jugar sin problemas después de haber hecho Intro.swf.
entonces, mientras ny.swf está jugando, hemos de carga dc.swf en el fondo, y el juego después de haber hecho ny.swf de juego.
¿Hay una manera de lograr esto?
Gracias por cualquier ayuda.
// preloader script
var allBytesTotal:Number;
var allBytesLoaded:Number;
_global.whichClip = 0;
_global.clipsCompleted = false;
top_layer._visible = false;
var ClipFlag:Array = Array(6);
// number of clips were loading to keep the flags ..
//used to make sure we just load up the bytes once
this.createEmptyMovieClip("img_mc1", 999);
this.createEmptyMovieClip("img_mc2", this.getNextHighestDepth());
this.createEmptyMovieClip("img_mc3", this.getNextHighestDepth());
this.createEmptyMovieClip("img_mc4", this.getNextHighestDepth());
this.createEmptyMovieClip("img_mc5", this.getNextHighestDepth());
this.createEmptyMovieClip("img_mc6", this.getNextHighestDepth());
var my_mcl:MovieClipLoader = new MovieClipLoader();
var my_mc2:MovieClipLoader = new MovieClipLoader();
var my_mc3:MovieClipLoader = new MovieClipLoader();
var my_mc4:MovieClipLoader = new MovieClipLoader();
var my_mc5:MovieClipLoader = new MovieClipLoader();
var my_mc6:MovieClipLoader = new MovieClipLoader();
_global.numOfClips = 6;
// Create listener object:
var mclListener:Object = new Object();
mclListener.onLoadError = function(target_mc:MovieClip, errorCode:String, status:Number) {
trace("Error loading image: " + errorCode + " [" + status + "]");
};
mclListener.onLoadStart = function(target_mc:MovieClip):Void {
target_mc._visible = false;
};
mclListener.onLoadProgress = function(target_mc:MovieClip, numBytesLoaded:Number, numBytesTotal:Number):Void {
var numPercentLoaded:Number = numBytesLoaded / numBytesTotal * 100;
target_mc._visible = false;
};
mclListener.onLoadComplete = function(target_mc:MovieClip, status:Number):Void {
trace("onLoadComplete: " + target_mc);
_global.whichClip++;
if (target_mc == img_mc1) {
_root.loadMovie("intro.swf");
}
if (_global.whichClip == _global.numOfClips) {
trace("ok..");
target_mc._visible = false;
trace("ok..");
_global.clipsCompleted = true;
}
};
my_mcl.addListener(mclListener);
my_mc2.addListener(mclListener);
my_mc3.addListener(mclListener);
my_mc4.addListener(mclListener);
my_mc5.addListener(mclListener);
my_mc6.addListener(mclListener);
my_mcl.loadClip("intro.swf", img_mc1);
my_mc2.loadClip("ny.swf", img_mc2);
my_mc3.loadClip("dc.swf", img_mc3);
my_mc4.loadClip("retail.swf", img_mc4);
my_mc5.loadClip("mart.swf", img_mc5);
my_mc6.loadClip("development.swf", img_mc6);
onEnterFrame = function(){
if(_global.clipsCompleted) {
trace ("ok");
}
}
this.stop();
stop();
- // preloader script
- var allBytesTotal:Number;
- var allBytesLoaded:Number;
- _global.whichClip = 0;
- _global.clipsCompleted = false;
- top_layer._visible = false;
- var ClipFlag:Array = Array(6);
- // number of clips were loading to keep the flags ..
- //used to make sure we just load up the bytes once
- this.createEmptyMovieClip("img_mc1", 999);
- this.createEmptyMovieClip("img_mc2", this.getNextHighestDepth());
- this.createEmptyMovieClip("img_mc3", this.getNextHighestDepth());
- this.createEmptyMovieClip("img_mc4", this.getNextHighestDepth());
- this.createEmptyMovieClip("img_mc5", this.getNextHighestDepth());
- this.createEmptyMovieClip("img_mc6", this.getNextHighestDepth());
- var my_mcl:MovieClipLoader = new MovieClipLoader();
- var my_mc2:MovieClipLoader = new MovieClipLoader();
- var my_mc3:MovieClipLoader = new MovieClipLoader();
- var my_mc4:MovieClipLoader = new MovieClipLoader();
- var my_mc5:MovieClipLoader = new MovieClipLoader();
- var my_mc6:MovieClipLoader = new MovieClipLoader();
- _global.numOfClips = 6;
- // Create listener object:
- var mclListener:Object = new Object();
- mclListener.onLoadError = function(target_mc:MovieClip, errorCode:String, status:Number) {
- trace("Error loading image: " + errorCode + " [" + status + "]");
- };
- mclListener.onLoadStart = function(target_mc:MovieClip):Void {
- target_mc._visible = false;
- };
- mclListener.onLoadProgress = function(target_mc:MovieClip, numBytesLoaded:Number, numBytesTotal:Number):Void {
- var numPercentLoaded:Number = numBytesLoaded / numBytesTotal * 100;
- target_mc._visible = false;
-
- };
- mclListener.onLoadComplete = function(target_mc:MovieClip, status:Number):Void {
- trace("onLoadComplete: " + target_mc);
- _global.whichClip++;
-
- if (target_mc == img_mc1) {
- _root.loadMovie("intro.swf");
- }
- if (_global.whichClip == _global.numOfClips) {
- trace("ok..");
- target_mc._visible = false;
- trace("ok..");
- _global.clipsCompleted = true;
- }
- };
- my_mcl.addListener(mclListener);
- my_mc2.addListener(mclListener);
- my_mc3.addListener(mclListener);
- my_mc4.addListener(mclListener);
- my_mc5.addListener(mclListener);
- my_mc6.addListener(mclListener);
- my_mcl.loadClip("intro.swf", img_mc1);
- my_mc2.loadClip("ny.swf", img_mc2);
- my_mc3.loadClip("dc.swf", img_mc3);
- my_mc4.loadClip("retail.swf", img_mc4);
- my_mc5.loadClip("mart.swf", img_mc5);
- my_mc6.loadClip("development.swf", img_mc6);
- onEnterFrame = function(){
- if(_global.clipsCompleted) {
- trace ("ok");
- }
- }
- this.stop();
- stop();
[/ code]