Carcleo 4 Denunciar post Postado Março 10, 2008 Ola Pessoal! Estou na seguinte situação: O código abaixo é de um Player MP3 com varredura de diretório via php. Tudo funciona ok exceto o Botão volar(rr). Ele só volta ao inicio a musica que ta rolando no momento. O que fazer para voltar para a musica anterior?Obs.: O Avançar(ff) ta normal: Veja em: http://www.carcleo.com/player5.swf var som = new Sound(); var musicas = new Array(); var i; var vol; var verifica; var pos; var ligado; var acao; var myLV:LoadVars = new LoadVars(); myLV.load("musicas.php"); myLV.onLoad = function(sucess:Boolean){ if(sucess==true){ musicas = this.dados.split(","); musicas[i]; }else{ trace("Problemas ao carregar o arquivo"); } } var som:Sound = new Sound(); var musicas:Array; var i:Number = 0; var vol:Number = 100; var verifica:Number; var pos:Number; var ligado:Boolean; var acao:String; stop(); if (ligado == null) { i = 0; vol = 100; ligado = false; } // end if function passai(dir) { if (dir == "rr") { i--; } } this.onEnterFrame = function () { som.setVolume(vol); if (ligado == false) { passai(dir); som.loadSound("audio/"+musicas[i], true); if (i < musicas.length) { ++i; } else { i = 0; } // end else if ligado = true; } // end if if (som.id3.artist == undefined) { artista.text = "Artista = aguarde..."; }else{ artista.text = "Artista: " + som.id3.artist; } if (som.id3.songname == undefined) { musica.text = "Artista = aguarde..."; }else{ musica.text = "Musica: " + som.id3.songname; } verifica = som.getVolume(); if (verifica >= 100) { som.setVolume(100); } // end if if (verifica <= 0) { som.setVolume(0); } // end if v3.text = som.getVolume() + "%"; }; som.onSoundComplete = function () { ligado = false; }; pausi.onRelease = function () { acao = "pause"; pos = som.position / 1000; som.stop(); }; stopi.onRelease = function () { som.stop(); }; plai.onRelease = function () { if (acao == "pause") { som.start(pos); acao = ""; } else { som.start(); } // end else if }; v1.onRelease = function () { verifica = som.getVolume(); vol = verifica + 5; }; v2.onRelease = function () { verifica = som.getVolume(); vol = verifica - 5; }; ff.onRelease = function () { ligado = false; som.stop(); }; rr.onRelease = function () { ligado = false; passai("rr"); som.stop(); }; Compartilhar este post Link para o post Compartilhar em outros sites
Carcleo 4 Denunciar post Postado Março 10, 2008 aLGUEM? Compartilhar este post Link para o post Compartilhar em outros sites
Felipe Leão 0 Denunciar post Postado Março 10, 2008 bom carcleo, eu vous er sincero que essa não é minha forma preferida de fazer um player em AS, mas primeiro, nasum sei se pode estar interferindo, mas observei que no seu onEnterFrame tem um "if" que ao final incrementar a variavel, soh que esta "++i" ao inves de "i++", isso pode naum ter nada a ver com o problema de voltar, mas vale a pena verificar. eu diria q a melhor forma de fazer o player seria gerar um array que contivesse as musicas, pois assim para mandar voltar precisaria somente mandar carregar Array, onde este i seria o i atual - 1. Compartilhar este post Link para o post Compartilhar em outros sites
Carcleo 4 Denunciar post Postado Março 10, 2008 Oh! Valeu pela dica mas: Tem como você dar um pequeno exemplo do teu modelo de AS pra ver se eu entendo? Compartilhar este post Link para o post Compartilhar em outros sites