Generar eventos para varios clips
2 seguidores
Hola a todos,
Tengo una pelicula con muchos clips, a cada uno le asigno una función cuando se detecta un evento RollOut y otra cuando se detecta un evento RollOver, lo hago de la siguiente manera:
<code>
_root.nombre_clip.onRollOver = function() {
Funcion1(this,parametro);
};
_root.nombre_clip.onRollOut = function() {
Funcion2(this);
};
</code>
Lo que quiero es saber si puedo asignar esto de una forma dinámica con un for, por ejemplo, y no tener que poner este código repetido X veces.
Un saludo
alvararranz
Gracias, es exactamente lo que buscaba...
Un saludo!
markshock
var array_clips:Array = new Array(nombre_clip1,nombre_clip2,nombre_clip3 ,nombre_clip4,nombre_clip5);
<code>for(var i=0;i<array_clips.length;i++){
elClip = this[array_clips[i]];
elClip.onRollOver = function(){
function(elClip,parametro);
}
elClip.onRollOut = function(){
function(elClip);
}
}</code>
esto te servira... dependiendo de como metas los clips en el array, deberas poner el this.. o no...
por ejemplo si en el array solamente pones el nombre del clip..
var array_clips:Array = new Array(nombre_clip1,nombre_clip2,nombre_clip3 ,nombre_clip4,nombre_clip5);
mejor despues usa el this[]
en cambio si en el array pones la ruta entera...
var array_clips:Array = new Array(_root.nombre_clip1,_root.nombre_clip2,_root.nombre_clip3 ,_root.nombre_clip4,_root.nombre_clip5);
entonces en el for... no tendras que poner el this[] solo deberas hacer referencia a array_cips[x]..
;)