Salut chui debutant en flash donc j'vous demande de l'aide svp ...
me suis fait un ipod avec ph***sh*p pour mon "futur site" puis j'lé mis dans flash et apres j'ai copié une source pour que les mp3 lu par le lecteur soient gérés par un fichier xml. jusque la tout vas bien ... mon probleme en fait est que sur le code que g copié ya pa de barre d'avancement donc je voudraisque quelqu'un m'explique comment en faire une ...
ensuite je voudrais ajouter des variables a mon fichier xml
: artiste et genre (ou autre) ...
mon code flash :
//nouvelle objet xml
var liste_xml = new XML();
//ignorer les retour chariot ou les blancs
liste_xml.ignoreWhite = true;
//chargement du fichier xml
liste_xml.load("liste1.xml");
liste_xml.onLoad = test;
titres = new Array();
//tableau contenant vos mp3
fichiers = new Array();
//Convertit le paramètre expression en nombre et renvoie une valeur
var courant:Number;
var maxMp3:Number;
var leSon:Sound;
function test() {
//liste = votre liste xml d'mp3 1er enfant de parent
var liste = liste_xml.firstChild.childNodes;
maxMp3 = liste.length;
for (var i = 0; i<maxMp3; i++) {
titres[i] = liste[i].firstChild.firstChild;
fichiers[i] = liste[i].lastChild.firstChild;
}
courant = 0;
titre_txt.text = titres[courant];
}
previous_btn.onPress = function() {
//si fichiers courant plus grand que 0 descendre dans la liste
if (courant>0) {
courant--;
titre_txt.text = titres[courant];
}
};
next_btn.onPress = function() {
//si fichiers courant plus grand que 0 monter dans la liste
if (courant<maxMp3-1) {
courant++;
titre_txt.text = titres[courant];
}
};
start_btn.onPress = function() {
//creation d'un nouvelle objet sound
leSon = new Sound();
//chemin de votre dossier contenant les titres mp3
chemin = "mp3/"+fichiers[courant];
//chargement du dossier avec la méthode loadSound
leSon.loadSound(chemin, true);
//demarrage du sons
leSon.start();
//fonction de chargement pour indiquer le nombre de KB et bien entendu le temps
leSon.onLoad = function() {
//nombre de KB charger dans sa totaliter
bytesTotal_txt.text = leSon.getBytesLoaded()/1024+"kb";
//le temps total de votre fichiers
duration_txt.text = Math.floor(leSon.duration/1000/60)+"Minutes";
};
};
stop_btn.onPress = function() {
//stopper le son
leSon.stop();
};
this.onEnterFrame = function() {
//le nombre de bytes charger
bytesLoaded_txt.text = leSon.getBytesLoaded()+"kb";
//la position du curseurs ou plutot ou se trouve la tête de lecture
position_txt.text = leSon.position;
//leSon.setVolume(volume_mc.valeur);
//leSon.setPan((balance_mc.valeur-50)/50*100);
};
mon code xml :
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?>
<titre>Tom Novy ft Michael Marshall</titre>
<fichier>102-tom_novy_feat._michael_marshall-your_body.mp3</fichier>
</mp3>
<titre>Mylo ft Freeform Five</titre>
<fichier>103-mylo_feat._freeform_five-muscle_car.mp3</fichier>
</mp3>
</liste_mp3>
si vous voulez voir mon lecteur :
ipod