thcb2 0 Denunciar post Postado Maio 9, 2008 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
Antoniosp 2 Denunciar post Postado Maio 12, 2008 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