Bonjour à tous,
Je travaille à la mise en place d'une animation. Cependant, comme celle-ci est plutôt volumineuse, j'ai créé un fichier SWF qui va la charger, la contenir et l'afficher lorsque le chargement sera complet.
Voici le code créé:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
import flash.system.*;
import flash.display.*;
Security.allowDomain("*");
// création du conteneur de l'image
var conteneurImage:Loader = new Loader();
// url de l'image à charger
var image:URLRequest = new URLRequest("intro.swf");
// Le chargement est terminé
function onComplete(evt:Event):void
{
// affichage du conteneur
this.addChild(conteneurImage.content);
gotoAndPlay("chargeOk");
}
// Progression du chargement
function onProgress(evt:ProgressEvent):void
{
var p:Number=int((evt.bytesLoaded/evt.bytesTotal)*100);
barreLogo.gotoAndStop(p);
chargement.text = p+" %";
}
// Evénement progress
conteneurImage.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress);
// Evénement complete
conteneurImage.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
// chargement de l'image dans le conteneur
conteneurImage.load(image); |
Le problème, c'est que l'animation chargée commence a se lire avant que je demande son affichage.
J'ai donc essayé de mettre stop(); au debut de l'animation chargée et de lui demander la lecture lorsque l'animation est chargée en ecrivant:
conteneurImage.gotoAndPlay("intro");
Mais cette phrase me donne l'erreur suivante:
1061: Appel à la méthode gotoAndPlay peut-être non définie, via la référence de type static flash.display:Loader.
Que dois-je faire?
Merci par avance pour votre aide.
Partager