Bonjour,
Voici mon problème : J'essaye de charger un document XML pour organiser les donnée dynamique d'un portfolio Flash. Voici le code que j'utilise pour charger le XML :
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 26 27 28
|
import flash.events.ProgressEvent;
var loaderXML = new URLLoader();
loaderXML.dataFormat = URLLoaderDataFormat.TEXT;
loaderXML.addEventListener(Event.COMPLETE, onComplete);
loaderXML.addEventListener(ProgressEvent.PROGRESS, avancement);
loaderXML.load( new URLRequest( "book.xml" ) ) ;
var myBook:XML=new XML();
function avancement( e:ProgressEvent)
{
trace(e.bytesLoaded+" chargés sur "+e.bytesTotal);
}
function onComplete(e:Event):void
{
myBook = XML( e.target.data ) ;
try
{
trace( "Chargement xml terminé : " + myBook ) ;
}
catch(e:Error)
{
trace( e.toString() ) ;
}
} |
Il est basé sur le FAQs XML/AS3 que j'ai trouvé ici. La bonne nouvelle, c'est que le trace "Chargement..." fonctionne, donc les données sont bien trouvées par Flash. Par contre, dès que j'essaye d'utiliser myBook ailleurs dans mon code, Flash le déclare "null". Autrement dit, pour Flash la ligne
myBook = XML( e.target.data ) ;
semble n'avoir de valeur que dans la fonction "onComplete". Ca fait deux jours que je planche dessus et je trouve pas pourquoi. Toutes suggestions seraient les bienvenues.
Désolé si la question est commune, mais je n'ai pas trouvé la réponse dans les FAQs ni ici. Merci de votre aide.
Partager