Comunidad de diseño web y desarrollo en internet online

Problema para detener una función

Citar            
MensajeEscrito el 06 Oct 2007 10:50 am
Hola a todos;
Tengo dos fotogramas , en el primero este código:

stop();
function mover() {
this._y += this.speed;
this._yscale += 1;
this.speed++;
if(this._y >300) {
this._y =1;
this.speed = Math.random()* 10;
this._yscale=1;
}
}
function starField(x,y,n){
for(var i=0; i<n; i++) {
var star = this.createEmptyMovieClip("star" + i, i);
var dot = star.createEmptyMovieClip("dot", 0);
star._rotation = Math.random()* 360;
star._x=x;
star._y=y;
dot.lineStyle(0, 0xFFFFFF, 100);
dot.moveTo(0, 1);
dot.lineTo(0, 11);
dot.onEnterFrame= mover;
dot.speed =Math.random()* 10;
star._alpha=50;
}
}
starField(330,125,500);


En el segundo fotograma tengo un stop(); y una animación pero la función que es un campo de estrellas se continua ejecutando y no encuentro la manera de hacerla parar. Como narices se deja de repetir una funcion? :twisted: haber si me podeis hechar un cable, gracias.

Por Jorgeff

33 de clabLevel



Genero:Masculino  

Madrid

firefox
Citar            
MensajeEscrito el 06 Oct 2007 01:38 pm
prueba con esto..

delete dot.onEnterFrame;

;)

Por MorphX

SWAT Team

982 de clabLevel

3 tutoriales

  SWAT

La Telaraña Digital

firefox
Citar            
MensajeEscrito el 06 Oct 2007 02:03 pm
gracias por la repuesta, pero lo he probado y nada, he probado ya mil cosas pero no acierto como hacer desaparecer las estrellitas, bueno desaparecer si se podría poniendole por ejemplo un alpha=0; pero lo que quiero es que no se ejecute la función.

Por Jorgeff

33 de clabLevel



Genero:Masculino  

Madrid

firefox
Citar            
MensajeEscrito el 06 Oct 2007 02:09 pm
Muchas gracias ya esta solucionado.

No hay ningun comando para anular una función??
por ejemplo function mover=tatequieta;

jajaj
saludos

Por Jorgeff

33 de clabLevel



Genero:Masculino  

Madrid

firefox
Citar            
MensajeEscrito el 06 Oct 2007 09:31 pm
delete nombrefuncion();
Y eliminada para siempre o hasta que se cree de nuevo.

Si el problema es que NO QUIERES que se ejecute en determinados casos, pues coloca la llamada dentro de un condicional:
if(condicion_de_quiero){nombrefuncion();}

Por Teseo

SWAT Team

1780 de clabLevel

14 tutoriales

Genero:Masculino   SWAT

firefox
Citar            
MensajeEscrito el 06 Oct 2007 11:21 pm
muchas gracias por la info, esque toi un poco pececillo en actionscript :crap:

Por Jorgeff

33 de clabLevel



Genero:Masculino  

Madrid

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.