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!