Bonjour,
Dans le code suivant le constructeur appelle une methode qui contient une fonction(sur l'evenement onLoad) qui ouvre un fichier XML. Cette fonction affiche 1 dans la fenetre lorsquelle est executee.
Je souhaiterais qu'il attende d'avoir fini de charger le fichier pour continuer.
Pour que vous voyez l'ordre d'execution, je vous dirai qu'il m'affiche :
2
1
Et biensur ... je voudrais :
1
2
Cela signifie qu'il sort de la fonction getXMLMenu() avant meme d'avoir chargé le fichier, et je veux empecher cela.
Je me suis pas mal penche sur setInterval sans succes. Je sais l'utiliser, mais je n'arrive pas vraiment a determiner comme elle peut servir mon probleme.
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 class Page2{ //declare class attributes public var _xmlMenu:String; private var _document:XML; private var myInterval; //Constructor that function Page2(xmlMenu:String){ _xmlMenu = xmlMenu; getXMLMenu(); trace("2"); } private function getXMLMenu():Void{ _document=new XML(); //we create the XML object _document.ignoreWhite=true;// useless spaces are erased _document.load(_xmlMenu);//we load the XML file _root.stop(); var instance = this; //trace("testLoaded: "+_document.loaded); // Once the file is loaded ... _document.onLoad=function(){ trace("1"); } } }
Merci a vous.
Partager