Ir para conteúdo

POWERED BY:

Arquivado

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

thcb2

Mandar uma animação parar pelo botão

Recommended Posts

Olá,

 

Alguém saberia me dizer como eu tenho que fazer para que ao clicar em um botão fazer com que uma animação feita por Action Script pare?

 

o código da animação é:

 

onClipEvent (load) {

largura = 300;

altura = 200;

rad = 0;

velo = 1+Math.random()*10;

k = -Math.PI+Math.random()*Math.PI;

this._xscale = this._yscale=30+Math.random()*100;

this._alpha = 20+Math.random()*100;

this._x = -10+Math.random()*largura;

this._y = -10+Math.random()*altura;

}

onClipEvent (enterFrame) {

rad += (k/180)*Math.PI;

this._x -= Math.cos(rad);

this._y += velo;

if (this._y>=altura) {

this._y = -5;

}

if ((this._x>=largura) || (this._x<=0)) {

this._x = -10+Math.random()*largura;

this._y = -5;

}

}

 

Ela faz com que fique caindo como se fosse uma chuva.

Em outra layer eu tenho o código AS:

 

for (k=0; k<50; k++) {

duplicateMovieClip(_root.floco, "floco"+k, k);

}

para duplicar a chuvinha.

 

Porém, eu queria que ao se clicar em um botão essa animação parasse. Eu criei um frame vazio e coloquei na ação do botão para ir para esse frame vazio, mas mesmo assim a animação continua.

 

Alguém pode me ajudar?

 

Desde já obriagada =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem que deletar todas as chuvinhas criadas no duplicate. Pode criar uma função de deletar:

 

function paraChuva(){
	for (var k=0; k<50; k++) {
		removeMovieClip(_root["floco"+k]);
	}
}

Aí depois chama essa função pelo botão :)

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.