Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/09/2007, 08:37
The Stranger
 
Fecha de Ingreso: marzo-2006
Mensajes: 66
Antigüedad: 18 años, 8 meses
Puntos: 0
Sintaxis "this"

Saludos!

Tengo un movieClip en mi escenario al cual le he puesto de nombre "cuad". En el keyframe número 1 he puesto el siguiente código:

Código:
cuad.onRollOver = function() {
	cuad._alpha = 50;
}
Evidentemente esto funciona perfectamente, al pasar el cursor sobre mi movieClip éste cambia a una transparencia de 50.

¿Pero que sucede si tuviera 50 movieClips? Obviamente no escribiría lo anterior 50 veces, en ese caso haría algo así:

Código:
//Aquí van enlistados todos mis movieClips
array = new Array(cuad);

//Itero sobre cada movieClip
for(i=0;i<array.length;i++) {
	array[i].onRollOver = function() {
            this._alpha = 50;
	}
}

//Todo funciona perfectamente, pordría tener muchos movieClips y todos reaccionarían adecuadamente
Bueno, mi duda ahora es: ¿por qué en ves de "this._alpha = 50" no puedo escribir "array[i]._alpha = 50"?, ¿no es más lógico? (el primer ejemplo sigue esa logica). Incluso puedo escribir "array[0]._alpha = 50" y SI funciona perfectamente. ¿A caso solo puedo referirme a "array[i]" una sola ves?

Agradecería una explicación lo más extensa posible. Gracias!