Bonjour à tous,
J'ai un souci de débutant qui concerne les variables globales.
J'arrive bien à y accéder mais pas à la modifier depuis une fonction qui se trouve dans sa classe. Je cherche à charger un fichier XML (ça marche), puis une fois qu'il est chargé, l'insérer dans ma variable globale (la j'y arrive pas).
Le problème est qu'une fois arrivé dans finDuChargement je n'arrive pas à modifier ma variable globale phrases pour pouvoir l'utiliser partout.
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 public class projetJeuAnglais extends MovieClip { public static var phrases:XML; // ma variable globale ... public function chargeXml:void { // chargement du xml et ajout de l'ecouteur Event.COMPLETE chargeur.addEventListener(Event.COMPLETE, finDuChargement); } function finDuChargement ( event:Event ) { var contenu:XML = new XML(event.target.data); projetJeuAnglais.phrases = contenu; // pas d'erreur mais ma variable globale phrases n'est pas modifiée, si je la trace en dehors de cette fonction j'obtiens un null initJeu(); } function initJeu():void { trace(projetJeuAnglais.phrases[0]); // renvoit null } }
Merci à vous de m'indiquer la démarche à suivre.![]()
Partager