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

Ayuda urgente porfavor

Estas en el tema de Ayuda urgente porfavor en el foro de Flash y Actionscript en Foros del Web. Hola a todos, soy nuevo en el foro. Resulta que llevo días sin podes solucionar algo que imagino debe ser muy simple. Tengo un tree ...
  #1 (permalink)  
Antiguo 27/07/2010, 12:57
 
Fecha de Ingreso: julio-2010
Mensajes: 1
Antigüedad: 14 años, 3 meses
Puntos: 0
Ayuda urgente porfavor

Hola a todos, soy nuevo en el foro.

Resulta que llevo días sin podes solucionar algo que imagino debe ser muy simple.

Tengo un tree cargado mediante un xml recuperado por httpService desde PHP. Hasta ahí todo perfecto, puedo recuperar los valores de "data" y "label" de cada nodo cuando hago click.

El problema es el siguiente. Quiero seleccionar un nodo desde ActionScript mediante el valor "data" del nodo (no del indice).

Ejemplo: seleccionar el nodo cuyo "data" es igual a "ID5".

Pues bien no logro hacerlo.

Intente con "selectedItem", "getSelectedIndex", ect pero no hacerlo.

Agradecería si alguien pudiera ayudarme!

Atte.

Daniel
  #2 (permalink)  
Antiguo 28/07/2010, 09:53
 
Fecha de Ingreso: agosto-2006
Ubicación: al lado tuyo... no m ves?
Mensajes: 103
Antigüedad: 18 años, 3 meses
Puntos: 1
Respuesta: Ayuda urgente porfavor

Buenas, se me ocurre que podes probar iterando sobre los nodos del árbol y comparar con ID5. El resultado del httpservice es un ArrayCollection. Probá con un for each.

Saludos!
  #3 (permalink)  
Antiguo 28/07/2010, 20:34
 
Fecha de Ingreso: julio-2010
Mensajes: 46
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Ayuda urgente porfavor

Buenas!

Como bien dice elgalloclaudio, podés ir iterando por los nodos del árbol e ir comparando el atributo en cuestión con "ID5".

Con lastresult accedes al XML devuelto por el PHP. Luego solo bastaría navegar por el XML.

Si tu XML tiene el siguiente formato:

Código:
<autos>
  <auto>
    <marca>Ford</marca>
    <modelo>Escort</modelo>
  </auto>
  <auto>
    <marca>Ford</marca>
    <modelo>Mustang</modelo>
  </auto>
  <auto>
    <marca>Ford</marca>
    <modelo>Fiesta</modelo>
  </auto>
</autos>
Podrías hacer algo como:

Código:
buscar(mihttpservice.lastresult.autos.auto, "Mustang")
Código:
public function buscar(autos:Object, val:String):Object{
  for each (var auto:Object in autos){
    if (auto.marca == val){
      return auto;
    }
  }
  return null;
}
El código puede tener errores, lo hice medio rápido para darte un ejemplo. No lo probé ni nada por lo que puede tener algún problema de compilación.

Espero te sirva!
Saludos!

Etiquetas: actionscript, flex, selecteditem, tree
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 09:00.