Ir para conteúdo

Arquivado

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

Awerik Carlesso

Para ação sem parar a animação

Recommended Posts

Olá, bom dia.

 

Fiz um banner com uma animação de neve caindo, utilizei um código que alguém já disponibilizou, porém gostaria que depois do frame 293 ele parasse de caia a neve.

 

Alguém ai pode dar uma força?

 

Segue o código caso seja necessário.

 

Obrigado.

 

 

init = init = function () {
width = 778;
// pixels 
height = 69;
// pixels 
max_snowsize = 5;
// pixels 
snowflakes = 50;
// quantity 
for (i=0; i<snowflakes; i++) { 
t = attachMovie("neve", "neve"+i, i); 
t._alpha = 20+Math.random()*60;
t._x = -(width/2)+Math.random()*(1.5*width);
t._y = -(height/2)+Math.random()*(1.5*height);
t._xscale = t._yscale=50+Math.random()*(max_snowsize*10);
t.k = 1+Math.random()*2;
t.wind = -1.5+Math.random()*(1.4*3);
t.onEnterFrame = mover;
}
};
mover = function() {
this._y += this.k;
this._x += this.wind;
if (this._y>height+10) {
this._y = -20;
}
if (this._x>width+20) {
this._x = -(width/2)+Math.random()*(1.5*width);
this._y = -20;
} else if (this._x<-20) {
this._x = -(width/2)+Math.random()*(1.5*width);
this._y = -20;
}
}
init();

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa.. Se der um stop no 293 ele para a animação ( que deveria continuar) mas a neve continua caindo ..

Tentei o break, mas tb nao aconteceu nada.

esta acao ai ela esta somente no primeiro frame do meu clipe.

Obrigado, se alguem tiver mai alguma sugestão...vlwww

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma condição para parar a animação...

algo como:

var parar:Boolean = false;

mover = function() {
//Quando for o caso, basta setar essa variável para true e assim encerrar a animação.
    if( parar ){
        delete this.onEnterFrame;
    }
...

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Roger, agradeço a atenção.

Fiz o que falou e ele funcionou quanto a parar, mas quando troco pra false ele parano primeiro segundo mesmo. precisava parar em um frame específico.

 

Se puder ajudar, estou aqui tentando ainda.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Colega, você criou uma condicional ou apenas colou o código sugerido?

 

por exemplo:

 

Se o frame == 294 {

faça o que o DesenvolvedorRoger sugeriu;

}

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.