Bonjour tout le monde.
Je bataille pour passer une appli AS1 en AS2.
Je vous montre un code minimal qui ne fonctionne pas :
Impossible de recuperer la longueur du fichier XML (donc le nombre d'element). Je précise également que le ok me renvoie toujours undefined.
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 class MaClass { var param_xml:XML; function MaClass () { param_xml = new XML (); param_xml.load ("http://une_url_qui_fonctionne/param.xml"); param_xml.onLoad = this.chargement (); } function chargement (ok:Boolean) { trace(ok) trace ("longueur : " + param_xml.firstChild.childNodes.length); }
Ce code fonctionne correctement en AS1 cf ci dessous :
Je précise qu'en utilisant this.param_xml, je n'obtiens toujours rien de concret. Je suppose que c'est un probleme de portée de variable mais je ne vois pas comment faire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 var param_xml:XML = new XML (); param_xml.load ("http://une_url_qui_fonctionne/param.xml"); param_xml.onLoad = function (ok:Boolean) { trace(ok) trace ("longueur : " + param_xml.firstChild.childNodes.length); }
Ai-je oublié qq chose (surement que oui) ?
Ce n'est pas le seul probleme que je rencontre car j'ai encore 3 XML à charger et des 10aines d'images qui bloquent pour la même raison (alors que j'insiste, tout est fonctionnel en AS1).
Merci à ceux qui m'apporteront une aide.
Partager