Como toda introducción aquí no encontrarán nada avanzado (parsers, scripts de parseo o verificacion de datos, etc) esta intro es para aquellos que no sepan nada de XML o que si saben algo no saben como aplicarlo a flash.
Agradezco a "Falitroke", "Alesys" y "Fern" del canal "Flashpro" por su ayuda, explicación y paciencia al explicarme como va todo el asunto este del XML.
La idea es tratar de manejar XML con flash, a decir verdad XML no es difícil pero requiere algo de atención asi que aquí vamos:
Tenemos aqui un archivo xml sencillo, con una sintaxis "compleja" pero que la pongo asi para que sea más fácil entenderlo:
<datos>
<nombre>xflash</nombre>
<direccion>xflash.8k.com</direccion>
</datos>
Copia esto, abre el Block de notas, pégalo y guarda el archivo con extensión XML: "archivo.xml", en el mismo folder donde esta este XML vamos a guardar el fla que vamos ha hacer:
en un frame de tu pelicula pega esto:
mixml=new XML()
mixml.load("archivo.xml")
mixml.onLoad=function(){
trace(mixml.firstChild)
}
Testea y verás que te saldrá todo el contenido de tu archivo XML. Pero vamos, esto no es ni debe ser un simple copy anda paste!!!! por ello vamos a la explicación:
Un documento xml se divide en nodos, los nodos tienen una distribución a modo de árbol (ramas de un árbol) una rama principal del árbol y de él otras ramas. Si pensamos en el documento XML como el árbol será más fácil de entender.

Ahora veamos como ve flash al XML: para flash un documento XML no es un simple archivo de texto es un objeto (o mejor dicho DEBE serlo para poder manejarlo) nos referimos a que tenemos que hacer de nuestro documento XML un objeto para poder acceder a él y manejarlo en base a sus métodos y propiedades.
Ahora con esto en mente vamos a la explicación del script:
mixml=new XML() //creamos un objeto xml (para manejar
nuestro documento)
mixml.load("archivo.xml") //leemos (introducimos a la pelicula)
nuestro documento XML)
mixml.onLoad=function(){ //creamos una funcion que se corre cuando
nuestro documento XML este leído
trace(mixml.firstChild) //mostramos la primera gran rama del documento
xml)
}
Lo interesante aquí es que vemos todo el contenido del documento, ¿Por qué? porque estamos diciendole a flash que nos muestre el nodo "padre" (la primera gran rama: "FirstChild") del documento xml y nos lo muestra con todo lo que contiene, lo que contiene son nodos "hijos" ("childNodes"), por ejemplo hagamos un pequeño cambio al script y en la accion trace aumentemos esto:
trace(mixml.firstChild.childNodes)
y te mostrará sólo los nodos hijos: "nombre" y "direccion".
No es tan difícil después de todo. Ojo el hacer un xml requiere más cosas, te recomiendo que leas algo exclusivo de la sintaxis XML para cosas más complejas.
Ahora veamos algo precisamente sobre sintaxis de XML y manejo de atributos.