Comunidad de diseño web y desarrollo en internet online

De string a nombre de variable

Citar            
MensajeEscrito el 11 Mar 2008 09:00 pm
Hola a todos!
Bueno, al grano, mi situacion:
Tengo una parte de una pagina en Flash que hace consultas a unas cuantas paginas en php para que vaya cargando diferentes datos en 3 combobox.
la cosa es que, segun lo que elijo en los combobox, al hacer click en un boton (boton llamado "procesar"), envia estas variables a otra pagina php, esta genera una consulta a una base de datos de Mysql y me devuelve una cadena larga de objetos separados por ",", los cuales los tomo en Flash y con la funcion split, los corto y los almaceno en un array.
Hasta aca todo barbaro, todo funciona.
El problema es el siguiente: Yo tengo varios MovieClips en esta pelicula flash que estan con la propiedad "._visible = false" por defecto. Por ejemplo "ciudad._visible = true", y, dentro de este array, entre varias opciones, me trae "ciudad". Entonces yo quiero que me haga visibles todas las MovieClip que coincidan con el contenido del array.
pero me parece que ele error esta en que estoy queriendo hacer esto "array[i]._visible = false"
El codigo es este:

Código :

procesar_btn.onRelease = function()
{
   ver_php = new LoadVars();
   //tomo lo elejido en todos los combos
   ver_php.plaza = Plazas_cb.selectedItem;
   ver_php.alianza = Alianzas_cb.selectedItem;
   ver_php.elemento = Elementos_cb.selectedItem;   
   //se los envio a ver_mapa.php para que se arme la consulta
   ver_php.sendAndLoad("mapa/ver_mapa.php", ver_php, "POST");
   //al cargar lo de ver_mapa
   ver_php.onLoad = function()
   {
               //la variable nombreElementos me la manda el php
                var todosLosElementos:String = this.nombreElementos;
      //como estan divididas entre comas, parto la cadena por las comas
      var elementosArray:Array = todosLosElementos.split(",");
      
      for(var i = 0; i<elementosArray.length; i++)
         elementosArray[i]._visible = true;      
   }   
}

Esto no me trae error de compilacion, pero tampoco funciona. Me imagino que es lo que dije antes: lo que me trae el array es un string y no un nombre de instancia.
Como puedo convertir el resultado del array en un nombre de instancia????? ba, si es la solucion, jeje, que realmente no se que es

Ojala alguien me pueda ayudar!!!!
Gracias!!!!!!!!!!!!!!!!!

Por pabletein

86 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 13 Mar 2008 07:26 pm
Prueba poniendo esto: (suponiendo que tus mc's esten en el root, si no es asi, cambia _root por la ruta a tus mc.

Código :

_root[elementosArray[i]]._visible = true; 


Espero que te sirva

Por P4r4

21 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.