Aide - Recherche - Membres - Calendrier
Version complète : Jouer la musique du player mp3 sur toutes les pages du site
Centre de Formation Flash - Forums Adobe Flash > Rich media et intégration > Intégration sonore
azetaz
Bonjour à tous,

J'ai créé un lecteur mp3 en AS3 pour un site en html.
J'ai intégré le swf sur chacune de mes pages mais je souhaiterai que lorsque je clique sur un lien vers une autre page de ce site, le lecteur ne se réinitialise pas et qu'il continu à jouer le morceau qui a débuté en page d'accueil...

Est ce compliqué?

Je vous joint le code de mon player, peut être est-ce à l'interieur de celui ci qu'il faut faire un changement? ou dans le html???

Merci pour vos commentaires!

//Titres des chansons
var titres:Array = new Array();
titres[0] = "That's why I'm Hot";
titres[1] = "Insomnia";
titres[2] = "The world is mine";

var chanson_en_cours:uint = 1;
var titre_chanson_en_cours:String = new String();
var maMusique:Sound = new Sound
var canal:SoundChannel = new SoundChannel ();
var position:uint = new uint();
var enPause:Boolean = false;

btPrecedent.addEventListener(MouseEvent.CLICK,musiquePrecedente);
btSuivant.addEventListener(MouseEvent.CLICK,musiqueSuivante);
btPlay.addEventListener(MouseEvent.CLICK,lanceMusique);
btStop.addEventListener(MouseEvent.CLICK,stopMusique);
btPause.addEventListener(MouseEvent.CLICK,pauseMusique);


joueMusique();


//Fonctions de Navigation
function musiqueSuivante (evt:MouseEvent) {
if(chanson_en_cours==titres.length) {
chanson_en_cours=1;
}else{
chanson_en_cours++;
}
joueMusique();
}
function musiquePrecedente(evt:MouseEvent){
if(chanson_en_cours== 1) {
chanson_en_cours=titres.length;
}else{
chanson_en_cours--;
}
joueMusique();
}
function stopMusique(evt:MouseEvent){
canal.stop();
}
function lanceMusique(evt:MouseEvent){
joueMusique();
}
function pauseMusique(evt:MouseEvent){
if(enPause){
canal = maMusique.play(position);
enPause = false;
}else{
position = canal.position;
canal.stop();
enPause = true;
}
}




//Chargement de la musique

function joueMusique() {
canal.stop();
titre_chanson_en_cours = titres[chanson_en_cours-1];
titreAffiche.text = titre_chanson_en_cours;
maMusique = new Sound(new URLRequest("titre" + chanson_en_cours + ".mp3"));
canal = maMusique.play();
enPause = false;
}
vnabet
tu pourrais en enregistrant la position de ton morceaux , régulièrement, dans un sharedobject local (cookie), est reprendre le morceaux à partir de ce qui est enregistrer dans ce cookie.
Mais bon franchement, pour l'utilisateur c'est bizzad quand même de couper comme ça à chaque changement de page.
Il, y a la solution des frames qui est plus simple.

Au pire si tu peux pas adapter tout ton site en frames, tu en mets une en haut, cachée de taille nulle, dans lequel tu met un flash qui joue les morceaux en continu.
Et dans ta page un autre flash, le pavé de commande, qui commande le premier flash.
C'est un peu compliqué mais ça a le mérite de pas couper la musique
matt-murdock
ou:

tu ouvre un popup javascript qui contient le player....

a+


azetaz
Bon, merci!
Je ne connais pas encore bien le fonctionnement des frames, mais ça me parais être la solution la plus adaptée...
la popup c'est pas possible parce que le player est intégré dans le menu de navigation, mais merci pour l'idée!
Donc, si je comprend bien, je dois avoir une seule page en html (index.html par ex.) avec mon menu et mon player, et dans des frames de cette page je peux ouvrir les autres lien du menu c'est bien ça??? Si oui, il va me falloir du courage car dans ces frames je vais inclure d'autres swf...
ça vous parait possible? Y'a t'il un bon tuto pour m'expliquer tout ça dans le coin??? icon_lol.gif

En tout cas, merci pour votre aide!
azetaz
ou alors, je fait mon site tout en flash... j'en suis qu'au debut alors...
matt-murdock
ben on est sur un forum flash ... on vas te dire "fait ton site integralement en flash!" non? icon_mrgreen.gif

si deja le reste du site c est aussi des swf, je vois pas ou est le probleme.. un petit loadMovieClip() et hop!

a+
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2009 Invision Power Services, Inc.