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.
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");
        }
    }    
}
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.

Merci a vous.