Bonjour,
je me casse la tete mais méchament.
Voici le probleme
J'ai deux Frame, 4 layer:
- layer 1 : code Actionscript (frame 1)
- layer 2 : loader (frame 1)
- layer 3 : background (dans le background, y a une " fenetre transparent" pour que le film puisse etre vu) frame ( 1 et 2)
- layer 4 : video (frame 1 et 2)
Dans smon layer 1, frame 1, j'ai ce code
Mon probleme, c'est mon annimation va de suite a la frame 2 avant que le film soit entierement chargé. Ca se voit tres bien car le film s'affiche apres que le curseur soit a la frame 2.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 stop(); _root.video.loadMovie("chablon_video.swf"); _root.onEnterFrame = function(){ _root.mLoaded = _root.video.getBytesLoaded(); trace(_root.mLoaded); _root.mTotal = _root.video.getBytesTotal(); trace(_root.mTotal); _root.mPercent = _root.mLoaded/_root.mTotal*100; trace(_root.mPercent); if(_root.mPercent >= 100){ trace(_root.mPercent+" END"); delete _root.onEnterFrame; _root.gotoAndStop(2); }else if(_root.mTotal > -1){ _root.loader.pourcent = Math.round(_root.mPercent)+"%"; _root.loader.barre._xscale = _root.mPercent; } }
Info: le trace(_root.mLoaded); affiche un resultat à la fin, je ne vois pas la progression de getBytesLoaded()!!
Mon output affiche ca:
Mais pourquoi????2484
2484
100
100 END
ma condition if(_root.mPercent => 100){ est correct!!!!
Merci
Partager