Actionscript3.0, Flash

noviembre 2007

Recorrer XML en AS3

El siguiente código carga un XML y recorre sus nodos y atributos imprimiendolos en pantalla.

El XML que he utilizado es el siguiente:

Y el código AS:

David Moreno says:

¿Y si necesito saber el nombre del atributo o elemento?

Daniel says:

me surgio la siguiente duda; ¿Como puedo saber el largo de los datos en Xml? ya que he intentado:
XmlExterno.length();
pero siempre me devuelve 1

ojala me puedas ayudar

saludos

esedeerre says:

Hola Daniel, te pongo un ejemplo. En el ejemplo que yo tengo, para saber el numero de nodos “Disco”, sería:

XmlExterno.Disco.length();

Marito says:

Excelente, muchas gracias!

Alejandro says:

Amigo:

Tu sabes si es posible organizar una lista de opciones en xml utilizando ac3?

Mira te explico el ejemplo, si tengo una lista en abecedario y picho la “A” que me muestre un conjunto de opciones, como por ejemplo un video o imagen…

Sabes algo de esto?

saludos…

Franklin Martínez says:

deseo crear un archivo xml, pero capturando los datos desde la interfaz, por ejemplo capturar id, nombre, apellidos, cantidad horas trabajadas, valor horas trabajadas, con un boton insertar, guardarlo en el archivo xml, lugo con un boton buscar obtener los datos de un empleado, poderlo modificar, o elimiar, recorrer el archivo xml y visualisarlo en um componente datagrid, o un reporte? espero su colaboración.
gracias

diego vargas says:

simple, funciona …….. perfecto. muchas gracias

Dionissio says:

Necesito hacer lo mismo pero mi aplicacion en flash utiliza AS 1.0… Ayuda… como lo hago?

Elkin says:

solo puedo decir una palabra.

GRACIAS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Pablo says:

Grande !!! hay miles de tutos en la web pero no funca niguno, este anda de 10 gracias!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Universidad de Cordoba says:

Yo ya pude insertar datos en una estructura xml con actionscript, ademas pude hacer la busqueda de datos que la persona ingresaba en textinputs. y los buscaba en la estructura xml, ahora me falta la eliminacion y modificacion… quien puede decirme como accedo al indice del un Nodo en especifico en la estructura xml? espero su colaboracion gracias….

edgar says:

hola cuando uso el código en un frame funciona pero al pasar a otro frame utilizando textos dinámicos para recibir los datos sale:

TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
at menu_instructivo1_fla::MainTimeline/completeHandler()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()

y pierdo la lectura del xml agradezco si me puedes ayudar

Adrian says:

MIL Gracias, me has ayudado infinitamente!!!

MgCool says:

Hola, gracias por tu aportación. Una duda, como puedo evaluar el valor de un nodo?
Cree un XML con los registros que necesito de una tabla. Ahora de acuerdo a la sesion que elija el usuario necesito mostrar sus detalles… para esto quiero decirle a flash que mi variable “sesionseleccionada” sea la que debe encontrar en el XML… alguna idea?
asi pues mi variable es:

--VAR sesionseleccionada="g0GUgQ6iRW"
--VAR i=0;

/*Cómo le digo que recorra todo el XML y si el valor del nodo == sesionseleccionada, mande esos datos a un txt_detalle.text

Mi XML se forma asi, por ejemplo:*/
< ?xml version="1.0"?>
g0GUgQ6iRW
Interchanges
Jan 26 2012 8:53AM
Jan 26 2012 10:14AM
81
1
f8SLnZd2WT
Interchanges
Jan 26 2012 9:58AM
Jan 26 2012 10:18AM
20
0
l3GW1jSKMY
VacationCalculator
Jan 26 2012 10:07AM
Jan 26 2012 10:09AM
2
0
w1TNhNE17D
Membership
Jan 26 2012 10:13AM
Jan 26 2012 10:14AM
1
0
f8SLnZd2WT
VacationCalculator
Jan 26 2012 10:18AM
Jan 26 2012 10:18AM
0
0
f8SLnZd2WT
VacationCalculator
Jan 26 2012 10:18AM
Jan 26 2012 10:18AM
0
0
t0BHmMAqxD
VacationCalculator
Jan 26 2012 10:38AM
Jan 26 2012 10:40AM
2
1
k2DF7ljPWn
VacationCalculator
Jan 26 2012 10:44AM
Jan 26 2012 10:47AM
3
0

Tal vez dentro de un ciclo for each, pero no he podido:P

for each (var nodo:XML in respuestaXML.elements()){
if(detalleXML.elements("sesion")[i].toString()==sesionseleccionada{
txt_detalle.text=detalleXML.elements("Descripcion")[i].toString()
}
}

Cabe mencionar que puede haber varios nodos (registros) con ese mismo valor de sesion, por lo que también se concatenarían en el txt_detalle.text.
Gracias por su ayuda. Saludos

No funka says:

No me sirve, me salen errores