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,
Partager