Foros del Web » Creando para Internet » Flash y Actionscript »

bucle con for y onRollOver de mc

Estas en el tema de bucle con for y onRollOver de mc en el foro de Flash y Actionscript en Foros del Web. Hola a todos Tengo una serie de movieclips numerados como bt1, bt2, ....btn, los cuales tienen que poner visibles otro movieclip roll1, roll2, ...rolln respectivamente ...
  #1 (permalink)  
Antiguo 28/06/2006, 03:48
 
Fecha de Ingreso: febrero-2005
Mensajes: 8
Antigüedad: 12 años, 10 meses
Puntos: 0
bucle con for y onRollOver de mc

Hola a todos
Tengo una serie de movieclips numerados como bt1, bt2, ....btn, los cuales tienen que poner visibles otro movieclip roll1, roll2, ...rolln respectivamente cuando hacemos un rollover sobre los primeros
El caso es que para no tener que ir escribiendo uno por uno la función, intento hacer que las ejecuten a través e un bucle for


for(i=1; i<15; i++){

_root["bt"+i].onRollOver = function () {
_root["roll"+i]._visible=1;


}


.... y esto no funciona cuando, creo, que debería funcionar
¿alguien sabe qué es lo que puede estar pasando?

mil gracias
  #2 (permalink)  
Antiguo 28/06/2006, 12:28
Avatar de erlingfiallos  
Fecha de Ingreso: febrero-2005
Ubicación: Mexico ahora
Mensajes: 499
Antigüedad: 12 años, 10 meses
Puntos: 9
Lo que intentas hacer no esta correcto para empezar porque root no es ninguna matriz que guarde indices de sus contenidos.. hasta donde yo se.. ademas.. los botones ya sean componentes o MC los llamas como si fueran cadenas u strings.. cosa que deberias de hacer un cast.. pero todo esto no viene al caso.. Yo te recomiendo que a cada boton que hagas le pongas un nombre de Instancia y crees un listener general y solo escribas la llamada al listener para cada boton.. un ejemplo seria el siguiente..

Código:
objeto = new Object();
objeto.click = function(evt){
   trace(evt.target._name);
}
boton1.addEventListener("click", objeto);
boton2.addEventListener("click", objeto);
boton3.addEventListener("click", objeto);
boton4.addEventListener("click", objeto);
El trace es solo una forma de mostrarte que teniendo el nombre del boton que llamo al evento, si usas un condicional ya puedes separar acciones para cada boton..

espero haberte ayudado..
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:42.