Leo KW 0 Denunciar post Postado Abril 22, 2009 Fala galera, Estou usando esse código para deixar uma música rolando de fundo no site: //Criando objeto som_sound var som_sound:Sound = new Sound(); function music(musica) { //criando todas as variáveis necessárias var pos, verifica; som_sound.loadSound("audio_fem.mp3",true); som_on._visible = true; som_off._visible = false; _root.onEnterFrame = function() { //pára a música stop_btn.onRelease = function() { som_sound.stop(); acao = "stop"; som_on._visible = false; som_off._visible = true; }; //pausa a música pause_btn.onRelease = function() { acao = "pause"; pos = som_sound.position/1000; som_sound.stop(); }; //dá o play play_btn.onRelease = function() { acao = "play"; som_on._visible = true; som_off._visible = false; if (acao == "pause") { som_sound.start(pos,1); acao = ""; } else { som_sound.start(); } }; }; } music(musica);Mas eu queria saber como eu faço para a música dar looping quando acabar, porque depois que ela toca uma vez ja era, não toca mais! Creio que seja uma coisa simples! Abraços! ;) Compartilhar este post Link para o post Compartilhar em outros sites
Tomer Simis 1 Denunciar post Postado Abril 22, 2009 //Criando objeto som_sound var som_sound:Sound = new Sound(); function music(musica) { //criando todas as variáveis necessárias var pos, verifica; som_sound.loadSound("audio_fem.mp3",true); som_on._visible = true; som_off._visible = false; _root.onEnterFrame = function() { //pára a música stop_btn.onRelease = function() { som_sound.stop(); acao = "stop"; som_on._visible = false; som_off._visible = true; }; //pausa a música pause_btn.onRelease = function() { acao = "pause"; pos = som_sound.position/1000; som_sound.stop(); }; //dá o play play_btn.onRelease = function() { acao = "play"; som_on._visible = true; som_off._visible = false; if (acao == "pause") { som_sound.start(pos,9999); acao = ""; } else { som_sound.start(); } }; }; } music(musica); Compartilhar este post Link para o post Compartilhar em outros sites
Leo KW 0 Denunciar post Postado Abril 22, 2009 Não rolou cara, estranho! :S eu vi a diferença, q você mudou o som_sound.start(pos,1); para som_sound.start(pos,9999);, certo?! mais não funcioou! =/ Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Abril 22, 2009 Não cara... Você tem que chamar toda vez que for uma nova musica... Você tem que dizer pro flash que é uma nova musica. Exemplo: function iniciar(){ mysound = new Sound(); mysound.onSoundComplete = iniciar; if(inic == 0){ bt_play._visible = 1; bt_pause._visible = 0; mysound.loadSound("mp3/"+mp3[inic]+".mp3", true); mysound.stop(); inic++; }else if(inic == (mp3.length - 1)){ mysound.loadSound("mp3/"+mp3[inic]+".mp3", true); mysound.onSoundComplete = parar; }else{ mysound.loadSound("mp3/"+mp3[inic]+".mp3", true); inic++; } }Veja que ai eu trabalho com uma array onde consta todas as minhas musicas....E eu recarrego ela toda vez que terminar eu chamo a mesma função dinovo que se chama iniciar... para que a musica inicie novamente. Da uma olhadinha aqui Link Esse foi um player que eu fiz aqui como tutorial... se você procurar na parte de artigos e tutoriais tbm vai encontrar. Pra você ter uma ideia mais ou menos de como deve fazer pra chamar. Sempre que terminar uma musica você precisa carregar a nova... Abraços Compartilhar este post Link para o post Compartilhar em outros sites
Leo KW 0 Denunciar post Postado Abril 22, 2009 Não cara... Você tem que chamar toda vez que for uma nova musica... Você tem que dizer pro flash que é uma nova musica. Exemplo: function iniciar(){ mysound = new Sound(); mysound.onSoundComplete = iniciar; if(inic == 0){ bt_play._visible = 1; bt_pause._visible = 0; mysound.loadSound("mp3/"+mp3[inic]+".mp3", true); mysound.stop(); inic++; }else if(inic == (mp3.length - 1)){ mysound.loadSound("mp3/"+mp3[inic]+".mp3", true); mysound.onSoundComplete = parar; }else{ mysound.loadSound("mp3/"+mp3[inic]+".mp3", true); inic++; } }Veja que ai eu trabalho com uma array onde consta todas as minhas musicas....E eu recarrego ela toda vez que terminar eu chamo a mesma função dinovo que se chama iniciar... para que a musica inicie novamente. Da uma olhadinha aqui Link Esse foi um player que eu fiz aqui como tutorial... se você procurar na parte de artigos e tutoriais tbm vai encontrar. Pra você ter uma ideia mais ou menos de como deve fazer pra chamar. Sempre que terminar uma musica você precisa carregar a nova... Abraços É que eu não estou usando XML pra puxar a música, e é a mesma música que eu queira que recomeçe quando terminar, não existe um modo mais fácil?! Se não rolar vo tentar fazer esse com XML msm! Abraços! ;) Compartilhar este post Link para o post Compartilhar em outros sites
Andre Cocuroci 0 Denunciar post Postado Abril 22, 2009 É quando você start a música que você diz quandas vezes ela tem que repetir. som_sound.start(0,9999); 0 zero indica em que posição ela deve começar e o 9999 indica quantas vezes ela vai repetir. Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Abril 22, 2009 Bom ai é como o andré falou :) Eu achei q eram musicas diferentes pela sua explicação =( Mas a teoria é a mesma você diz que é uma nova musica toda chamada de função manda carregar a musica... e no final Com o onSoundComplete você diz pra chamar a função novamente... É o metodo burro + funciona Abraços Compartilhar este post Link para o post Compartilhar em outros sites