Bonsoir,
j'aurais une petite question rapide à vous soumettre, j'ai dans mon code une classe XmlReader qui permet de traiter un xml et celle-ci contient une fonction getData qui fait ceci :
1 2 3 4
| public function GetData():XML
{
return this.data;
} |
Sachant que data a été initialisé comme suit :
this.data = XML(event.target.data);
Dans mon main, j'utilise dans la méthode init(), j'appelle ce genre de chose :
_reader = new XmlReader(completeXML, errorXML);
qui me permet d'initialiser mon objet de type XMLReader.
J'ai dans un deuxième temps, une deuxième classe qui elle permet de gèrer une librairie de son (j'utilise dans cette classe la librairie SoundManager 1.4 de chez Evolve) et j'ai besoin du contenu du xml lue dans la classe XMLReader.
J'ai donc codé ma classe Sound qui rempli ma librairie à partir des balises
<sound>nom_du_son</sound>
Dans ma méthode init() du main je me suis donc dit qu'il fallait simplement créer ceci après avoir instancié mon objet de type XMLReader :
1 2 3
| _myXML = _reader.GetData();
_libsound = new Sound(_myXML); |
Mais cela ne fonctionne pas, le _myXML est à null comme si aucun XML n'était présent dans mon objet _reader.
Erreur rencontrée :
[Fault] exception, information=TypeError: Error #1009: Il est impossible d'accéder à la propriété ou à la méthode d'une référence d'objet nul.
Si quelqu'un à une idée car la je ne vois pas trop, je débutes en flash et certains problème me laisse dubitatif.
Si vous avez besoin de plus d'information sur le code, répondez au topic et je ne devrais pas être loin .
Partager