Bonjour ,

En fait, j'aurais eut une petite question concernant l'extension de la classe XML. C'est a dire, de créer une classe qui étends la classe "XML" ce qui permettrait en outre d'encapsuler le chargement du fichier XML et d'éviter à chaque fois de retaper les load, onlooad, etc... .On aurait juste à cibler le fichier xml dans le scénario et hop.

J'ai donc creer cette classe :

class testXML extends XML{


//attributs de la classe

var conteneurXML:XML;
var dossierXML:String;
var attribut:String;
var ecrit:Object;
var nbNoeuds:Object;


//constructeur la classe

public function testXML(dossier:String){
super;
conteneurXML=new XML;
dossierXML=dossier;
ChargeurXML()
}

//Méthodes de la classe

public function ChargeurXML():Void{

conteneurXML.onLoad=prechargement;
conteneurXML.load(dossierXML);
conteneurXML.ignoreWhite=true;

}

public function prechargement(succes:Boolean){
if(succes){

trace("fichier chargé");

//enregistrement de valeur dans attribut et nbNoeuds

attribut=conteneurXML.firstChild.childNodes.attributes.jpegURL;
nbNoeuds=conteneurXML.firstChild.childNodes.length;
trace("fin");
_root.play();
} else {
trace("erreur de chargement");
}
}
}

Seulement voilà, même si flash ne m'indique pas d'erreur, attribut et nbNoeuds, n'enregistre aucune valeur.

J'aurais juste voulu savoir si quelqu'un à déja tenté de creer cette classe et y'a réussi ; ou si actionscript 3 offre une meilleur solution. Parce que la je vois pas ce qui cloche.

Bonne journée,