Modifier une public static var (var globale)
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).
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
|
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
}
} |
Le problème est qu'une fois arrivé dans finDuChargement je n'arrive pas à modifier ma variable globale phrases pour pouvoir l'utiliser partout.
Merci à vous de m'indiquer la démarche à suivre. ;)