Comunidad de diseño web y desarrollo en internet online

delete this.onEnterFrame: como recrear onEnterFrame?

Citar            
MensajeEscrito el 26 May 2005 12:07 pm
La pregunta es:

Si destruyo un evento onEnterFrame cuando una condición se cumple, como recrear el evento onEnterFrame cuando se vuelve a necesitar.

Mi problema:

Tengo un mc en _root que es una precarga genérica, es decir que me sirve para todos los mcs cargados externamente. Funciona a la perfección, aunque, cuando le pongo delete this.onEnterFrame, la siguiente vez que cargo una sección ya deja de funcionar.

La respuesta que necesito:

Saber cómo volver a activar el evento onEnterFrame de mi mc precarga, para que cuando vuelva a cargarse cualquier sección funcione nuevamente. La condición que le pongo es:

Código :

if(porcentaje==100){
//acciones
...
delete this.onEnterFrame;

} else {

...
};

Por Sisco

BOFH

3700 de clabLevel

12 tutoriales
4 articulos

Genero:Masculino   Bastard Operators From Hell

Catalunya

firefox
Citar            
MensajeEscrito el 26 May 2005 01:41 pm

Código :

if(porcentaje==100){
//acciones
...
delete this.onEnterFrame;
this.onEnterFrame = function(){
/* acciones nuevas */
}
} else {

...
};

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

firefox
Citar            
MensajeEscrito el 26 May 2005 02:35 pm
El problema es que son las misma acciones entes del delete, es decir, es como si quisiera que empezara de nuevo el ciclo onEnterFrame. De todas formas intentaré probar esta idea.

Por Sisco

BOFH

3700 de clabLevel

12 tutoriales
4 articulos

Genero:Masculino   Bastard Operators From Hell

Catalunya

firefox
Citar            
MensajeEscrito el 26 May 2005 03:51 pm
ah, ok

Código :

MovieClip.prototype.funcion = function(parametros) {
   this.onEnterFrame = function() {
      /* acciones*/
   };
};
// y así lo vinculas
movie.funcion("hola")

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

firefox
Citar            
MensajeEscrito el 26 May 2005 04:17 pm
Otra forma, si no lo vas a usar como prototipo en todos tus MovieClips es así:

Código :

function CadaFrame(){
  trace(this._x);
  trace(this._y);  
  trace(this._name);  
}


Y para activar/desactivar:

Código :

delete onEnterFrame;
onEnterFrame=CadaFrame;


Saludos :wink:

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

clabbrowser

 

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