Comunidad de diseño web y desarrollo en internet online

Como lo hago sin eval() ??

Citar            
MensajeEscrito el 12 Abr 2007 09:05 am
Saludos a todos,
tengo un problema que me lleva rompiendo la cabeza desde hace unos dias. Estoy programando una aplicación en Flex 2 y necesito coger ciertos nodos de un XML, para ello utilizo XPath, pero tengo que poner la ruta donde debe buscar cierto nodo con un determinado label (es para un Tree).

Código :

private function rutaNodo(nodo:String):XMLList {
            var ruta:XMLList;
            if(nodo=="" || nodo ==usuario){
               ruta = arbolCompleto.children();               
            }
            else {
               [b]var r:String[/b] = "arbolCompleto.node.node.(@label==nodo).children()";
               if(nodo=="Prueba" || nodo=="3d"){
                  ruta = arbolCompleto.node.node.(@label==nodo).children();
               }
               else if(nodo=="3dmax")
                   ruta = arbolCompleto.node.node.node.(@label==nodo).children();
                   else ruta = arbolCompleto.node.(@label==nodo).children();
            }
                return ruta;
         }

La idea es, en vez de preguntar si nodo vale x que ruta tenga una ruta, quisiera tenerla dinámica, de forma que concatenando ".node" a r luego pueda evaluarla como si se tratase de una ruta real.

Si alguien tiene alguna idea, se agradece.
Saludos

Por Whitefeet

42 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 12 Abr 2007 02:50 pm
No entendí del todo, pero bueno te comento que en Actionscript, puedes acceder a propiedas de objetos(funciona con TODOS los objetos) de la siguiente forma:


Código :

tuObjeto["tuStringRaro"].algo = "no se que poner"; //Ejemplo 1
tuObjeto["tuStringRaro"].otroObjeto["tuStringRaro"].algo = "no se que poner"; //Ejemplo 2
tuObjeto.aesto.otroObjeto["tuStringRaro"].algo = "no se que poner"; //Ejemplo 3


saludos

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 12 Abr 2007 03:28 pm
Ya he probado lo que tú dices pero no lo consigo. Voy a intentar explicarlo algo mejor:

* Tengo arbolCompleto que es un XML con los nodos que forman un componente Tree.
* Intento obtener los hijos de cierto nodo identificado por el label.

De forma que me queda arbolCompleto.node.(@label==nodo).children() y con esto obtengo los hijos del primer nivel del arbol, pero si quiero ir profundizando, debo ir completando la ruta, es decir, el siguiente nivel quedaría así: arbolCompleto.node.node.(@label==nodo).children().
El tema es que quiero hacerlo dinámico, de forma que sabiendo el número de veces que debo poner la cadena ".node" luego utilice esa sentencia.
El problema está en que si concateno los ".node" esa sentencia deja de ser de tipo XML para convertirse en String y por tanto dejar de tener efecto. Necesito algo que vuelva a ejecutarla pero una vez compuesta.

Espero haber clarificado algo, gracias por tu ayuda.

Por Whitefeet

42 de clabLevel



Genero:Masculino  

firefox

 

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