Ir para conteúdo

POWERED BY:

Arquivado

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

Leo KW

Música de fundo

Recommended Posts

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

//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

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

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

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

É 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

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

×

Informação importante

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