Bonjour à tous,

J'aurais besoin d'écrire dans la variable Global.intro (propriété statique de ma classe Global) depuis le listener déclenché au chargement d'un fichier XML. Problème : le xml charge bien, l'event est déclenché mais l'écriture dans la variable Global.intro ne porte pas plus loin que dans le listener lui-même (je peux pas récupérer le résultat dans le reste du code et encore moins dans une autre classe). Pourtant il s'agit d'une variable globale ?!

D'où ma question : comment enregistrer dans une variable globale quoique ce soit issu d'un fichier XML.

La fonction en question
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
private function getXMLValues() {
  var xmlLoader:URLLoader  = new  URLLoader();
  var xmlData:XML;			
  xmlData = new  XML(); 
  xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
  xmlLoader.load(new URLRequest("menu.xml"));
  function LoadXML(e:Event):void {
    xmlData = new XML(e.target.data);
    //Ecrire dans Globals.intro ---> problème !
  }
la classe Globals.as

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
package
{
   public class Globals
   {
	  public static var intro:String = "";
   }
}
Merci d'avance !