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

for con varias componentes

Estas en el tema de for con varias componentes en el foro de Flash y Actionscript en Foros del Web. Tengo el siguiente código: Código: System.useCodePage = true; datos = new LoadVars(); datos.load("DatosFlash.txt"); datos.onLoad = function(){ posiciones = this.posiciones.split("#"); for (i=0;i<4;i++){ if (posiciones[i]==0){ _root.( b+i ...
  #1 (permalink)  
Antiguo 16/01/2007, 07:23
 
Fecha de Ingreso: noviembre-2006
Mensajes: 12
Antigüedad: 17 años, 4 meses
Puntos: 0
for con varias componentes

Tengo el siguiente código:
Código:
System.useCodePage = true;
datos = new LoadVars();
datos.load("DatosFlash.txt");
datos.onLoad = function(){
        posiciones = this.posiciones.split("#");
        for (i=0;i<4;i++){
	      if (posiciones[i]==0){
		_root.(b+i)._visible=false;
	     }
}
El txt es:
Código:
posiciones=0#0#0#0
y en el flash tengo 4 botones: b1,b2,b3,b4. Obviamente lo que está en negrita está mal pero no se como hacerlo para no tener que ir uno por uno. (En este ejemplo estoy hablando de 4 posiciones pero realmente son muchísimas más).
Espero haber explicado bien lo que quiero hacer.A ver si alguien me ayuda.
Gracias
  #2 (permalink)  
Antiguo 16/01/2007, 10:30
Avatar de sirguy  
Fecha de Ingreso: septiembre-2006
Ubicación: Mallorca
Mensajes: 959
Antigüedad: 17 años, 6 meses
Puntos: 12
Re: for con varias componentes

Creo que lo que pides es insertar una variable dentro del root para no hacer la rutina muchas veces, no? Si no es eso no sé que pides.
El caso es que tuve un caso similar para integrar una variable dentro del root. Prueba esto:

for (i=0;i<4;i++){
if (posiciones[i]==0){
var prueba:Button="b"+i+"";
_root.prueba._visible=false;
}

o prueba esto


for (i=0;i<4;i++){
if (posiciones[i]==0){
var prueba:MovieClip="b"+i+"";
_root.prueba._visible=false;
}
  #3 (permalink)  
Antiguo 16/01/2007, 10:59
 
Fecha de Ingreso: noviembre-2006
Mensajes: 12
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: for con varias componentes

Pues gracias por contestar Sirguy.Probé lo que dijiste pero sigue sin funcionarme y sí, has entendido bien lo que quiero hacer. Alguna otra idea?
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 20:33.