<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.1.2" -->
<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/"
	>

<channel>
	<title>TheKlue: Flex, Flash y otras tecnologías RIA</title>
	<link>http://www.theklue.com</link>
	<description>Tryin' to follow the clue....</description>
	<pubDate>Tue, 25 Mar 2008 14:52:09 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1.2</generator>
	<language>en</language>
			<item>
		<title>onAIR Tour</title>
		<link>http://www.theklue.com/2008/03/25/onair-tour/</link>
		<comments>http://www.theklue.com/2008/03/25/onair-tour/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 14:52:07 +0000</pubDate>
		<dc:creator>Alberto</dc:creator>
		
		<category><![CDATA[Eventos]]></category>

		<guid isPermaLink="false">http://www.theklue.com/2008/03/25/onair-tour/</guid>
		<description><![CDATA[El lunes 31 de Marzo se celebrará en Madrid el onAIR Tour Europe 2008. El evento es gratuito pero se requiere registro previo aquí.




Allí estaremos parte del equipo de MadeInFlex, así que si alguien se acerca, que salude 
Share This
]]></description>
			<content:encoded><![CDATA[<p>El lunes 31 de Marzo se celebrará en Madrid el onAIR Tour Europe 2008. El evento es gratuito pero se requiere registro previo<a href="https://www28.cplan.com/pls/pg_adobe/c203_reg.user_info"> aquí</a>.</p>
<p><div align='center'>
<a href='http://www.theklue.com/2008/03/25/onair-tour/onair-tour/' rel='attachment wp-att-83' title='onAIR Tour'><img src='http://www.theklue.com/wp-content/uploads/2008/03/onair_logo_europe.png' alt='onAIR Tour' /></a>
</div>
</p>
<p>Allí estaremos parte del equipo de <a href="http://www.madeinflex.com/team">MadeInFlex</a>, así que si alguien se acerca, que salude <img src='http://www.theklue.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /></p>
<p class="akst_link"><a href="http://www.theklue.com/?p=82&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_82" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.theklue.com/2008/03/25/onair-tour/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Post sobre eventos en MIF</title>
		<link>http://www.theklue.com/2008/03/25/post-sobre-eventos-en-mif/</link>
		<comments>http://www.theklue.com/2008/03/25/post-sobre-eventos-en-mif/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 14:33:49 +0000</pubDate>
		<dc:creator>Alberto</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.theklue.com/2008/03/25/post-sobre-eventos-en-mif/</guid>
		<description><![CDATA[He colgado en MadeInFlex.com una revisión/ampliación del post sobre eventos que en su día publiqué aquí:
[ enlace al post ]
Cualquier apunte o comentario será bienvenido.
Share This
]]></description>
			<content:encoded><![CDATA[<p>He colgado en <a href="http://www.madeinflex.com">MadeInFlex.com</a> una revisión/ampliación del post sobre eventos que en su día publiqué aquí:</p>
<p><a href="http://www.madeinflex.com/2008/03/20/eventos/">[ enlace al post ]</a></p>
<p>Cualquier apunte o comentario será bienvenido.</p>
<p class="akst_link"><a href="http://www.theklue.com/?p=81&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_81" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.theklue.com/2008/03/25/post-sobre-eventos-en-mif/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Adobe MAX 2008</title>
		<link>http://www.theklue.com/2008/03/19/adobe-max-2008/</link>
		<comments>http://www.theklue.com/2008/03/19/adobe-max-2008/#comments</comments>
		<pubDate>Wed, 19 Mar 2008 17:06:21 +0000</pubDate>
		<dc:creator>Alberto</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.theklue.com/2008/03/19/adobe-max-2008/</guid>
		<description><![CDATA[Ya tenemos las fechas concretas para el Adobe MAX 2008 (e incluso una previsión de asistencia). En Europa nos queda cerquita; se hará en Milán. Ya podemos ir reservando los billetes para no quedarnos sin...  
Adobe MAX - North America
San Francisco, CA, US
November 16-19, 2008
Attendee Goal: 5800
Adobe MAX - Europe
Milan, Italy
December 1-4, 2008
Attendee Goal: [...]]]></description>
			<content:encoded><![CDATA[<p>Ya tenemos las fechas concretas para el Adobe MAX 2008 (e incluso una previsión de asistencia). En Europa nos queda cerquita; se hará en Milán. Ya podemos ir reservando los billetes para no quedarnos sin... <img src='http://www.theklue.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p><div align='center'><strong>Adobe MAX - North America</strong><br />
San Francisco, CA, US<br />
November 16-19, 2008<br />
Attendee Goal: 5800</p>
<p><strong>Adobe MAX - Europe</strong><br />
Milan, Italy<br />
December 1-4, 2008<br />
Attendee Goal: 3000</p>
<p><strong>Adobe MAX - Japan</strong><br />
Tokyo, Japan<br />
January 29-30, 2009<br />
Attendee Goal: 1500</div>
</p>
<p>Vía [<a href="http://www.onflex.org">onflex.org</a>]</p>
<p class="akst_link"><a href="http://www.theklue.com/?p=80&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_80" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.theklue.com/2008/03/19/adobe-max-2008/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ACE (Adobe Certified Expert) de Flex</title>
		<link>http://www.theklue.com/2008/02/29/ace-adobe-certified-expert-de-flex-2/</link>
		<comments>http://www.theklue.com/2008/02/29/ace-adobe-certified-expert-de-flex-2/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 15:14:55 +0000</pubDate>
		<dc:creator>Alberto</dc:creator>
		
		<category><![CDATA[General]]></category>

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

		<guid isPermaLink="false">http://www.theklue.com/2008/02/29/ace-adobe-certified-expert-de-flex-2/</guid>
		<description><![CDATA[Después de bastante tiempo sin postear, este mini-post es sólo para anunciar que esta mañana he obtenido el ACE (Adobe Certified Expert) de Flex 2.


El nivel ha sido bastante alto, aunque creo que es algo imprescindible para que la titulación tenga crédito.
También quiero felicitar a mi compañero Sergio (over-flow.es), que ha hecho el examen conmigo [...]]]></description>
			<content:encoded><![CDATA[<p>Después de bastante tiempo sin postear, este mini-post es sólo para anunciar que esta mañana he obtenido el ACE (Adobe Certified Expert) de Flex 2.</p>
<p><div align="center"><img src="http://www.theklue.com/images/acp_flex_developer_mini.jpg" border="0" alt="Adobe Certified Expert Flex 2 Developer"/></div>
</p>
<p>El nivel ha sido bastante alto, aunque creo que es algo imprescindible para que la titulación tenga crédito.</p>
<p>También quiero felicitar a mi compañero Sergio (<a href="http://www.over-flow.es" target="_blank">over-flow.es</a>), que ha hecho el examen conmigo y también ha aprobado.</p>
<p class="akst_link"><a href="http://www.theklue.com/?p=79&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_79" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.theklue.com/2008/02/29/ace-adobe-certified-expert-de-flex-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>@Embed: unable to resolve &#8216;[asset name here]&#8217; for transcoding</title>
		<link>http://www.theklue.com/2008/01/15/embed-unable-to-resolve-asset-name-here-for-transcoding/</link>
		<comments>http://www.theklue.com/2008/01/15/embed-unable-to-resolve-asset-name-here-for-transcoding/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 09:37:57 +0000</pubDate>
		<dc:creator>Alberto</dc:creator>
		
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.theklue.com/2008/01/15/embed-unable-to-resolve-asset-name-here-for-transcoding/</guid>
		<description><![CDATA[No me habia fijado en un comportamiento un tanto extraño de la rutina @Embed. Tenemos el caso siguiente:
&#60;mx:Image source="assets/imagen.jpg"/&#62;
Si queremos que la imagen anterior no se cargue en runtime sino que se embeda en el swf tendríamos que usar @Embed, por lo que el código quedaría: 
&#60;mx:Image source="@Embed('assets/imagen.jpg')"/&#62;
Pero esto nos lanzará un bonito:
Error: unable to [...]]]></description>
			<content:encoded><![CDATA[<p>No me habia fijado en un comportamiento un tanto extraño de la rutina @Embed. Tenemos el caso siguiente:</p>
<p><code>&lt;mx:Image source="assets/imagen.jpg"/&gt;</code></p>
<p>Si queremos que la imagen anterior no se cargue en runtime sino que se embeda en el swf tendríamos que usar @Embed, por lo que el código quedaría: </p>
<p><code>&lt;mx:Image source="@Embed('assets/imagen.jpg')"/&gt;</code></p>
<p>Pero esto nos lanzará un bonito:</p>
<p><code>Error: unable to resolve 'assets/imagen.jpg' for transcoding</code></p>
<p>La solución es empezar la ruta con un '<strong>/</strong>':</p>
<p><code>&lt;mx:Image source="@Embed('<strong>/</strong>assets/imagen.jpg')"/&gt;</code></p>
<p><a href="http://livedocs.adobe.com/flex/2/docs/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&#038;file=00000970.html#176435"><br />
Enlace a la documentación sobre este tema</a></p>
<p>Esto nos puede hacer perder un buen rato.</p>
<p class="akst_link"><a href="http://www.theklue.com/?p=78&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_78" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.theklue.com/2008/01/15/embed-unable-to-resolve-asset-name-here-for-transcoding/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MadeInFlex OnSite II</title>
		<link>http://www.theklue.com/2008/01/14/madeinflex-onsite-ii/</link>
		<comments>http://www.theklue.com/2008/01/14/madeinflex-onsite-ii/#comments</comments>
		<pubDate>Mon, 14 Jan 2008 10:23:12 +0000</pubDate>
		<dc:creator>Alberto</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.theklue.com/2008/01/14/madeinflex-onsite-ii/</guid>
		<description><![CDATA[Este miércoles 23 de Enero tiene lugar un nuevo encuentro de la comunidad MadeInFlex. Dada la gran acogida que tuvo el MIF Onsite I, se repite la experiencia y estoy seguro que de que el éxito volverá a ser rotundo.
Ponencias:
http://www.madeinflex.com/2008/01/07/mif-onsite-ii-agenda/
Registro:
http://www.madeinflex.com/2008/01/07/mif-onsite-ii-agenda/
Sin duda es un evento que no se puede perder nadie "del mundillo" que tenga la [...]]]></description>
			<content:encoded><![CDATA[<p>Este miércoles 23 de Enero tiene lugar un nuevo encuentro de la comunidad MadeInFlex. Dada la gran acogida que tuvo el MIF Onsite I, se repite la experiencia y estoy seguro que de que el éxito volverá a ser rotundo.</p>
<p>Ponencias:</p>
<p><a href="http://www.madeinflex.com/2008/01/07/mif-onsite-ii-agenda/">http://www.madeinflex.com/2008/01/07/mif-onsite-ii-agenda/</a></p>
<p>Registro:</p>
<p><a href="http://www.madeinflex.com/2008/01/07/mif-onsite-ii-agenda/">http://www.madeinflex.com/2008/01/07/mif-onsite-ii-agenda/</a></p>
<p>Sin duda es un evento que no se puede perder nadie "del mundillo" que tenga la posibilidad de desplazarse a Barcelona (no hay otra excusa porque el evento es gratis y dan hasta de comer!! <img src='http://www.theklue.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ). </p>
<p>Además es una ocasión genial para poder charlar cara a cara con un montón de buenos desarrolladores.</p>
<p>Nos vemos el 23!</p>
<p class="akst_link"><a href="http://www.theklue.com/?p=77&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_77" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.theklue.com/2008/01/14/madeinflex-onsite-ii/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Lazy initialization</title>
		<link>http://www.theklue.com/2007/12/04/lazy-initialization/</link>
		<comments>http://www.theklue.com/2007/12/04/lazy-initialization/#comments</comments>
		<pubDate>Tue, 04 Dec 2007 23:04:13 +0000</pubDate>
		<dc:creator>Alberto</dc:creator>
		
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.theklue.com/2007/12/04/lazy-initialization/</guid>
		<description><![CDATA[El concepto de lazy initialization consiste en delegar ciertas operaciones hasta el momento en que se necesitan en realidad. Es algo bastante común y sencillo. 
Aunque no se conociera el término, seguro que en algún momento hemos visto algo como:

if (this._firstTime)
{
&#160;&#160;this._myClass = new MyClass();
&#160;&#160;this._firstTime = false;
}

De hecho es una técnica obligada en la construcción de [...]]]></description>
			<content:encoded><![CDATA[<p>El concepto de <em>lazy initialization</em> consiste en delegar ciertas operaciones hasta el momento en que se necesitan en realidad. Es algo bastante común y sencillo. </p>
<p>Aunque no se conociera el término, seguro que en algún momento hemos visto algo como:</p>
<p><code><br />
if (this._firstTime)<br />
{<br />
&nbsp;&nbsp;this._myClass = new MyClass();<br />
&nbsp;&nbsp;this._firstTime = false;<br />
}<br />
</code></p>
<p>De hecho es una técnica obligada en la construcción de un <a href="http://www.theklue.com/2007/03/28/encapsular-un-singleton-en-as3/">Singleton</a>.</p>
<p class="akst_link"><a href="http://www.theklue.com/?p=68&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_68" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.theklue.com/2007/12/04/lazy-initialization/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tip: Acceso al livedocs integrado</title>
		<link>http://www.theklue.com/2007/11/21/tip-acceso-al-livedocs-integrado/</link>
		<comments>http://www.theklue.com/2007/11/21/tip-acceso-al-livedocs-integrado/#comments</comments>
		<pubDate>Wed, 21 Nov 2007 19:37:21 +0000</pubDate>
		<dc:creator>Alberto</dc:creator>
		
		<category><![CDATA[Flex]]></category>

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

		<guid isPermaLink="false">http://www.theklue.com/2007/11/21/tip-acceso-al-livedocs-integrado/</guid>
		<description><![CDATA[En Flex Builder 3, si seleccionas una clase, método o tag mxml y presionas Shift+F2, aparecerá el panel de ayuda (con el livedocs integrado) por la página donde se hace referencia al elemento que hayas seleccionado. Realmente un hotkey muy útil.
Share This
]]></description>
			<content:encoded><![CDATA[<p>En Flex Builder 3, si seleccionas una clase, método o tag mxml y presionas Shift+F2, aparecerá el panel de ayuda (con el <em>livedocs </em>integrado) por la página donde se hace referencia al elemento que hayas seleccionado. Realmente un <em>hotkey </em>muy útil.</p>
<p class="akst_link"><a href="http://www.theklue.com/?p=73&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_73" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.theklue.com/2007/11/21/tip-acceso-al-livedocs-integrado/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cargar clases dinámicamente</title>
		<link>http://www.theklue.com/2007/11/20/cargar-clases-dinamicamente/</link>
		<comments>http://www.theklue.com/2007/11/20/cargar-clases-dinamicamente/#comments</comments>
		<pubDate>Tue, 20 Nov 2007 22:45:05 +0000</pubDate>
		<dc:creator>Alberto</dc:creator>
		
		<category><![CDATA[AS3]]></category>

		<guid isPermaLink="false">http://www.theklue.com/2007/11/20/cargar-clases-dinamicamente/</guid>
		<description><![CDATA[Para cargar clases dinámicamente en tiempo de ejecución podemos utilizar el método getDefinitionByName del package flash.utils. 
Un ejemplo:

import flash.utils.getDefinitionByName;
var strClaseDinamica:String = "ClaseACargar";
var referenciaClase:Class = getDefinitionByName(strClaseDinamica);
var instancia:* = new referenciaClase();

Un par de puntualizaciones: 
- Cuando se quiere cargar una clase dinámicamente hay que utilizar la ruta completa incluyendo el package (su full qualified name) aunque la [...]]]></description>
			<content:encoded><![CDATA[<p>Para cargar clases dinámicamente en tiempo de ejecución podemos utilizar el método <em>getDefinitionByName </em>del package <em>flash.utils</em>. </p>
<p>Un ejemplo:<br />
<code><br />
import flash.utils.getDefinitionByName;<br />
var strClaseDinamica:String = "ClaseACargar";<br />
var referenciaClase:Class = getDefinitionByName(strClaseDinamica);<br />
var instancia:* = new referenciaClase();<br />
</code></p>
<p>Un par de puntualizaciones: </p>
<p>- Cuando se quiere cargar una clase dinámicamente hay que utilizar la ruta completa incluyendo el package (su <em>full qualified name</em>) aunque la clase cargadora se encuentre en el mismo sitio que la que carga. </p>
<p>- Una limitación que tiene este método (bastante grande a mi parecer) es que al compilar no se incluyen las clases a las que no se les hace referencia directa. Esto quiere decir que para que el ejemplo anterior funcione, en alguna parte del código, como mínimo, deberemos declarar una instancia de esta clase (aunque la igualemos a <em>null</em>):<br />
<code><br />
var instancia:ClaseACargar = null;<br />
</code></p>
<p>En breve comentaré una buena práctica para evitar el <a href="http://www.theklue.com/2007/05/05/diferencia-entre-object-y-wildcard/">"no-tipado"</a> que se hace en la última línea del ejemplo anterior.</p>
<p class="akst_link"><a href="http://www.theklue.com/?p=66&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_66" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.theklue.com/2007/11/20/cargar-clases-dinamicamente/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Certificados para aplicaciones AIR</title>
		<link>http://www.theklue.com/2007/11/19/certificados-para-aplicaciones-air/</link>
		<comments>http://www.theklue.com/2007/11/19/certificados-para-aplicaciones-air/#comments</comments>
		<pubDate>Mon, 19 Nov 2007 23:41:12 +0000</pubDate>
		<dc:creator>Alberto</dc:creator>
		
		<category><![CDATA[AIR]]></category>

		<guid isPermaLink="false">http://www.theklue.com/2007/11/19/certificados-para-aplicaciones-air/</guid>
		<description><![CDATA[Ya existen dos compañías capaz de ofrecer certificados para firmar aplicaciones hechas para Adobe AIR: Thawte y Verisign. 
Recordemos que Adobe provee de un sistema de firmado con el que una compañía puede garantizar que el código no ha sido modificado por terceros incluyendo un resumen (digest) de la aplicación en el fichero de instalación. [...]]]></description>
			<content:encoded><![CDATA[<p>Ya existen dos compañías capaz de ofrecer certificados para firmar aplicaciones hechas para Adobe AIR: <a href="https://www.thawte.com">Thawte </a>y <a href="http://www.verisign.com/">Verisign</a>. </p>
<p>Recordemos que Adobe provee de un sistema de firmado con el que una compañía puede garantizar que el código no ha sido modificado por terceros incluyendo un resumen (<em>digest</em>) de la aplicación en el fichero de instalación. </p>
<p>El único problema (seguro que eventual) a día 20/11/2007 es que al parecer en <a href="https://www.thawte.com">thawte </a>no han hecho bien las traducciones: si accedemos a la <a href="https://www.thawte.com/process/retail/new_devel?language=en&#038;productInfo.productType=devel2">página de compra</a> y nuestro navegador está configurado en español no veremos ninguna opción para comprar dicho certificado. Lo que sí veremos es un sospechoso <em>radio button</em> al final de la lista que no tiene asociado ningún texto. Pues bien, esa es la opción que tenemos que marcar si queremos firmar aplicaciones AIR (para los más desconfiados, basta con cambiar el locale del navegador a en-en).</p>
<p>Otro punto a destacar es que para completar el proceso de compra del certificado necesitas usar Mozilla Firefox.</p>
<p>Las dos opciones de compra que ofrecen son:</p>
<p>- 1 año: 299$<br />
- 2 años: 549$</p>
<p>Enlace a la página de compra:<br />
<a href="https://www.thawte.com/process/retail/new_devel?language=en&#038;productInfo.productType=devel2">https://www.thawte.com/process/retail/new_devel?language=en&#038;productInfo.productType=devel2</a></p>
<p>También hay una empresa llamada <a href="http://www.instantssl.com">Comodo</a> que ofrece este tipo de certificados, pero Adobe todavía no ha confirmado que sean válidos. De serlo, supone un gran ahorro ya que 1 año cuesta 179€ y 2 años, 340€. <a href="http://www.instantssl.com/code-signing/">Enlace</a>.</p>
<p class="akst_link"><a href="http://www.theklue.com/?p=67&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_67" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.theklue.com/2007/11/19/certificados-para-aplicaciones-air/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
