problème mp3 player actionscript - Flash/ActionScript - Programmation
MarshPosté le 26-01-2006 à 17:03:16
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.
Marsh Posté le 26-01-2006 à 17:03:16
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.