XML - Actionscript...

XML - Actionscript... - Flash/ActionScript - Programmation

Marsh Posté le 28-03-2005 à 21:57:54    

Bonsoir à tous!
je suis en train de créer un petit "jukebox" avec du xml...

Code :
  1. <?xml version="1.0" encoding="iso-8859-1"?>
  2.   <playlist>
  3.     <chanson nom="Jungle Mist" fichier="Jungle_Mist.mp3" />
  4.     <chanson nom="Aborigine" fichier="Aborigine.mp3" />
  5.   </playlist>


 
voici le code pour traiter le xml:

Code :
  1. liste = new XML();
  2. liste.ignoreWhite = true;
  3. liste.load("playlist.xml" );
  4. sound = new Array();
  5. nom_sound = new Array();
  6. liste.onLoad = function(ok) {
  7. if (ok = true) {
  8.  n_root = liste.firstChild;
  9.  nb_item = n_root.childNodes.length;
  10.  for (a=0; a<nb_item; a++) {
  11.   n_current = n_root.childNodes[a];
  12.   sound[a] = n_current.attributes.fichier;
  13.   nom_sound[a] = n_current.attributes.nom;
  14.  }
  15. }
  16. };


 
ensuite je traite le son en reprenant sound[i] et il me met ceci comme erreur:
Error opening URL "file:///D|/undefined" donc il n'y a rien dans le tableau sound... c'est peut-être une erreure bête... je suis pas très fort en XML!
Merci!


---------------
Il ne faut pas se pencher sur le passé, on risquerait de tomber dans l'oublis... (Coluche)
Reply

Marsh Posté le 28-03-2005 à 21:57:54   

Reply

Marsh Posté le 28-03-2005 à 22:31:57    

evites d'utiliser la var sound qui est déja défini par ailleurs en flash (qui n'est pas tellement case sensitive)  
donc remplaces deja cette var
 
Ensuite quand tu as des doutes, utilises trace();
pour pister tes variables.


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 28-03-2005 à 22:49:59    

Ben enfait dès que je sors du liste.onLoad = function(ok) { }; la variable est vide et je peux plus l'utilisé... comment je peux faire pour la garder????


---------------
Il ne faut pas se pencher sur le passé, on risquerait de tomber dans l'oublis... (Coluche)
Reply

Marsh Posté le 28-03-2005 à 23:03:59    

Code :
  1. liste = new XML();
  2. liste.ignoreWhite = true;
  3. liste.load("playlist.xml" );
  4. sound = new Array();
  5. nom_sound = new Array();
  6. liste.onLoad = function(ok) {
  7. if (ok = true) {
  8.           this.gotoAndPlay(2);
  9. }
  10. };
  11. stop();


 

en frame 2 :

 

Code :
  1. n_root = liste.firstChild;
  2.  nb_item = n_root.childNodes.length;
  3.  for (a=0; a<nb_item; a++) {
  4.   n_current = n_root.childNodes[a];
  5.   sound[a] = n_current.attributes.fichier;
  6.   nom_sound[a] = n_current.attributes.nom;
  7.  }


Message édité par simogeo le 28-03-2005 à 23:04:17

---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 29-03-2005 à 10:59:49    

Merci beaucoup!!! ça marche a merveille! J'aurais jamais pensé à faire ça... sans toi j'aurais galérer encore longtemps! MERCI bonne journée!


---------------
Il ne faut pas se pencher sur le passé, on risquerait de tomber dans l'oublis... (Coluche)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed