var flag =false;
//verifis que le playr n'est pas encore lancer
var chanson = 0;
//variable de la chanson en cours de lecture
var p=0;
//variable de la position du son intialise a 0
var totalsuiv:Number = 0;
var chargesuiv:Number = 0;
var pourcensuiv:Number = Math.round(chargesuiv/totalsuiv*100);
//var du chargement image
Fichier_XML = new XML();
//crée une variable xml
Fichier_XML.ignoreWhite = true;
//ignore les saut de ligne blanc etc...
if (_root.liste == undefined) {
_root.liste = "son";
// = tu affecte la valeur
}
Fichier_XML.load(_root.liste+".xml" );
/* pour aller cherche le fichier XML ; dans le code html object du flash: ajouter un parametre avec dreamweaver dans
propriété. paramater: flashvars et value: liste=son pour son nom du fichir xml
*/
var musica = new Array();
var artiste = new Array();
var titre = new Array();
var logo = new Array();
var sons = new Array();
//array créer un tableaux
Fichier_XML.onLoad = function(Reussite) {
if (Reussite) {
for (i=0; Fichier_XML.childNodes[0].childNodes[i]!=undefined; i++) {
/*boucle tant qu'on a un son qui porte ce numeros i
on stocke le chemin del'image dans la variable image
initialisation; condition; incrémentation (!= est différent)*/
musica[i] = Fichier_XML.childNodes[0].childNodes[i].childNodes[0].firstChild;
artiste[i] = Fichier_XML.childNodes[0].childNodes[i].childNodes[1].firstChild;
titre[i] = Fichier_XML.childNodes[0].childNodes[i].childNodes[2].firstChild;
logo[i] = Fichier_XML.childNodes[0].childNodes[i].childNodes[3].firstChild;
sons[i] = new Sound ();
//on rempli le tableaux (array) par tout les son du xml
_root.conteneurtitre.attachMovie("titremusica","titremusica"+i,i+10);
eval("_root.conteneurtitre.titremusica"+i).textmusica.text = titre[i];
eval("_root.conteneurtitre.titremusica"+i).textartist.text = artiste[i];
//attention dans eval tout doit etre pris dans les guillemet
textmusica.autoSize = true;
eval("_root.conteneurtitre.titremusica"+i)._x = 100;
eval("_root.conteneurtitre.titremusica"+i)._y = 18*i+18;
eval("_root.conteneurtitre.titremusica"+i).num = i;
//on associe une variable numerique au movie clip quon a cree
//BOUTON ACTIF MUSIK OU PAS:
eval("_root.conteneurtitre.titremusica"+i).attachMovie("bib","bib_load",1);
eval("_root.conteneurtitre.titremusica"+i).bib_load._x = -100;
eval("_root.conteneurtitre.titremusica"+i).bib_load._y = -8;
eval("_root.conteneurtitre.titremusica"+i).bib_load.stop();
eval("_root.conteneurtitre.titremusica"+i).bib_load._visible = false;
eval("_root.conteneurtitre.titremusica"+i).onPress = function() {
flag = true;
//eval voir si la chaine de caractere existe
for (j=0;j<sons.length;j++) {
sons[j].stop();
}
//boucle pour arreter tous les son existant. lenght= nombre d'element exsitant dans l'array sons
if (_root.sons[this.num].duration==undefined) { //this.num car on est actuellement dans le onpress de titre.musica
_root.sons[this.num].loadSound (_root.musica[this.num],true); //true= oui streaming ; attachSound si le son etait dans la bibliotheque
}
else {
if (_root.sons[this.num].position == _root.sons[this.num].duration) {
_root.p == 0;
}
_root.sons[this.num].start(_root.p/1000);
//demarre la ou la variable position c'est arrêter
}
eval("_root.conteneurtitre.titremusica"+[_root.chanson]).bib_load._visible=false;
this.bib_load.play();
this.bib_load._visible=true;
vol = _root.sons[_root.chanson].getVolume();
_root.sons[this.num].setVolume(vol);
//Le volume du son de la chason egal le volum de _root.chanson qui est celle d'avant car pas encore defini
_root.chanson = this.num;
//definis une variable chanson avec un numeros representant la chanson en cours
chargeimage();
avancement();
}
}
}
}
// CHARGE LIMAGE DE DEPART::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
_root.onEnterFrame = function () {
chargeimage();
}
// BOUTON PLAY::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
_root.player.debut.onPress = function () {
if(_root.flag==false){
var flag = true;
_root.sons[_root.chanson].loadSound (_root.musica[_root.chanson],true);
eval("_root.conteneurtitre.titremusica"+[_root.chanson]).bib_load._visible=true;
this.bib_load.play();
chargeimage();
avancement();
}
else{
eval("_root.conteneurtitre.titremusica"+[_root.chanson]).bib_load.play();
if(_root.sons[_root.chanson].position == _root.sons[_root.chanson].duration) {
p==0;//retour au debut si position son total
}
_root.sons[_root.chanson].start(_root.p/1000);
}
}
// BOUTON STOP::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
_root.player.enpause.onPress = function () {
eval("_root.conteneurtitre.titremusica"+[_root.chanson]).bib_load.stop();
for (j=0;j<sons.length;j++) {
sons[j].stop();
}
_root.p= _root.sons[_root.chanson].position;
}
// BOUTON SUIVANT::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
_root.player.suivant.onPress = function () {
if(_root.flag==true){
chansonsuivante();
}
}
// BOUTON PRECEDENT::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
_root.player.precedent.onPress = function () {
if(_root.chanson>0){
_root.sons[_root.chanson].stop();
vol = _root.sons[_root.chanson].getVolume();
eval("_root.conteneurtitre.titremusica"+[_root.chanson]).bib_load._visible=false;
_root.chanson --;
eval("_root.conteneurtitre.titremusica"+[_root.chanson]).bib_load._visible=true;
_root.sons[_root.chanson].setVolume(vol);
eval("_root.conteneurtitre.titremusica"+[_root.chanson]).bib_load.play();
if (_root.sons[_root.chanson].duration==undefined) {
_root.sons[_root.chanson].loadSound (_root.musica[_root.chanson],true);
}
chargeimage();
}
_root.sons[_root.chanson].start(0);
}
// DEPLACEMENT SUR BARRE DE PROGRESSION:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
_root.progression.onPress = function () {
var temps = (_root._xmouse-this._x)/this._width;
_root.sons[_root.chanson].stop;
_root.sons[_root.chanson].start((_root.sons[_root.chanson].duration)*temps/1000);
}
// LES FONCTIONS::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
chansonsuivante = function(){
if(_root.chanson<(i-1)){
_root.sons[_root.chanson].stop();
vol = _root.sons[_root.chanson].getVolume();
eval("_root.conteneurtitre.titremusica"+[_root.chanson]).bib_load._visible=false;
_root.chanson ++;
eval("_root.conteneurtitre.titremusica"+[_root.chanson]).bib_load._visible=true;
_root.sons[_root.chanson].setVolume(vol);
eval("_root.conteneurtitre.titremusica"+[_root.chanson]).bib_load.play();
if (_root.sons[_root.chanson].duration==undefined) {
_root.sons[_root.chanson].loadSound (_root.musica[_root.chanson],true);
}
chargeimage();
}
else{
_root.sons[_root.chanson].stop();
vol = _root.sons[_root.chanson].getVolume();
eval("_root.conteneurtitre.titremusica"+[_root.chanson]).bib_load._visible=false;
_root.chanson = 0;
eval("_root.conteneurtitre.titremusica"+[_root.chanson]).bib_load._visible=true;
_root.sons[_root.chanson].setVolume(vol);
eval("_root.conteneurtitre.titremusica"+[_root.chanson]).bib_load.play();
if (_root.sons[_root.chanson].duration==undefined) {
_root.sons[_root.chanson].loadSound (_root.musica[_root.chanson],true);
}
chargeimage();
}
_root.sons[_root.chanson].start(0);
}
chargeimage = function(){
if (_root.logo[_root.chanson]!= undefined) {
_root.imageson.loadMovie(_root.logo[_root.chanson]);
this.onEnterFrame = function():Void {
totalsuiv = _root.imageson.getBytesTotal();
chargesuiv = _root.imageson.getBytesLoaded();
pourcensuiv = Math.round(chargesuiv/totalsuiv*100);
if (pourcensuiv == 100) {
//si oui, le chargement est fini, on supprime écouteur pour ne plus exécuter tout ça
delete this.onEnterFrame;
//ici on est sûr que notre image (ou swf) est bien chargée, on peut la redimensionner ou accéder aux éléments de notre swf
_root.imageson._width = 95;
_root.imageson._height = 95;
}
}
}
else {
_root.imageson.unloadMovie();
}
}
avancement = function(){
_root.progression.progressionbar.onEnterFrame = function(){
this._width = (_root.sons[_root.chanson].position/_root.sons[_root.chanson].duration)*215;
if (this._width == 215){
chansonsuivante();
}
}
}