bonjour à tous
j'ai un gros problem de script pour mon loading!!!!!!!
le loading marche mais il ne s'affiche qu'a partir de 30 à 40% du chargement. et cela est embêtant car avant qu'il ne s'affiche j'ai une grosse page blanche pendant un sacré bout de temps!
et la à vrai dire je sais vraiment pas pourquoi , le xml a charger est leger , certes le swf fait 526ko et je lui demande pas de charger les images à ce moment là.
je vous mets mon code du loding qui ce trouve sur la frame 1 la suite etant sur la frame 2
si vous aviez des idées pour résoudre ce problem ou m'orientez vers la cause du problem
merci a tous si vous trouvez
ouroboros
autrement vous pouvez voir le test a cette url
[ Lien ][code]
#include "mc_tween2.as"
System.useCodepage = true;
//place du loading
//position du swf
Stage.scaleMode = "noScale";
Stage.align = "";
// loding 1
mcl = new MovieClipLoader();
Listener = new Object();
mcl.addListener(Listener);
Listener.onLoadInit = function(target_mc) {
target_mc._alpha = 0;
};
Listener.onLoadComplete = function(target_mc) {
target_mc._alpha = 0;
};
listenerObject = new Object();
listenerObject.onResize = function(){
zero=(955-Stage.width)/2;
trace(zero);
l_max =Stage.width;
barreP_mc.slideTo(zero,undefined,0.2);
}
Stage.addListener(listenerObject);
// gestionnaire de loding
//_root.attachMovie("loding_general","loding",1,{_x:0,_y:230})
barreP_mc._x=0;
lod_tempo = function(){
clearInterval(int_tempo_lod);
gotoAndPlay(2);
};
// XML: chargement du xml ( quant il est chargé on peut passer a la frame 2 )
// ( barre de loding aussi sur le XML )
XMLdata = new XML();
XMLdata.ignoreWhite = true;
var checkProgress = function(xmlObj:XML) {
var bytesLoaded = xmlObj.getBytesLoaded();
var bytesTotal = xmlObj.getBytesTotal();
var percentLoaded = Math.floor((bytesLoaded / bytesTotal )*100);
var large_xml = percentLoaded;
trace ("milliseconds elapsed: " + getTimer());
trace("bytesLoaded: " + bytesLoaded);
trace ("bytesTotal: " + bytesTotal);
trace ("percent loaded: " + percentLoaded);
trace ("---------------------------------");
barreXML_mc._width=large_xml*2;
}
XMLdata.onLoad = function(success:Boolean) {
clearInterval(intervalID);
barreXML_mc.alphaTo(0,0.5);
}
XMLdata.load("data/data.xml");
var intervalID:Number = setInterval(checkProgress, 25, XMLdata);
var largeur:Number=0;
_root.onEnterFrame = function() {
if (_root._framesloaded == _root._totalframes) {
delete this.onEnterFrame;//on arrête la boucle
barreP_mc.alphaTo(0,0.5,"linear");
loading_txt.alphaTo(0,0.5,"linear",0.5);
deco_loding.alphaTo(0,0.5,"linear",1);
int_tempo_lod = setInterval(lod_tempo,2000);
} else {
//initialisation des variables de la longueur de la barre
var l_max:Number =Stage.width;
zero=(955-Stage.width)/2;
trace(zero);
barreP_mc._x=zero;
//la longueur est proportionnelle au nombre de bytes chargés
largeur=Math.round((_root.getBytesLoaded()/_root.getBytesTotal())*l_max);
battement=Math.round((_root.getBytesLoaded()/_root.getBytesTotal())*100);
barreP_mc._width=largeur;
ran=random(20);
deco_loding.coeur._xscale=battement+ran;
deco_loding.coeur._yscale=battement+ran;
loading_txt.text = "Chargement "+Math.round((_root.getBytesLoaded()/_root.getBytesTotal())*100)+"%";
// loading_txt._x = largeur-90;
loading_txt._x=barreP_mc._width-90;
trace(barreP_mc._width);
}
};
stop();
[/code]
ouroboros