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

Como meter variable en un for

Estas en el tema de Como meter variable en un for en el foro de Flash y Actionscript en Foros del Web. Buenas tardes Me gustaria que ayudaseis en un script... ------------------------------------------ for (iCont = 0; iCont <= 4; iCont++){ _root.picture_' + iCont + '._visible = false; ...
  #1 (permalink)  
Antiguo 02/06/2006, 09:51
 
Fecha de Ingreso: junio-2005
Mensajes: 2
Antigüedad: 18 años, 9 meses
Puntos: 0
Exclamación Como meter variable en un for

Buenas tardes
Me gustaria que ayudaseis en un script...

------------------------------------------
for (iCont = 0; iCont <= 4; iCont++){
_root.picture_' + iCont + '._visible = false;
};
-----------------------------------------

y no me sale como podria enviar una variable dentro de un for o tambien me serviria en un function.

Muchas Gracias de antemano
  #2 (permalink)  
Antiguo 02/06/2006, 10:37
 
Fecha de Ingreso: junio-2005
Mensajes: 2
Antigüedad: 18 años, 9 meses
Puntos: 0
Ya tengo la soolucion
Por si alguien le hace falta la dejo:

function fGetPic(iPic){
var iCont;
var aoPics = new Array(_root.pic_0, _root.pic_1, _root.pic_2, _root.pic_3, _root.pic_4);
for (iCont = 0; iCont <= aoPics.length - 1; iCont++){ aoPics[iCont]._visible = false; };
aoPics[iPic]._visible = true;
};
fGetPic(2);
  #3 (permalink)  
Antiguo 07/06/2006, 15:08
 
Fecha de Ingreso: junio-2006
Mensajes: 20
Antigüedad: 17 años, 9 meses
Puntos: 0
Otra manera sin tener que hacer el Array:
Cuando quieres referirte a una serie de variables y quieres hacerlo dinamicamente con el root, tienes que encerrarlo en los corchetes cuadrados e invocarlos como strings, sumandole el indice en cada iteracion:

for (iCont = 0; iCont <= 4; iCont++){
_root["picture_" + iCont ]._visible = false;
};

Notar que no se le pone el punto despues de root ya que es la manera de hacer referencia a una variable dinamica usando el root de esta manera.
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 05:26.