Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS1/AS2
AS1/AS2 Questions relatives à la programmation ActionScript 1 et 2 (Cours AS2)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/12/2007, 01h29   #1
Invité de passage
 
Inscription : décembre 2007
Messages : 13
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 13
Points : 2
Points : 2
Par défaut Problème de passage de pistes sur player flash

Bonjour!

J'ai réalisé un player mp3 pour mon groupe de musique.

En gros quand je clique sur le nom du morceau, le morceau se lance.

J'ai un bouton stop qui permet de tout stopper et deux boutons qui permettent de passer à la chanson suivante ou à la chanson précédente.

Le problème est que quand je suis sur ma première chanson (Piste1) et que je clique sur le bouton précédent, il va à mon avant dernière chanson (Piste4) alors qu'il faudrait qu'il passe à la dernière de ma liste (Piste5). En gros il ne passe jamais par la Piste5 et il va toujours à la Piste4

Sinon ça fonctionne très bien à part ça.


J'ai organisé les passages de chansons comme ceci (avec des If) et je nomme une variable titre à chaque passage de piste.

Je sais que c'est à cause de la variable titre qui reçoit "Piste5" que ça ne fonctionne pas. (voir premier If)

Si quelq'un a une petite idée ce serait bien aimable :-)

Merci à vous !

Voici le code dans flash

Citation:
precedent_btn.onPress = function ()
{

if(titre == "piste1")
{

piste1_snd.stop();

piste5_snd.loadSound("../media/mp3/piste5.mp3",true);
piste5_snd.start();

titre = "piste5";

}

if(titre == "Piste2")
{

Piste2_snd.stop();

piste1_snd.loadSound("../media/mp3/piste1.mp3",true);
piste1_snd.start();

titre = "piste1";

}

if(titre == "Piste3")
{

Piste3_snd.stop();

Piste2_snd.loadSound("../media/mp3/Piste2.mp3",true);
Piste2_snd.start();

titre = "Piste2";

}

if(titre == "Piste4")
{
Piste4_snd.stop();

Piste3_snd.loadSound("../media/mp3/Piste3.mp3",true);
Piste3_snd.start();

titre = "Piste3";

}

if(titre == "piste5")
{
Piste5_snd.stop();

Piste4_snd.loadSound("../media/mp3/Piste4.mp3",true);
Piste4_snd.start();

titre = "Piste4";

}

}
donfino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2007, 18h32   #2
Invité de passage
 
Inscription : décembre 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 3
Points : 3
Points : 3
Je crois qu'ajouter un return; à la fin de chacun de tes "if" serait la solution

Ce qui arrive c'est que tu entre dans ta fonction titre == "piste1" titre devient donc tite = "piste5"... Ensuite tu continu dans ta fonction car tu n'arrete pas son execution. Tu entre donc dans le "if" de titre == "piste5" qui te change ca pour titre = "piste4" et la fonction finit! Voila le probleme!
nazarath est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h52.


 
 
 
 
Partenaires

Hébergement Web