03.07.2013 Views

Guide de reference du langage ActionScript 2.0 - PowWeb

Guide de reference du langage ActionScript 2.0 - PowWeb

Guide de reference du langage ActionScript 2.0 - PowWeb

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Exemple<br />

L'exemple suivant utilise une occurrence ProgressBar et un objet LoadVars pour télécharger<br />

un fichier texte. Lorsque vous testez le fichier, <strong>de</strong>ux informations s'affichent dans le panneau<br />

<strong>de</strong> sortie : celles indiquant si le chargement <strong>du</strong> fichier a réussi ou échoué et celles indiquant la<br />

quantité <strong>de</strong> données ayant été chargées dans le fichier SWF. Vous <strong>de</strong>vez remplacer le<br />

paramètre URL <strong>de</strong> la comman<strong>de</strong> LoadVars.load() afin qu'il se réfère à un fichier texte<br />

vali<strong>de</strong> via HTTP. Si vous tentez d'utiliser cet exemple pour charger un fichier local résidant<br />

sur votre disque <strong>du</strong>r, il ne fonctionnera pas correctement car, en mo<strong>de</strong> <strong>de</strong> test d'animation,<br />

Flash Player charge intégralement les fichiers locaux. Pour voir ce co<strong>de</strong> fonctionner, ajoutez<br />

une occurrence ProgressBar intitulée loadvars_pb sur la scène. Ajoutez ensuite le co<strong>de</strong><br />

<strong>ActionScript</strong> suivant à l'image 1 <strong>du</strong> scénario :<br />

var loadvars_pb:mx.controls.ProgressBar;<br />

var my_lv:LoadVars = new LoadVars();<br />

loadvars_pb.mo<strong>de</strong> = "manual";<br />

this.createEmptyMovieClip("timer_mc", 999);<br />

timer_mc.onEnterFrame = function() {<br />

var lvBytesLoa<strong>de</strong>d:Number = my_lv.getBytesLoa<strong>de</strong>d();<br />

var lvBytesTotal:Number = my_lv.getBytesTotal();<br />

if (lvBytesTotal != un<strong>de</strong>fined) {<br />

trace("Loa<strong>de</strong>d "+lvBytesLoa<strong>de</strong>d+" of "+lvBytesTotal+" bytes.");<br />

loadvars_pb.setProgress(lvBytesLoa<strong>de</strong>d, lvBytesTotal);<br />

}<br />

};<br />

my_lv.onLoad = function(success:Boolean) {<br />

loadvars_pb.setProgress(my_lv.getBytesLoa<strong>de</strong>d(), my_lv.getBytesTotal());<br />

<strong>de</strong>lete timer_mc.onEnterFrame;<br />

if (success) {<br />

trace("LoadVars loa<strong>de</strong>d successfully.");<br />

} else {<br />

trace("An error occurred while loading variables.");<br />

}<br />

};<br />

my_lv.load("[place a valid URL pointing to a text file here]");<br />

Voir également<br />

load (métho<strong>de</strong> LoadVars.load), sendAndLoad (métho<strong>de</strong> LoadVars.sendAndLoad)<br />

722 Chapitre 2: Classes <strong>ActionScript</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!