I have a project where we have about 6 swf files (each about 500KB-3.32MB) needed to play one after another and to avoid any loading time.
My questions is, is there a way to load a swf in the background while one is playing?
Here's an example.
files: intro.swf, ny.swf, dc.swf, retail.swf, mart.swf, development.swf
What I would like to happen is only load intro.swf initially, and play that file,
then while that files is playing, load ny.swf in the background so it will be ready to smoothly play after intro.swf is done.
then while ny.swf is playing, we have dc.swf load in the background, and play after ny.swf is done playing.
Is there a way to accomplish this?
Thank You for any assistance.
// 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]