Voila chers fexperts flash.
j'ai créé un fichier flash, avec un bouton.
Sur ce bouton je mets un action.
Voici l'action
Code:
on(release){
this.taille.text="loading"
this.createEmptyMovieClip("ExternalClip", 4);
setProperty(ExternalClip, _x, 70);
setProperty(ExternalClip, _y, 20);
setProperty(ExternalClip, _alpha, 80);
loadMovie("http://marcuscaleb.free.fr/flash/lobo.swf", this.ExternalClip);
this.onEnterFrame = function() {
size=this.ExternalClip.getBytesLoaded();
progress = 100*size/this.ExternalClip.getBytesTotal()
this.taille.text=progress;
}
if (progress==100)
delete this.onEnterFrame();
}
Ca, ça marche tres bien..
D'apres ce que j'ai compris sur la fonction "On enter Frame", c'est une fonction qui est appelée à chause fois qu'on rentre dans la frame de l'animation. Ca explique pourquoi on a une certaine "boucle dans le loading --> OK
Maintenant voilà le code que j'avais fait avant d'utiliser "OnEnterFrame"
Code:
on(release){
this.taille.text="loading"
this.createEmptyMovieClip("ExternalClip", 4);
setProperty(ExternalClip, _x, 70);
setProperty(ExternalClip, _y, 20);
setProperty(ExternalClip, _alpha, 80);
loadMovie("http://marcuscaleb.free.fr/flash/lobo.swf", this.ExternalClip);
total=this.ExternalClip.getBytesTotal();
loadedsize=this.ExternalClip.getBytesLoaded();
this.taille.text=total;
while(loadedsize<total)
this.taille.text="hello";
}
je pensais que, avec ce code, quand je click sur mon bouton, je crée un clip, et tant qu'il n'est pas completement chargé, je reste dans ma boucle et j'écris "hello" dans ma champ texte "taille".
Pourtant ce qui se passe est :
je click sur le bouton, il me mets "0" dans le champ text, et il n'ecrit jamais "hello".
Voilà je dois paser à coté de qque chose, c'est clair, mais quoi?
merci !
edit: fichiers en ligne :
suffit de cliquer sur le gros bouton bleu
test1
test1-source
test2
test2-source