Bonjour tout le monde.
Je bataille pour passer une appli AS1 en AS2.
Je vous montre un code minimal qui ne fonctionne pas :
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);
}
Impossible de recuperer la longueur du fichier XML (donc le nombre d'element). Je précise également que le ok me renvoie toujours undefined.
Ce code fonctionne correctement en AS1 cf ci dessous :
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);
}
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.
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.