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.
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.
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 } } }
Quelqu'un saurait m'expliquer ce phénomène et si possible un moyen de résoudre ce probème ?
Merci bien.
Partager