Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Carcleo

AS e php

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.