Hello !
bon, j'ai un probleme...
j'ai un projet a faire avec du XML, juste un fichier a la con...
comme je retrouve ca dans plein de projet, j'aimerai faire une classe générique qui a une méthode charger a qui on passer l'url du fichier XML en parrametre. Cette méthode charge le fichier, et quand il est onLoad, elle renvois l'objet XML dans lequel elle à chargé le fichier avec return...
je veux pas mettre plus, le but de la classe c'est juste de charger un fichier... je veux poas trop de couplage pour pouvoir utilsier mes classes autrement
j'ai donc fais ca :
Code :
- class Loadxml extends XML {
- // constructeur
- function Loadxml(mc){
- trace("---------o classe Loadxml" )
- if(mc) {super(mc);}
- else {super();}
- }
- //--o methode public
- public function chargerXML(__urlXml:String){
- var monXmlALoader = new XML();
- trace("on va charger : " + __urlXml)
- //ça cv pour le faire virer les espaces et les tab
- monXmlALoader.ignoreWhite = true;
- //quand le téléchargement est fini
- monXmlALoader.onLoad = function(ok:Boolean) {
- if (ok){
- trace("c'est bon" )
- return monXmlALoader;
- } else {
- trace("c'est pas bon" );
- return false;
- }//if
- }// onload
- monXmlALoader.load(__urlXml);
- }// charger XML
- }//classe
|
je sais que le return false est pas top, je changerai apres pour bien typer le retours de ma fonction en XML mias bon, c'est pas ca qui fais merder
j'appele la méthode comme ca :
Code :
- var monXml:Loadxml = new Loadxml(this);
- var donnes = new XML;
- donnes = monXml.chargerXML("y006_lexique.xml" );
- trace("don : " + donnes);
|
voila, dans l'idéal, j'aimerai recupérer dans donnees, l'objet XML qui a été créé au chargement de mon fichier...
en pratique, j'ai l'impression que le trace("don : " + donnes); est appelé avant que le return ai eu lieu... (j'ai le message "c'est bon" qui dis que c'est bien cahrgé dans ma classe apres le trace("don : " + donnes) dans ma fenetre de trace)
je peut donc pas utiliser mon objet XML dans mon anim...
des idées ?
il faut que je change de conception ?
j'aimerai bien quand meme garder une simple classe qui fais que charger le fichier XML Et le coller dans un objet XML
merci d'avance !