Nécessité de la boucle de la musique en utilisant le code existant

  • spowart
  • Newbie
  • Newbie
  • Avatar de l’utilisateur
  • Inscription: Aoû 20, 2004
  • Messages: 12
  • Loc: London United Kingdom
  • Status: Offline

Message Août 27th, 2004, 2:29 am

Salut

J'ai appris comment créer un lecteur MP3 en flash qui joue un mp3 à partir d'un dossier externe et dynamiquement le charge dans le film exising. Il a également Infos de piste qui se trouve ainsi dans un dossier externe, dans un fichier txt.

J'ai le lecteur MP3 complètement fonctionnel Je tiens cependant à ajouter un peu de code plus pour boucler les 2 MP3 à 3 fois avant qu'il ne devienne automatiquement à la piste suivante.

J'ai essayé d'utiliser ce code dans une partie du code:

bgMusak. start (0, 2);

Cependant, je ne suis pas sûr si je le fais au bon endroit parce que ce n'est pas en boucle.

Voici une partie du code:


Code: [ Select ]
//----------------<sound initialization>-------------------\
var curTrackNum:Number = 0;
var bgMusak:Sound;
// autosize some text fields
this.helpBubble.autoSize = "center";
this.trackInfo.autoSize = "left";
// load the track info vars
var myMusicLv:LoadVars = new LoadVars();
myMusicLv.load("vars/track_info.txt");
//----------------< Sound setup >-----------------------------\
function stopMusak() {
    delete bgMusak;
}
function playMusak() {
    bgMusak = new Sound();
    //-----< Loop >------------------------\
    //bgMusak.start(0, 2);
    //-----< Loop >------------------------\
    bgMusak.onSoundComplete = function() {
        if (curTrackNum == (myMusicLv.totalTracks-1)) {
            curTrackNum = 0;
        } else {
            curTrackNum++;
        }
        playMusak();
    };
    bgMusak.onID3 = function() {
        //trackInfo.text = "artist : "+bgMusak.id3.TCOM+" | track : "+bgMusak.id3.TIT2;
        trackInfo.text = "T : "+bgMusak.id3.TIT2;
    };
    bgMusak.onLoad = function(success) {
        if (!success) {
            trackInfo.text = "Failed to load track.";
        }
    };
    bgMusak.loadSound("mp3s/mp3-"+curTrackNum+".mp3", true);
  1. //----------------<sound initialization>-------------------\
  2. var curTrackNum:Number = 0;
  3. var bgMusak:Sound;
  4. // autosize some text fields
  5. this.helpBubble.autoSize = "center";
  6. this.trackInfo.autoSize = "left";
  7. // load the track info vars
  8. var myMusicLv:LoadVars = new LoadVars();
  9. myMusicLv.load("vars/track_info.txt");
  10. //----------------< Sound setup >-----------------------------\
  11. function stopMusak() {
  12.     delete bgMusak;
  13. }
  14. function playMusak() {
  15.     bgMusak = new Sound();
  16.     //-----< Loop >------------------------\
  17.     //bgMusak.start(0, 2);
  18.     //-----< Loop >------------------------\
  19.     bgMusak.onSoundComplete = function() {
  20.         if (curTrackNum == (myMusicLv.totalTracks-1)) {
  21.             curTrackNum = 0;
  22.         } else {
  23.             curTrackNum++;
  24.         }
  25.         playMusak();
  26.     };
  27.     bgMusak.onID3 = function() {
  28.         //trackInfo.text = "artist : "+bgMusak.id3.TCOM+" | track : "+bgMusak.id3.TIT2;
  29.         trackInfo.text = "T : "+bgMusak.id3.TIT2;
  30.     };
  31.     bgMusak.onLoad = function(success) {
  32.         if (!success) {
  33.             trackInfo.text = "Failed to load track.";
  34.         }
  35.     };
  36.     bgMusak.loadSound("mp3s/mp3-"+curTrackNum+".mp3", true);


Can anyone help me? :roll::cry:
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Août 27th, 2004, 2:29 am

Afficher de l'information

  • Total des messages de ce sujet: 1 message
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 65 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC