Comunidad de diseño web y desarrollo en internet online

Duda con delete this.onEnterFrame;

Citar            
MensajeEscrito el 18 Sep 2006 04:26 am
tengo este codigo en un evento de clip:

onClipEvent (load) {
yPos = new Array(_y, _y-pos_btn_menu);
a = 0;
}
onClipEvent (enterFrame) {
_y += (yPos[a]-_y)/vel_btn_menu;
if (_y == 0) {
delete this.onEnterFrame;
}
}

pero tengo dudas sobre si ese delete this.onEnterFrame; cumple realmente su función. Lo que quiero evitar es que se repita inesesariamente el evento para no consumir recursos inesesarios en el computador del usuario.

Hay alguna forma de que el onEnterFrame no se reprodusca siempre ???
y solo se reprodusca en contadas ocasiones como por ejemplo en un rollOver ??
y que estaría en este caso haciendo el delete this.onEnterFrame;??

Saludos.

Por kiltroconpulgas

96 de clabLevel



 

safari
Citar            
MensajeEscrito el 18 Sep 2006 06:16 am
_y += (yPos[a]-_y)/vel_btn_menu; // <-- aquí estás jugando con decimales
if (_y == 0) { // <-- aquí estás pidiendo que sea un 0 exacto, cosa que dificilmente va a pasar, usa un <= o >= según tu caso
delete this.onEnterFrame;
}

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 18 Sep 2006 06:16 pm
por ejemplo puse un trace dentro de la condición:

onClipEvent (load) {
yPos = new Array(_y, _y-pos_btn_menu);
a = 0;
}
onClipEvent (enterFrame) {
_y += (yPos[a]-_y)/vel_btn_menu;

if (_y <= 237) {
trace(_y);
delete this.onEnterFrame;

}
}

y también fuera:

onClipEvent (load) {
yPos = new Array(_y, _y-pos_btn_menu);
a = 0;
}
onClipEvent (enterFrame) {
_y += (yPos[a]-_y)/vel_btn_menu;

trace(_y);
if (_y <= 237) {

delete this.onEnterFrame;

}
}
en el primero como es de esperar, el trace se produce cuando debe producirse o se si es nenor que 237. Pero en el segundo el trace se está producioendo constantemente, como si el delete this.onEnterFrame; no existiera.

Alguien me puede expicar como funciona esto del delete this.onEnterFrame; y como puedo evitar el loop constante ???

Por kiltroconpulgas

96 de clabLevel



 

safari

 

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