lezão 0 Denunciar post Postado Maio 23, 2012 Ola galera, boa noite! Gostaria de saber como acrescentar um loop neste codigo q estou usando .... ele é AS3..! CODIGO var s:Sound = new Sound(new URLRequest( "sugar.mp3")); var fl_SC:SoundChannel; fl_SC = s.play(); var tocando:Boolean = true; btn.addEventListener(MouseEvent.CLICK, tocaSom); function tocaSom(me:MouseEvent):void { if (!tocando){ fl_SC = s.play(); tocando = true; btn.gotoAndStop(3); }else{ fl_SC.stop(); tocando = false; btn.gotoAndStop(2); } } Compartilhar este post Link para o post Compartilhar em outros sites
marcos.cardoso 10 Denunciar post Postado Maio 24, 2012 Tenta assim para criar um loop com a sua musica. private function loop(event:Event = null):void { channel = sound.play(); channel.addEventListener(Event.SOUND_COMPLETE, loop); } Compartilhar este post Link para o post Compartilhar em outros sites
lezão 0 Denunciar post Postado Maio 25, 2012 Ola Marcos, boa noite! Cara eu tentei fazer assim e naun deu certo var s:Sound = new Sound(new URLRequest( "sugar.mp3")); var fl_SC:SoundChannel; fl_SC = s.play(); var tocando:Boolean = true; btn.addEventListener(MouseEvent.CLICK, tocaSom); function tocaSom(me:MouseEvent):void { if (!tocando){ fl_SC = s.play(); tocando = true; btn.gotoAndStop(3); }else{ fl_SC.stop(); tocando = false; btn.gotoAndStop(2); } private function loop(event:Event = null):void { channel = sound.play(); channel.addEventListener(Event.SOUND_COMPLETE, loop); } } Compartilhar este post Link para o post Compartilhar em outros sites
Elektra 102 Denunciar post Postado Maio 25, 2012 Executa faixa ao clicar em Play, o loop é automático: var audio:Sound = new Sound(); var arquivoSom:URLRequest = new URLRequest("loop.mp3"); //faixa com 9 segundos audio.load(arquivoSom); var canalSom:SoundChannel = new SoundChannel(); var tocando:Boolean = false; player_mc.stop_btn.addEventListener(MouseEvent.CLICK, paraSom); player_mc.play_btn.addEventListener(MouseEvent.CLICK, tocaSom); function tocaSom(e:MouseEvent):void { if(tocando != true){ canalSom = audio.play(0, int.MAX_VALUE); // mágica p/loop >> entre os parênteses tocando = true; } } function paraSom(e:MouseEvent):void { canalSom.stop(); tocando = false; } Abraços ;) Compartilhar este post Link para o post Compartilhar em outros sites
marcos.cardoso 10 Denunciar post Postado Maio 25, 2012 É porque você tem que chamar a função loop quando clicar no botão, mas use a sugestão da elektra que é mais simples e mais fácil de entender. Compartilhar este post Link para o post Compartilhar em outros sites