[Résolu][AS2] Atteindre attribut d'une classe depuis une fonction interne a la classe
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:
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.