<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>abc-webs.net laboratorio de cÃ³digo libre &#187; Sin categorÃ­a</title>
	<atom:link href="http://labs.abc-webs.net/category/sin-categoria/feed/" rel="self" type="application/rss+xml" />
	<link>http://labs.abc-webs.net</link>
	<description>laboratorio de cÃ³digo libre</description>
	<pubDate>Tue, 06 Nov 2007 12:45:24 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>cargar datos en flash desde un xml externo</title>
		<link>http://labs.abc-webs.net/2007/05/28/cargar-datos-en-flash-desde-un-xml-externo/</link>
		<comments>http://labs.abc-webs.net/2007/05/28/cargar-datos-en-flash-desde-un-xml-externo/#comments</comments>
		<pubDate>Mon, 28 May 2007 11:55:55 +0000</pubDate>
		<dc:creator>jorge albaladejo</dc:creator>
		
		<category><![CDATA[Flash]]></category>

		<category><![CDATA[ProgramaciÃ³n]]></category>

		<category><![CDATA[Sin categorÃ­a]]></category>

		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://labs.abc-webs.net/2007/05/28/cargar-datos-en-flash-desde-un-xml-externo/</guid>
		<description><![CDATA[Cuando trabajamos con aplicaciones en flash y queremos que conecten con bases de datos para mostrar catÃ¡logos de productos, noticias, etc., la mejor forma de hacerlo es mediante el paso de mensajes en formato xml. Leemos de servicios web correctamente formateados en xml, y despuÃ©s mostraremos los datos segÃºn nos convenga en la aplicaciÃ³n flash.
Partimos [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando trabajamos con aplicaciones en flash y queremos que conecten con bases de datos para mostrar catÃ¡logos de productos, noticias, etc., la mejor forma de hacerlo es mediante el paso de mensajes en formato xml. Leemos de servicios web correctamente formateados en xml, y despuÃ©s mostraremos los datos segÃºn nos convenga en la aplicaciÃ³n flash.</p>
<p>Partimos de un archivo xml correctamente formateado, bien estÃ¡tico y alojado en cualquier carpeta del servidor, bien una url a una <a href="http://labs.abc-webs.net/2007/05/26/formateado-de-datos-en-xml/" title="Formateado de datos de una base de datos en xml mediante php">pasarela php que previamente lea los datos de una base de datos</a> y despuÃ©s los muestre en xml. Vamos a necesitar tres cosas: un objeto LoadVars, un objeto XML y conocer la estructura de los nodos xml para poderlos recorrer correctamente.</p>
<p><span id="more-8"></span>LoadVars se usarÃ¡ para enviar una peticiÃ³n http a la url de la pasarela, y XML para recoger los datos que devolverÃ¡ la peticiÃ³n LoadVars. En nuestro caso, partiendo de la estructura XML mencionada en la publicaciÃ³n arriba enlazada, recorreremos cada nodo (childnode), rescatando sus atributos id, name y special_powers.</p>
<p>El cÃ³digo quedarÃ¡ tal que asÃ­:</p>
<p><code>/* clase para formateado de datos en xml<br />
* @author Jorge Albaladejo Pomares [jorge@abc-webs.net]<br />
* @license Creative Commons License http://creativecommons.org/licenses/by-sa/3.0/<br />
*/<br />
// definimos variables<br />
loadvars = new LoadVars();<br />
readvars = new XML();<br />
urlxml = &#8220;http://localhost/test.php&#8221;<br />
// preparamos las matrices de datos<br />
readvars.ignoreWhite = true;<br />
ids = Array();<br />
names = Array();<br />
special_powers = Array();<br />
// realiza la peticion y para la pelÃ­cula<br />
loadvars.sendAndLoad(urlxml, readvars, &#8220;GET&#8221;);<br />
_root.stop();<br />
//<br />
//mÃ©todo para cuando carguen los datos<br />
readvars.onLoad = function(success) {<br />
trace (&#8221;lectura correcta&#8221;);<br />
if (success) {<br />
long = readvars.firstChild.childNodes.length;<br />
trace(long);<br />
//Llenar los arrays con los atributos de cada nodo<br />
for (i=0; i<long;><br />
ids[i] = readvars.firstChild.childNodes[i].attributes.id;<br />
names[i] = readvars.firstChild.childNodes[i].attributes.name;<br />
special_powers[i] = readvars.firstChild.childNodes[i].attributes.special_powers;<br />
trace(ids[i] + &#8216; : &#8216; + names[i] + &#8216;, &#8216; + special_powers[i]);<br />
}<br />
} else {<br />
trace(&#8221;No se pudo cargar el XML para los datos de idioma&#8221;);<br />
}<br />
}; //fin del mÃ©todo onload	</long;></code></p>
]]></content:encoded>
			<wfw:commentRss>http://labs.abc-webs.net/2007/05/28/cargar-datos-en-flash-desde-un-xml-externo/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
