J'ai un projet où nous avons environ 6 fichiers SWF (chacune d'environ 500KB-3.32MB) nécessaires pour jouer l'un après l'autre et d'éviter tout temps de chargement.
Ma question est: est-il un moyen de charger un fichier SWF dans le fond tandis que l'on joue?
Voici un exemple.
fichiers: intro.swf, ny.swf, dc.swf, retail.swf, mart.swf, development.swf
Ce que je voudrais arriver, c'est seulement charger intro.swf initialement, et de jouer ce fichier,
alors tout ce que les dossiers se joue, NY charge. swf en arrière-plan afin qu'il soit prêt à jouer sans heurts après intro.swf est fait.
ny.swf puis tout se joue, nous avons la charge dc.swf dans le fond, et jouer après ny.swf est fini de jouer.
Yat-il un moyen d'y arriver?
Merci pour toute aide.
// 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]