Bonjour,

J'ai crée une version simplifiée de ma classe afin que ce soit plus clair.
Une méthode de ma classe contient une fonction (_document.onLoad=function(){...}).
Dans cette fonction il m'est impossible d'accéder à l'attribut _xmlMenu de ma classe.

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
class Page2{
    //declare class attributes
    private var _xmlMenu:String;
    private var _document:XML;
 
    //Constructor
    function Page2(xmlMenu:String){
        _xmlMenu = xmlMenu;
        trace("Page2.constructor._xmlMenu: "+_xmlMenu); //affichage correct
        getXMLMenu();
    }
 
 
    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();
 
        // Once the file is loaded ...
        _document.onLoad=function(){
            trace("Page2.getXMLMenu._xmlMenu: "+_xmlMenu); //ICI AFFICHE UNDEFINED
        }
    }    
}
Il me semble évident que ce soit une règle de base d'ActionScript qui interdise cela, mais je peine a trouver le bonne syntaxe.
Quelqu'un saurait m'expliquer ce phénomène et si possible un moyen de résoudre ce probème ?

Merci bien.