[actionscript]problème pour lecteur mp3

Fermé
mateus2 Messages postés 27 Date d'inscription vendredi 28 octobre 2005 Statut Membre Dernière intervention 16 février 2006 - 26 janv. 2006 à 17:34
 Fabrice - 22 juil. 2006 à 10:33
bonjour,

voici mon problème. Je veux créer un petit lecteur Mp3 en flash. J'ai donc créer une list sous flash MX 2004 un champs texte dynamique(en tant que zone d'information) et un bouton pour arreter la musique.
Mes mp3 sont stockés dans un dossier et la liaisons avec mon flash se fait par un fichier xml.

POur le moment les chansons se stockent correctement dans la liste mais lorsque l'on clique dessus, rien ne se produit (vous pouvez le constater en allant sur http://membres.lycos.fr/fandeplanc [...] iste.html)
voici mon code, placé sur ma première image clé:

//
// Gestion de mon XML
//
playlist_xml = new XML();
playlist_xml.ignoreWhite = true;
playlist_xml.onLoad = function(ok) {
if (ok == true) {
playliste = this.firstChild.childNodes;
premiere = this.firstChild.firstChild;
enCours = premiere;
for (i = 0; i < playliste.length; i++) {
// trace ("num="+enCours.attributes.num+", nom="+enCours.attributes.nom+", fichier="+enCours.attributes.fichier+".");
liste.addItem(enCours.attributes.num + ": " + enCours.attributes.nom, enCours.attributes.fichier);
enCours = enCours.nextSibling;
}
}
};
playlist_xml.load("playlist.xml");
//
// Gestion du chargement des mp3
//
chanson = new Sound();
chanson.onLoad = function(ok) {
if (ok == true) {
chanson.start();
_root.ecranTitre = "Lecture de "+liste.getSelectedItem().data;
} else {
_root.ecranTitre = "Problème au chargement.";
deselection();
}
};
chanson.onSoundComplete = function() {
_root.ecranTitre = "Chanson terminée.";
deselection();
};
//
// Gestion du clic dans la liste
//
liste.setSelectMultiple(false);
liste.setChangeHandler("userClic");
function userClic() {
fichierEnCours = liste.getSelectedItem().data;
chanson.loadSound(fichierEnCours, true);
}
function deselection() {
liste.setSelectedIndices(null);
}
//
// Gestion du bouton
//
boutonStop.setClickHandler("arreterTout");
function arreterTout() {
stopAllSounds();
_root.ecranTitre = "Musique stoppée.";
deselection();
}

apparemment la communication avec le XML est bien établi. Je pencherai plutot pour une erreur d'actionscript.

merci d'avance pour votre aide.
A voir également:

1 réponse

Je te conseille de mettre ceci :

liste.addEventListener("change",userClic);

à la place de cela :

liste.setChangeHandler("userClic");

Chez moi cela fonctionne parfaitement.

Fabrice
0