Bonjour,
Je viens d'essayer de faire mon propre lecteur de musique flash. Vous vous en doutez surement mais j'ai un gros problème. En effet, lorsque je charge le lecteur, le titre de la musique à écouter par défaut s'affiche mais aucune musique n'est lue ni chargée d'ailleurs.
Je vous donne ici mon code action script:
//définition d'une variable nombre qui correspond à la clé d'un tableau
var nombre:Number = new Number();
nombre = 0;
//définition d'une variable qui indiquera la position de la lecture. Par défaut 0 car on commence la chanson au début
var temps:Number = new Number();
temps = 0;
//définition d'un objet récupération de variables
var variables:LoadVars = new LoadVars();
//à la récupération des variables
variables.onLoad = function()
{
titre.htmlText = this.titre0
};
//récupération des variables
variables.load('playlist.php');
//définition d'un objet musique
var musique:Sound = new Sound();
//par défaut chargment et lecture de la première musique
musique.loadSound('../musique/'+variables.url0.toString(), true);
musique.setVolume(100);
musique.start();
//lors du clic sur le bouton play
boutonplay.onRelease = function()
{
musique.start(temps);
};
//lors du clic sur le bouton pause
boutonpause.onRelease = function()
{
//on prend la position du curseur de lecture et on la convertit en seconde
temps = musique.position;
musique.stop();
};
//lors du clic sur le bouton stop
boutonstop.onRelease = function()
{
//variable temps à 0 pour reprendre la lecture à 0 lors de l'appui sur le bouton play
temps = 0;
musique.stop();
}
//lors du clic sur le bouton next
boutonnext.onRelease = function()
{
//si la variable clé est inférieure ou égale au nombre d'éléments de la playlist
if(nombre <= variable.nombreElement-1)
{
musique.stop();
//on augmente de un la variable clé
nombre++;
//on prend la variable variable.urlX ou l'on remplace X par la variable nombre
titre.htmlText = variables['titre'+nombre];
musique.loadSound('../musique'+variables['url'+nombre].toString(), true);
musique.start();
}
else if(nombre == variable.nombreElement-1)
{
musique.stop();
//on remet la variable nombre à 0
nombre = 0;
//on prend la variable variable.urlX ou l'on remplace X par la variable nombre (astuce ^^)
titre.htmlText = variables['titre'+nombre];
musique.loadSound('../musique'+variables['url'+nombre].toString(), true);
musique.start();
}
}
// à propos du chargeur
chargement.onEnterFrame = function()
{
var taille1:Number = new Number();
//Pourcentage à partir des Ko chargés sur les Ko totaux
taille1 = (musique.getBytesLoaded/musique.getBytesTotal)*100;
this._xscale = taille1;
};
//à propos de la barre de lecture
lecture.onEnterFrame = function()
{
this._alpha = 0;
var taille2:Number = new Number();
taille2 = (musique.position/musique.duration)*100;
this._xscale = taille2;
};
voici ce que renvoie la page playlist.php lorsque l'on l'exécute:
titre0=Ces+Petits+Riens+Qui+Font+Tout&url0=Ces+Petits+Riens+Qui+Font+Tout.wma&titre1=Palacadabra&url1=Palacadabra.wma&nombreElement=2
urlX = lien vers le fichier
titreX = titre de la chanson
nombreElement = nombre de chansons dans la playlist
De plus lorsque je click sur le bouton next, il ne se passe rien. Le titre de la chanson n'est pas changée (à defaut d'entendre la musique changer ^^) alors que je sais que le chargement des variables à fonctionné étant donné que le titre de la chanson qui doit s'exécuter par défaut s'affiche.
Voilà je suis dans le flou total alors si vous pouviez m'aider vous me seriez d'un grand secours :) Merci
WaNoU ThE EpSyLoN Les NewBies d'aujourd'hui sont les Experts de demain..