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éé:
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
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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.