Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/07/2005, 16:56
culantrax
 
Fecha de Ingreso: julio-2005
Mensajes: 54
Antigüedad: 19 años, 4 meses
Puntos: 0
El por qué desaparece no lo se, sin embargo, si le pones un trace() a tu código para que vayas checando el nivel de alpha, te darás cuenta que la función no se detiene cuando alcanza el valor 100, y aun cuando pusieras una condicionante de "igual o mayor", tampoco lo hará:
Código:
onClipEvent (load) {
this._alpha = 0;
}
onClipEvent (enterFrame) {
this._alpha += 6;
trace(this._alpha)
if (this._alpha >= 100) {
delete onEnterFrame;
}
}
Quizá esto esté repercutiendo en la desaparición misteriosa, de cualquier forma si colocas el código en una layer de acciones con una sintáxis un poco diferente, lograrás que todo trabaje bien.

En el siguiente ejemplo vamos a asumir que tu movieclip se llama "cuadro", y el actionscript no lo colocarás directamente en él, sino en una layer del timeline:
Código:
cuadro._alpha = 0;

cuadro.onEnterFrame = function(){
	this._alpha += 6;
	trace(this._alpha);

	if (this._alpha > 100) {
		delete this.onEnterFrame;
	}
}
Con eso ya no deberías tener problemas