<?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>¿y por qué no?</title>
	<atom:link href="http://www.yporqueno.es/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.yporqueno.es/blog</link>
	<description>Programación Flash</description>
	<pubDate>Sat, 20 Feb 2010 02:41:53 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<item>
		<title>Alzado.org</title>
		<link>http://www.yporqueno.es/blog/alzadoorg</link>
		<comments>http://www.yporqueno.es/blog/alzadoorg#comments</comments>
		<pubDate>Sat, 20 Feb 2010 02:41:05 +0000</pubDate>
		<dc:creator>Iván Gajate</dc:creator>
		
		<category><![CDATA[Desarrollo Web]]></category>

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

		<guid isPermaLink="false">http://www.yporqueno.es/blog/?p=1202</guid>
		<description><![CDATA[Hoy he descubierto este sitio con unos artículos geniales, y muy bien tratados.
En el último describen perfectamente la problemática del desarrollo web en una empresa:
http://www.alzado.org/articulo.php?id_art=843
]]></description>
			<content:encoded><![CDATA[<p>Hoy he descubierto este sitio con unos artículos geniales, y muy bien tratados.</p>
<p>En el último describen perfectamente la problemática del desarrollo web en una empresa:</p>
<p><a href="http://www.alzado.org/articulo.php?id_art=843" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.alzado.org');">http://www.alzado.org/articulo.php?id_art=843</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yporqueno.es/blog/alzadoorg/feed</wfw:commentRss>
		</item>
		<item>
		<title>Cómo Pasar un Color de Hexadecimal a RGB</title>
		<link>http://www.yporqueno.es/blog/como-pasar-un-color-de-hexadecimal-a-rgb</link>
		<comments>http://www.yporqueno.es/blog/como-pasar-un-color-de-hexadecimal-a-rgb#comments</comments>
		<pubDate>Fri, 05 Feb 2010 00:04:10 +0000</pubDate>
		<dc:creator>Iván Gajate</dc:creator>
		
		<category><![CDATA[AS3]]></category>

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.yporqueno.es/blog/?p=1199</guid>
		<description><![CDATA[Esto siempre me lía mucho, así que lo tengo guardadito como oro en paño entre mis snippets. Lo comparto:
// 16711680 es el color rojo en hexadecimal
var colorHex:uint = 16711680;
var colorRGB:String = "0x" + colorHex.toString(16);  // 0xff0000
Y para hacer lo contrario:
// Rojo en RGB
var colorRBG:uint = 0xff0000;
var colorHex:uint = uint(colorRBG);  // 16711680
Atentos al tipado [...]]]></description>
			<content:encoded><![CDATA[<p>Esto siempre me lía mucho, así que lo tengo guardadito como oro en paño entre mis <em>snippets</em>. Lo comparto:</p>
<pre><span style="color: #008000">// 16711680 es el color rojo en hexadecimal</span>
<span style="color: #0000ff">var</span> colorHex:<span style="color: #0000ff">uint</span> = 16711680;
<span style="color: #0000ff">var</span> colorRGB:<span style="color: #0000ff">String</span> = "<span style="color: #8b0000">0x</span>" + colorHex.<span style="color: #0000ff">toString</span>(16);  <span style="color: #008000">// 0xff0000</span></pre>
<p>Y para hacer lo contrario:</p>
<pre><span style="color: #008000">// Rojo en RGB</span>
<span style="color: #0000ff">var</span> colorRBG:<span style="color: #0000ff">uint</span> = 0xff0000;
<span style="color: #0000ff">var</span> colorHex:<span style="color: #0000ff">uint</span> = <span style="color: #0000ff">uint</span>(colorRBG);  <span style="color: #008000">// 16711680</span></pre>
<p>Atentos al tipado de datos. El color en <em>rgb</em> es de tipo <em>uint</em>, no <em>String</em>. aunque parezca raro.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yporqueno.es/blog/como-pasar-un-color-de-hexadecimal-a-rgb/feed</wfw:commentRss>
		</item>
		<item>
		<title>Neuro Productions</title>
		<link>http://www.yporqueno.es/blog/neuro-productions</link>
		<comments>http://www.yporqueno.es/blog/neuro-productions#comments</comments>
		<pubDate>Tue, 26 Jan 2010 16:18:45 +0000</pubDate>
		<dc:creator>Iván Gajate</dc:creator>
		
		<category><![CDATA[Sitios Destacados]]></category>

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

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

		<category><![CDATA[programación]]></category>

		<guid isPermaLink="false">http://www.yporqueno.es/blog/?p=1193</guid>
		<description><![CDATA[Con la boca abierta.
Así me he quedado cuando he descubierto este sitio y los experimentos que tienen.
Destacaría alguno, pero TODOS los post son impresionantes&#8230;
http://www.neuroproductions.be/

]]></description>
			<content:encoded><![CDATA[<p>Con la boca abierta.</p>
<p>Así me he quedado cuando he descubierto este sitio y los experimentos que tienen.</p>
<p>Destacaría alguno, pero TODOS los post son impresionantes&#8230;</p>
<p><a href="http://www.neuroproductions.be/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.neuroproductions.be');" target="_blank">http://www.neuroproductions.be/</a></p>
<p><a href="http://www.neuroproductions.be/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.neuroproductions.be');"><img class="aligncenter size-medium wp-image-1195" title="neuro-productions" src="http://www.yporqueno.es/blog/wp-content/uploads/2010/01/neuro-productions-670x607.png" alt="" width="670" height="607" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yporqueno.es/blog/neuro-productions/feed</wfw:commentRss>
		</item>
		<item>
		<title>Como Compilar AIR desde Eclipse (II)</title>
		<link>http://www.yporqueno.es/blog/como-compilar-air-desde-eclipse-2</link>
		<comments>http://www.yporqueno.es/blog/como-compilar-air-desde-eclipse-2#comments</comments>
		<pubDate>Tue, 19 Jan 2010 01:09:54 +0000</pubDate>
		<dc:creator>Iván Gajate</dc:creator>
		
		<category><![CDATA[AIR]]></category>

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

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

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.yporqueno.es/blog/?p=1171</guid>
		<description><![CDATA[&#60;&#60;  Viene de Compilar AIR desde Eclipse (I)
2. Compilar nuestro proyecto:
Los proyectos AIR necesitan un archivo xml (Application Descriptor se le llama) donde se especifican las propiedades del proyecto. No es difícil de escribir y hay mucha información por la red, pero yo uso un programa que hace mas fácil la creación y gestión de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.yporqueno.es/blog/como-compilar-air-desde-eclipse-1"  target="_blank">&lt;&lt;  Viene de Compilar AIR desde Eclipse (I)</a></p>
<p><strong>2. Compilar nuestro proyecto:</strong></p>
<p>Los proyectos AIR necesitan un archivo xml (<em>Application Descriptor</em> se le llama) donde se especifican las propiedades del proyecto. No es difícil de escribir y hay mucha <a href="http://help.adobe.com/es_ES/AIR/1.5/devappsflash/WS5b3ccc516d4fbf351e63e3d118666ade46-7ff1.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/help.adobe.com');" target="_blank">información por la red</a>, pero yo uso un programa que hace mas fácil la creación y gestión de este archivo.</p>
<p>Este programa se llama <strong><a href="http://www.dehats.com/drupal/?q=node/55" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.dehats.com');" target="_blank">Application Descriptor Manager</a></strong>, está hecho en AIR es gratuito y muy sencillo de usar.</p>
<p><a href="http://www.dehats.com/drupal/?q=node/55" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.dehats.com');" target="_blank"><img style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" title="application-descriptor-manager" src="http://www.yporqueno.es/blog/wp-content/uploads/2010/01/applicationdescriptormanager.gif" border="0" alt="application-descriptor-manager" width="567" height="480" /></a></p>
<p><span id="more-1171"></span></p>
<p>Lo descargamos e instalamos. Los campos a rellenar se explican por si solos, los básicos son estos:</p>
<p><strong>EjemploAplicacion-app.xml</strong></p>
<pre><span style="color: #0000ff;">&lt;?</span>xml version ="1.0" encoding="utf-8" <span style="color: #0000ff;">?&gt;</span>
<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">application</span> <span style="color: #ff0000;">xmlns</span>=<span style="color: #0000ff;">"http://ns.adobe.com/air/application/1.0"</span><span style="color: #0000ff;">&gt;</span>
	<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">id</span><span style="color: #0000ff;">&gt;</span>com.adobe.EjemploAplicacion<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">id</span><span style="color: #0000ff;">&gt;</span>
	<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">version</span><span style="color: #0000ff;">&gt;</span>1.0<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">version</span><span style="color: #0000ff;">&gt;</span>
	<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">filename</span><span style="color: #0000ff;">&gt;</span>EjemploAplicacion<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">filename</span><span style="color: #0000ff;">&gt;</span>
	<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">description</span><span style="color: #0000ff;">&gt;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">description</span><span style="color: #0000ff;">&gt;</span>
	<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">name</span><span style="color: #0000ff;">&gt;</span>EjemploAplicacion<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">name</span><span style="color: #0000ff;">&gt;</span>
	<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">copyright</span><span style="color: #0000ff;">&gt;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">copyright</span><span style="color: #0000ff;">&gt;</span>
	<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">initialWindow</span><span style="color: #0000ff;">&gt;</span>
		<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">content</span><span style="color: #0000ff;">&gt;</span>Main.swf<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">content</span><span style="color: #0000ff;">&gt;</span>
		<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">systemChrome</span><span style="color: #0000ff;">&gt;</span>standard<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">systemChrome</span><span style="color: #0000ff;">&gt;</span>
		<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">transparent</span><span style="color: #0000ff;">&gt;</span>false<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">transparent</span><span style="color: #0000ff;">&gt;</span>
		<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">visible</span><span style="color: #0000ff;">&gt;</span>true<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">visible</span><span style="color: #0000ff;">&gt;</span>
	<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">initialWindow</span><span style="color: #0000ff;">&gt;</span>
	<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">icon</span><span style="color: #0000ff;">&gt;</span>
		<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">image16x16</span><span style="color: #0000ff;">&gt;</span>icons/AIRApp_16.png<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">image16x16</span><span style="color: #0000ff;">&gt;</span>
		<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">image32x32</span><span style="color: #0000ff;">&gt;</span>icons/AIRApp_32.png<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">image32x32</span><span style="color: #0000ff;">&gt;</span>
		<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">image48x48</span><span style="color: #0000ff;">&gt;</span>icons/AIRApp_48.png<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">image48x48</span><span style="color: #0000ff;">&gt;</span>
		<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">image128x128</span><span style="color: #0000ff;">&gt;</span>icons/AIRApp_128.png<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">image128x128</span><span style="color: #0000ff;">&gt;</span>
	<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">icon</span><span style="color: #0000ff;">&gt;</span>
	<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">customUpdateUI</span><span style="color: #0000ff;">&gt;</span>false<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">customUpdateUI</span><span style="color: #0000ff;">&gt;</span>
	<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">allowBrowserInvocation</span><span style="color: #0000ff;">&gt;</span>false<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">allowBrowserInvocation</span><span style="color: #0000ff;">&gt;</span>
<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">application</span><span style="color: #0000ff;">&gt;</span></pre>
<p>Le indico que incluya un icono (en 4 tamaños) para que mi aplicación AIR los utilice una vez instalada en el ordenador del usuario. Más tarde tendré que incluirlos también a la hora de compilar el proyecto.</p>
<p>Una vez que ya tenemos nuestro xml listo, ya podemos compilar nuestro proyecto, aunque no se puede hacer de la forma habitual, porque no es un archivo swf, y nos daría error en las líneas que hiciesen referencia a algo específico de AIR.</p>
<p>En la <a href="http://help.adobe.com/es_ES/AIR/1.5/devappsflash/WS5b3ccc516d4fbf351e63e3d118666ade46-7fd9.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/help.adobe.com');" target="_blank">ayuda de Adobe</a>, hay bastante información de como compilar utilizando la línea de comandos, pero claro, eso es feísimo y muy duro para estar usándolo constantemente, así que vamos a utilizar una herramienta muy útil que trae Eclipse llamada <strong><a href="http://ant.apache.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/ant.apache.org');" target="_blank">ANT</a></strong> que sirve básicamente para ejecutar tareas repetitivas.</p>
<p>¡Justo lo que necesitamos!</p>
<p>Las acciones van escritas en un xml y la sintaxis es muy simple, hay mucha <a href="http://help.adobe.com/es_ES/AIR/1.5/devappsflash/WS5b3ccc516d4fbf351e63e3d118666ade46-7f73.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/help.adobe.com');">info en internet</a> al respecto.</p>
<p>Básicamente consiste en una serie de propiedades (variables) donde se almacenan los nombres y las rutas de los archivos. Estos valores los tendremos que cambiar para cada proyecto.</p>
<p>Cada tarea es un &#8220;target&#8221; y no hace falta cambiar nada.</p>
<p>Yo me he hecho un xml que realiza las tres acciones básicas:</p>
<ul>
<li><strong>Compilar</strong></li>
<li><strong>Empaquetar el proyecto</strong></li>
<li><strong>Crear el certificado</strong>.</li>
</ul>
<p>Tiene este aspecto:</p>
<p>&nbsp;</p>
<p><a class="descarga" href="wp-content/uploads/2010/01/build.zip"><strong>Descargar build.xml</strong></a></p>
<p>&nbsp;</p>
<p>Guardamos el xml en la raiz de nuestro proyecto (esto es importante pues las rutas son relativas a donde esté este archivo).</p>
<p>Lo abrimos para editar las propiedades del proyecto, el nombre y las carpetas que se van a incluir. Yo incluyo también una carpeta con iconos para el programa, y una carpeta con <em>assets</em> para las cosas que necesite mi AIR.</p>
<p>Abrimos la ventana de ANT, vamos a <em><strong>Window &gt; Show View &gt; Others&#8230;</strong></em> y la buscamos.</p>
<p><img style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" title="mostrarventanaant2" src="http://www.yporqueno.es/blog/wp-content/uploads/2010/01/mostrarventanaant2.gif" border="0" alt="mostrarventanaant2" width="280" height="421" /></p>
<p>Una vez abierta, tenemos que &#8220;cargar&#8221; las acciones que queremos que realice (<em>build.xml</em>)</p>
<p><img style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" title="ant-aniadir-buildfiles" src="http://www.yporqueno.es/blog/wp-content/uploads/2010/01/antaniadirbuildfiles.gif" border="0" alt="ant-aniadir-buildfiles" width="278" height="236" /></p>
<p>Seleccionamos el xml:</p>
<p><img style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" title="seleccionar-xml" src="http://www.yporqueno.es/blog/wp-content/uploads/2010/01/seleccionarxml.gif" border="0" alt="seleccionar-xml" width="347" height="423" /></p>
<p>Y para compilar nuestro proyecto hacemos <strong><em>play</em></strong> sobre la tarea <strong>1 (compilar)</strong>.</p>
<p><img style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" title="run-target" src="http://www.yporqueno.es/blog/wp-content/uploads/2010/01/runtarget.gif" border="0" alt="run-target" width="332" height="233" /></p>
<p>Y listo! Si todos los archivos están en su sitio y las rutas bien puestas, veremos nuestro programa funcionando.</p>
<p>&nbsp;</p>
<blockquote><p>Podemos asignarle un <strong>atajo de teclado</strong> a la última acción realizada en el ANT, así, la primera vez compilaremos con el ratón, pero las sucesivas podemos hacer <em>Ctrl+Shift+Enter</em> (por ejemplo).<br />
Para ello vamos a las propiedades de Eclipse y en Keys asignamos a &#8220;<strong>Run Last Launched External Tool</strong>&#8221; el atajo <em>Ctrl+Shift+Enter</em>
</p></blockquote>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>3. Empaquetar el proyecto como un archivo .air</strong></p>
<p>Esto es lo más fácil. Sólo tenemos que crear un <a href="http://help.adobe.com/es_ES/AIR/1.5/devappsflash/WS5b3ccc516d4fbf351e63e3d118666ade46-7f74.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/help.adobe.com');" target="_blank">certificado</a> usando la tarea <strong>2</strong> de nuestro xml (<strong>Crear certificado</strong>). Generará un archivo <em>pfx.</em></p>
<p>Cuando tengamos el certificado creado, ejecutamos la tarea <strong>3 </strong>de nuestro xml (<strong>Empaquetar AIR</strong>)</p>
<p>Y listo!</p>
<p>Ya sabemos compilar y distribuir un proyecto AIR desde Flex. El proceso de instalación y configuración de las herramientas necesarias es largo, pero una vez se tiene todo configurado, es solo darle al botón de <em>play <img src='http://www.yporqueno.es/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </em></p>
<p>&nbsp;</p>
<p><a class="descarga" href="wp-content/uploads/2010/01/build.zip"><strong>Descargar build.xml</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yporqueno.es/blog/como-compilar-air-desde-eclipse-2/feed</wfw:commentRss>
		</item>
		<item>
		<title>Como Compilar AIR desde Eclipse (I)</title>
		<link>http://www.yporqueno.es/blog/como-compilar-air-desde-eclipse-1</link>
		<comments>http://www.yporqueno.es/blog/como-compilar-air-desde-eclipse-1#comments</comments>
		<pubDate>Tue, 19 Jan 2010 00:55:41 +0000</pubDate>
		<dc:creator>Iván Gajate</dc:creator>
		
		<category><![CDATA[AIR]]></category>

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

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

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.yporqueno.es/blog/?p=1160</guid>
		<description><![CDATA[Ahora me ha dado por AIR, y la verdad me está gustando mucho, tiene muchas posibilidades como la de utilizar una bbdd SQLite en nuestro proyecto (!!)
Pero quiero poder programarlo en Eclipse con todas las ventajas que tiene, así que aquí va cómo crear un proyecto AIR (ActionScript) desde Flex (Eclipse+Plugin de Flex):
Tenemos que conseguir [...]]]></description>
			<content:encoded><![CDATA[<p>Ahora me ha dado por <a href="http://www.adobe.com/es/products/air/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.adobe.com');" target="_blank">AIR</a>, y la verdad me está gustando mucho, tiene muchas posibilidades como la de utilizar una <em>bbdd</em> <a href="http://es.wikipedia.org/wiki/SQLite" onclick="javascript:pageTracker._trackPageview('/outbound/article/es.wikipedia.org');" target="_blank">SQLite</a> en nuestro proyecto (!!)</p>
<p>Pero quiero poder programarlo en Eclipse con todas las ventajas que tiene, así que aquí va cómo crear un proyecto AIR (ActionScript) desde Flex (Eclipse+Plugin de Flex):</p>
<p>Tenemos que conseguir tres cosas:</p>
<ol>
<li><strong>Que Flex entienda la programación específica de AIR.</strong></li>
<li><strong>Compilar el proyecto.</strong></li>
<li><strong>Empaquetar el proyecto como un archivo .air</strong></li>
</ol>
<p><strong></strong></p>
<p><span id="more-1160"></span></p>
<p><strong>1.</strong> Para lo primero basta con especificarle a Flex que lea un par de librerías de AIR que ya tiene instaladas junto con el plugin de Flex.<br />
Duplicamos la carpeta del sdk de Flex que usemos (3.2.0 en mi caso) y le ponemos otro nombre, por ejemplo &#8220;<em><strong>3.2.0_AIR</strong></em>&#8220;.<br />
Suele estar en &#8220;<em>C:\Archivos de programa\Adobe\Flex Builder 3 Plug-in\sdks</em>&#8221;</p>
<p><img style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" title="duplicar-carpeta-sdk" src="http://www.yporqueno.es/blog/wp-content/uploads/2010/01/duplicarcarpetasdk.gif" border="0" alt="duplicar-carpeta-sdk" width="482" height="361" /></p>
<p>Dentro de esa carpeta buscamos el archivo de configuración de Flex (<strong>frameworks\flex-config.xml</strong>) y lo abrimos.</p>
<p><img style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" title="rutas-swc" src="http://www.yporqueno.es/blog/wp-content/uploads/2010/01/rutasswc.gif" border="0" alt="rutas-swc" width="482" height="513" /></p>
<p>Buscamos sobre la línea 73 donde se enumeran las bibliotecas swcs que cargará Eclipse, y añadimos dos rutas nuevas: <strong>libs/air/airglobal.swc</strong> y <strong>libs/air/airframework.swc</strong></p>
<p><img style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" title="config-flex-swc" src="http://www.yporqueno.es/blog/wp-content/uploads/2010/01/configflexswc.gif" border="0" alt="config-flex-swc" width="856" height="264" /></p>
<p>Ahora tenemos que crear en Flex un nuevo perfil de SDK para utilizar en nuestros proyectos.</p>
<p>Abrimos las preferencias de Eclipse y vamos a <em><strong>Flex &gt; Installed Flex SDKs</strong></em>, y añadimos la nueva carpeta que hemos creado (<em>3.2.0_AIR</em>).</p>
<p><a href="http://www.yporqueno.es/blog/wp-content/uploads/2010/01/instaledsdks.gif"  target="_blank"><img style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" title="instaled-sdks" src="http://www.yporqueno.es/blog/wp-content/uploads/2010/01/instaledsdks-thumb.gif" border="0" alt="instaled-sdks" width="750" height="503" /></a></p>
<p>Con esto ya es suficiente para que Eclipse nos muestre la ayuda contextual mientras escribimos.</p>
<p>Vamos a probarlo!</p>
<p>Creamos un nuevo proyecto ActionScript, pero en lugar de dejar el <strong>sdk</strong> por defecto, usamos nuestro nuevo perfil &#8220;<em><strong>Flex 3.2 with AIR</strong></em>&#8221;</p>
<p><img style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" title="new-air-project" src="http://www.yporqueno.es/blog/wp-content/uploads/2010/01/newairproject.gif" border="0" alt="new-air-project" width="500" height="500" /></p>
<p>Para ver si todo ha ido bien, basta con poner alguna programación específica de AIR para que nos muestre la ayuda de código, por ejemplo la clase <em>File</em>, muy utilizada en AIR:</p>
<p><img style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" title="ayuda-file" src="http://www.yporqueno.es/blog/wp-content/uploads/2010/01/ayudafile.gif" border="0" alt="ayuda-file" width="399" height="227" /></p>
<p><a href="http://" onclick="javascript:pageTracker._trackPageview('/outbound/article/');" target="_self"></a></p>
<p><a href="http://" onclick="javascript:pageTracker._trackPageview('/outbound/article/');" target="_self"></a></p>
<p><a href="http://" onclick="javascript:pageTracker._trackPageview('/outbound/article/');" target="_self"></a></p>
<p><a href="http://" onclick="javascript:pageTracker._trackPageview('/outbound/article/');" target="_self"></a></p>
<p align="right">
<p style="text-align: left;"><a href="http://www.yporqueno.es/blog/como-compilar-air-desde-eclipse-2" target="_self">Seguir leyendo Compilar AIR desde Eclipse (II)  &gt;&gt;  Compilar el proyecto<br />
</a></p>
<p align="right">
]]></content:encoded>
			<wfw:commentRss>http://www.yporqueno.es/blog/como-compilar-air-desde-eclipse-1/feed</wfw:commentRss>
		</item>
		<item>
		<title>Y siguen&#8230;</title>
		<link>http://www.yporqueno.es/blog/siguen-con-los-derechos-de-autor</link>
		<comments>http://www.yporqueno.es/blog/siguen-con-los-derechos-de-autor#comments</comments>
		<pubDate>Sat, 09 Jan 2010 16:21:09 +0000</pubDate>
		<dc:creator>Iván Gajate</dc:creator>
		
		<category><![CDATA[Sin categoría]]></category>

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

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

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

		<guid isPermaLink="false">http://www.yporqueno.es/blog/?p=1150</guid>
		<description><![CDATA[Vuelta con el Anteproyecto de Ley para la Economía Sostenible, y es que las cosas de palacio irán despacio para el resto de los mortales, pero cuando es para la SGAE, corre que se las pela.
Ahora en 4 días (y no es una forma de hablar) un juez tendrá que decidir si cierra una web [...]]]></description>
			<content:encoded><![CDATA[<p>Vuelta con el <a href="http://www.20minutos.es/noticia/602022/0/ley/cerrar/webs/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.20minutos.es');" target="_blank">Anteproyecto de Ley para la Economía Sostenible</a>, y es que las cosas de palacio irán despacio para el resto de los mortales, pero cuando es para la SGAE, corre que se las pela.</p>
<p>Ahora en 4 días (y no es una forma de hablar) un juez tendrá que decidir si cierra una web o no&#8230; menudo curro van a tener, como si no hubiese <a href="http://www.escolar.net/MT/archives/2010/01/la-injusticia-express-de-la-sgae.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.escolar.net');" target="_blank">cosas mas importantes que hacer</a>&#8230;</p>
<blockquote><p>Y digo yo: ¿por qué no dejamos de hacer el <strong>PALETO</strong> y alguien les dice a los de la SGAE que <strong>MADUREN</strong>, que la época de vender cajas de música se ha acabado, que hay gente por ahí ganando mucho dinero con la música y que hay nuevas formas de negocio rentables para los autores?</p>
<p>Somos parte de algo mucho mas grande, y ninguna ley local va a cambiar nada en una comunidad global.</p>
</blockquote>
<p>Cositas para leer y encenderse&#8230;</p>
<p><a href="http://www.antena3noticias.com/PortalA3N/noticia/ciencia-y-tecnologia/Audiencia-Nacional-decidira-cierre-webs-que-infrinjan-ley/9539999" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.antena3noticias.com');" target="_blank">La Audiencia Nacional decidirá el cierre de webs que infrinjan la ley</a></p>
<p><a href="http://www.elpais.com/articulo/sociedad/internautas/rechazan/medida/Gobierno/descargas/ilicitas/elpepusoc/20100108elpepusoc_19/Tes" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.elpais.com');" target="_blank">Los internautas rechazan la medida del Gobierno contra las descargas &#8216;ilícitas&#8217;</a></p>
<p><a href="http://www.20minutos.es/noticia/602706/0/reacciones/internautas/comision-sinde/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.20minutos.es');" target="_blank">Indignación en las redes sociales por la ley que permitirá bloquear y cerrar webs</a></p>
<p><a href="http://www.elmundo.es/elmundo/2010/01/08/navegante/1262962730.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.elmundo.es');" target="_blank">Propiedad intelectual o libertad de expresión: ¿Qué derecho prevalece aquí?</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yporqueno.es/blog/siguen-con-los-derechos-de-autor/feed</wfw:commentRss>
		</item>
		<item>
		<title>Nicola Roman, Site of the Day</title>
		<link>http://www.yporqueno.es/blog/nicola-roman-site-of-the-day</link>
		<comments>http://www.yporqueno.es/blog/nicola-roman-site-of-the-day#comments</comments>
		<pubDate>Wed, 30 Dec 2009 11:38:31 +0000</pubDate>
		<dc:creator>Iván Gajate</dc:creator>
		
		<category><![CDATA[Sitios Destacados]]></category>

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

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

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

		<category><![CDATA[galería]]></category>

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

		<guid isPermaLink="false">http://www.yporqueno.es/blog/?p=1146</guid>
		<description><![CDATA[http://www.nicolawalbeck.com/
Una web en flash que destaca por la ausencia de artefactos innecesarios. Sencilla, rápida de cargar pese a la cantidad de fotos que tiene, muy usable, integrada con el navegador gracias al SWFAddress, con contenido accesible sin javascript ni flash player&#8230;
Tiene algunos detalles que me gustan mucho como son que al redimensionar la página se [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.nicolawalbeck.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.nicolawalbeck.com');" target="_blank">http://www.nicolawalbeck.com/</a></p>
<p>Una web en flash que destaca por la ausencia de artefactos innecesarios. Sencilla, rápida de cargar pese a la cantidad de fotos que tiene, muy usable, integrada con el navegador gracias al SWFAddress, con contenido accesible sin javascript ni flash player&#8230;</p>
<p>Tiene algunos detalles que me gustan mucho como son que al redimensionar la página se recalcula el número de filas y columnas, así como sus dimensiones para optimizar la visualización. Tremendo detalle.<br />
Los enlaces se pueden pulsar con el botón derecho para escoger la opción de &#8220;Abrir en una ventana nueva&#8221;.</p>
<p>Muy buena galería de fotos si señor, me deja un buen sabor de boca para este 2009 que se termina, aún tengo esperanzas en Flash para el 2010 que se avecina, a ver como sale&#8230; <img src='http://www.yporqueno.es/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Visto en <a href="http://www.thefwa.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.thefwa.com');" target="_blank">FWA</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yporqueno.es/blog/nicola-roman-site-of-the-day/feed</wfw:commentRss>
		</item>
		<item>
		<title>Entrevista con Jack Doyle, el creador de TweenLite</title>
		<link>http://www.yporqueno.es/blog/entrevista-con-jack-doyle-el-creador-de-tweenlite</link>
		<comments>http://www.yporqueno.es/blog/entrevista-con-jack-doyle-el-creador-de-tweenlite#comments</comments>
		<pubDate>Mon, 21 Dec 2009 18:17:08 +0000</pubDate>
		<dc:creator>Iván Gajate</dc:creator>
		
		<category><![CDATA[Sin categoría]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://www.yporqueno.es/blog/?p=1141</guid>
		<description><![CDATA[Leo en Active Tuts+ una entrevista muy interesante con el desarrollador del motor de tween que más me gusta actualmente, el TweenLite, ya lo hemos visto antes.
La entrevista está interesante, especialmente la parte en la que habla de la importancia de la optimización del código para mejorar el rendimiento. Ahora me deja con el dilema [...]]]></description>
			<content:encoded><![CDATA[<p>Leo en <a href="http://active.tutsplus.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/active.tutsplus.com');" target="_blank">Active Tuts+</a> una entrevista muy interesante con el desarrollador del motor de tween que más me gusta actualmente, el TweenLite, ya lo <a href="http://www.yporqueno.es/blog/tweenlite-tween-sencillo-ligero-y-potente"  target="_self">hemos visto antes</a>.</p>
<p>La entrevista está interesante, especialmente la parte en la que habla de la importancia de la optimización del código para mejorar el rendimiento. Ahora me deja con el dilema de si hacerlo todo limpito como a mi me gusta con sus métodos cortitos o meterlo todo &#8220;a saco&#8221;, buf&#8230; <img src='http://www.yporqueno.es/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><a href="http://active.tutsplus.com/articles/interviews/interview-with-jack-doyle-founder-of-greensock/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+Flashtuts+%28Activetuts%2B%29&amp;utm_content=Google+Reader" onclick="javascript:pageTracker._trackPageview('/outbound/article/active.tutsplus.com');" target="_blank">Leer el artículo completo.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yporqueno.es/blog/entrevista-con-jack-doyle-el-creador-de-tweenlite/feed</wfw:commentRss>
		</item>
		<item>
		<title>PSP Go y Realidad Aumentada: Invizimals</title>
		<link>http://www.yporqueno.es/blog/psp-go-y-realidad-aumentada-invizimals</link>
		<comments>http://www.yporqueno.es/blog/psp-go-y-realidad-aumentada-invizimals#comments</comments>
		<pubDate>Sun, 06 Dec 2009 23:46:37 +0000</pubDate>
		<dc:creator>Iván Gajate</dc:creator>
		
		<category><![CDATA[marketing]]></category>

		<guid isPermaLink="false">http://www.yporqueno.es/blog/?p=1138</guid>
		<description><![CDATA[El otro día soportando la oleada de anuncios de juguetes navideños por la tele, me sorprendió este juego para la PSP Go que hacía uso de la realidad aumentada.
Me pareció una aplicación interesante de esta tecnología y muy acertada la manera de introducir en el juego la tarjeta que tiene que leer la cámara. Es [...]]]></description>
			<content:encoded><![CDATA[<p>El otro día soportando la oleada de anuncios de juguetes navideños por la tele, me sorprendió este juego para la PSP Go que hacía uso de la realidad aumentada.</p>
<p>Me pareció una aplicación interesante de esta tecnología y muy acertada la manera de introducir en el juego la tarjeta que tiene que leer la cámara. Es la trampa con la que hay que atrapar los monstruos, y solo cuando la utilizas se hacen visibles. Muy bien llevado.</p>
<p>Un video con un análisis del juego:</p>
<p> <script type="text/javascript" src="http://www.yporqueno.es/blog/wp-content/plugins/pb-embedflash/js/swfobject.js"></script></p><div class="embedflash" id="swfid000c0abe04a2dcdfc1a9967ff0f28d0c"><small>(Contenido Flash, abre el articulo completo para verlo)</small></div><p style="padding:0px;margin:0px;"><script type="text/javascript">
				var flashvars = {}; var params = {}; var attributes = {};params.allowfullscreen = "true"; params.allowscriptaccess = "always";
				swfobject.embedSWF("http://www.youtube.com/v/glkwlvQaNPM","swfid000c0abe04a2dcdfc1a9967ff0f28d0c","560","340","9.0.0","http://www.yporqueno.es/blog/wp-content/plugins/pb-embedflash/swf/expressInstall.swf",flashvars,params,attributes);
		</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yporqueno.es/blog/psp-go-y-realidad-aumentada-invizimals/feed</wfw:commentRss>
		</item>
		<item>
		<title>La letra pequeña en el Anteproyecto de Ley de Economía Sostenible</title>
		<link>http://www.yporqueno.es/blog/la-letra-pequenia-en-el-anteproyecto-de-ley-de-economia-sostenible</link>
		<comments>http://www.yporqueno.es/blog/la-letra-pequenia-en-el-anteproyecto-de-ley-de-economia-sostenible#comments</comments>
		<pubDate>Thu, 03 Dec 2009 00:34:21 +0000</pubDate>
		<dc:creator>Iván Gajate</dc:creator>
		
		<category><![CDATA[Sin categoría]]></category>

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

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

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

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

		<guid isPermaLink="false">http://www.yporqueno.es/blog/?p=1131</guid>
		<description><![CDATA[No suelo hablar de estos temas aquí, pero es que este párrafo me da grima miedo:
2. Los órganos competentes para la adopción de las medidas a que se refiere      el apartado anterior, con el objeto de identificar al responsable del servicio de la      sociedad de [...]]]></description>
			<content:encoded><![CDATA[<p>No suelo hablar de estos temas aquí, pero es que este párrafo me da <strike>grima</strike> miedo:</p>
<blockquote><p>2. <strong>Los órganos competentes</strong> para la adopción de las medidas a que se refiere      <br />el apartado anterior, con el objeto de identificar al responsable del servicio de la      <br />sociedad de la información que está realizando la conducta presuntamente      <br />vulneradora,<strong> podrán requerir a los prestadores de servicios</strong> de la sociedad de la      <br />información la comunicación de <strong>los datos que permitan tal identificación</strong> a fin de      <br />que pueda comparecer en el procedimiento. <strong>Los prestadores estarán obligados       <br />a facilitar los datos de que dispongan.</strong></p>
</blockquote>
<p>¿Qué va a ser lo próximo?, ¿linchar a los ladrones en la plaza del pueblo? Ya puestos&#8230;</p>
<p>Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de internet manifestamos nuestra firme oposición al proyecto, y declaramos que:</p>
<ol>
<li><strong>Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos,</strong> como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión. </li>
<li><strong>La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia.</strong> Este anteproyecto, en contra de lo establecido en el <a href="http://narros.congreso.es/constitucion/constitucion/indice/sinopsis/sinopsis.jsp?art=20&amp;tipo=2" onclick="javascript:pageTracker._trackPageview('/outbound/article/narros.congreso.es');">artículo 20.5 de la Constitución</a>, pone en manos de un órgano no judicial -un organismo dependiente del ministerio de Cultura-, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web. </li>
<li><strong>La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español,</strong> perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional. </li>
<li><strong>La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural.</strong> Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes. </li>
<li><strong>Los autores, como todos los trabajadores, tienen derecho a vivir de su trabajo con nuevas ideas creativas,</strong> modelos de negocio y actividades asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo. </li>
<li><strong>Consideramos que las industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles</strong> y que se adecuen a los nuevos usos sociales, en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir. </li>
<li><strong>Internet debe funcionar de forma libre y sin interferencias políticas</strong> auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre. </li>
<li><strong>Exigimos que el Gobierno garantice por ley la <a href="http://es.wikipedia.org/wiki/Neutralidad_de_red" onclick="javascript:pageTracker._trackPageview('/outbound/article/es.wikipedia.org');">neutralidad de la Red</a>, en España </strong>ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro. </li>
<li><strong>Proponemos una verdadera reforma del derecho de propiedad intelectual </strong>orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras. </li>
<li><strong>En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público y habiendo consultado previamente a todas las partes implicadas.</strong>No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.</li>
</ol>
<p><em>Este manifiesto, elaborado de forma conjunta por varios autores, es de todos y de ninguno. Se ha publicado en multitud de sitios web.</em></p>
<p><strong><em>Si estás de acuerdo y quieres sumarte a él, difúndelo por Internet.</em></strong></p>
<p><strong><em></em></strong></p>
<p>Visto en <a href="http://www.jorgearevalo.es/2009/12/manifiesto-en-defensa-de-los-derechos-fundamentales-en-internet/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed:+jorgearevalo+(El+Blog+de+Jorge+Ar%C3%A9valo)&amp;utm_content=Google+Reader" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.jorgearevalo.es');" target="_blank">Jorge Arévalo</a>, <a href="http://www.anieto2k.com/2009/12/02/en-defensa-de-los-derechos-fundamentales-en-internet/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.anieto2k.com');" target="_blank">anieto2K</a>, <a href="http://www.carlosblanco.com/2009/12/02/en-defensa-de-los-derechos-fundamentales-en-internet/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.carlosblanco.com');" target="_blank">Carlos Blanco</a> y muchos mas&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yporqueno.es/blog/la-letra-pequenia-en-el-anteproyecto-de-ley-de-economia-sostenible/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
