CarlosRN 0 Denunciar post Postado Janeiro 23, 2012 Olá pesssoal!! Consegui fazer este player que funciona direitinho. Só que eu queria que a musíca ficassse em looping, ou seja, recomeçasse assim que terminasse e não estou conseguindo. Abaixo segui o código para vcs me ajudarem. Desde já, agradeço a todos!! var arquivo: URLRequest = new URLRequest("playlist.txt"); var loader: URLLoader = new URLLoader(); var formDados: String = URLLoaderDataFormat.VARIABLES; loader.dataFormat = formDados; loader.load(arquivo); var som:Sound = new Sound(); var somControles: SoundChannel = new SoundChannel();//para trabalhar com os controles var volumeControle: SoundTransform = new SoundTransform();//trabalha com volume var posMusica: Number = 0;//posição inicial da musica var listaMusicas: String; var musicas: Array; var qualMusica:URLRequest; var posArrayMus:uint = 0; loader.addEventListener(Event.COMPLETE, carregaPlayList); function carregaPlayList(event:Event):void { listaMusicas = event.target.data.musicas; musicas = listaMusicas.split(";"); musicas.pop(); executaPlayList(); } function executaPlayList():void { som = new Sound(); somControles = new SoundChannel(); volumeControle = new SoundTransform(); volumeControle.volume = .5; qualMusica = new URLRequest(musicas[posArrayMus]); som.load(qualMusica); som.addEventListener(Event.COMPLETE, musCarregada); } function musCarregada(event:Event):void { stop_btn.addEventListener(MouseEvent.MOUSE_UP, paraMusica); somControles = som.play(posMusica); somControles.addEventListener(Event.SOUND_COMPLETE, passaMusica); pausa_btn.addEventListener(MouseEvent.MOUSE_UP, pausaMusica); } avanca_btn.addEventListener(MouseEvent.MOUSE_UP, avMusica); function avMusica(event:MouseEvent):void { passaMusica(); } function passaMusica():void{ somControles.stop(); somControles.stop(); if (posArrayMus< musicas.length - 1) { posArrayMus++; } else { posArrayMus=0; } posMusica=0; executaPlayList(); } volta_btn.addEventListener(MouseEvent.MOUSE_UP, voltaMusica); function voltaMusica(event:Event):void { somControles.stop(); if (posArrayMus>0) { posArrayMus--; } else { posArrayMus = musicas.length-1; Compartilhar este post Link para o post Compartilhar em outros sites
JosembergFF 0 Denunciar post Postado Janeiro 23, 2012 Tenta colocar o seguinte trecho: function passaMusica():void{ somControles.stop(); somControles.stop(); if (posArrayMus< musicas.length - 1) { posArrayMus++; } else { posArrayMus=0; } posMusica=0; executaPlayList(); } Desta forma: function passaMusica():void{ somControles.stop(); somControles.stop(); if (posArrayMus< musicas.length - 1) { posArrayMus++; } else { posArrayMus=0; executaPlayList(); } posMusica=0; executaPlayList(); } Compartilhar este post Link para o post Compartilhar em outros sites