<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>www.riactive.com &#187; flash</title>
	<atom:link href="http://www.riactive.com/category/flash/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.riactive.com</link>
	<description></description>
	<lastBuildDate>Tue, 07 Sep 2010 06:41:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Flash ON – Un tutorial en vivo de 1 hora</title>
		<link>http://www.riactive.com/2010/09/06/flash-on-%e2%80%93-un-tutorial-en-vivo-de-1-hora/</link>
		<comments>http://www.riactive.com/2010/09/06/flash-on-%e2%80%93-un-tutorial-en-vivo-de-1-hora/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 17:33:53 +0000</pubDate>
		<dc:creator>batatastudio</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[batata studio]]></category>
		<category><![CDATA[batatastudio]]></category>
		<category><![CDATA[Flash On]]></category>
		<category><![CDATA[Luis Ma]]></category>
		<category><![CDATA[riactive]]></category>

		<guid isPermaLink="false">http://www.riactive.com/?p=1102</guid>
		<description><![CDATA[Es un gusto anunciar el siguiente evento Flash ON y además mi colaboración como parte del equipo de RIActive en este tipo de actividades.







www.youtube.com/watch?v=-gFyRETpFGc
Registro: http://flashon.eventbrite.com/
Cupo:300 lugares
Fecha y Hora: 10 Septiembre 5:00 PM (GMT-6 Mexico City)
HashTag Twitter: #FlashOn
Y después tendremos un BATATALIVE 5 de 7 a 8 PM México por el canal de USTREAM de Batata [...]]]></description>
			<content:encoded><![CDATA[<p>Es un gusto anunciar el siguiente evento <a href="http://flashon.eventbrite.com/">Flash ON</a> y además mi colaboración como parte del equipo de <a href="http://www.riactive.com/">RIActive</a> en este tipo de actividades.</p>
<div><span class="youtube">
<object width="425" height="344">
<param name="movie" value="http://www.youtube.com/v/-gFyRETpFGc&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0?rel=1" />
<param name="allowFullScreen" value="true" />
<embed wmode="transparent" src="http://www.youtube.com/v/-gFyRETpFGc&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0?rel=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed>
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=-gFyRETpFGc">www.youtube.com/watch?v=-gFyRETpFGc</a></p></div>
<p><strong>Registro:</strong> <a href="http://flashon.eventbrite.com/">http://flashon.eventbrite.com/</a><br />
<strong>Cupo:</strong>300 lugares<br />
<strong>Fecha y Hora:</strong> 10 Septiembre 5:00 PM (GMT-6 Mexico City)<br />
HashTag Twitter: <strong><a href="http://search.twitter.com/search?q=flashon">#FlashOn</a></strong></p>
<p>Y después tendremos un BATATALIVE 5 de 7 a 8 PM México por el canal de <a href="http://www.ustream.tv/channel/batatalive">USTREAM de Batata Studio.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.riactive.com/2010/09/06/flash-on-%e2%80%93-un-tutorial-en-vivo-de-1-hora/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apple y Adobe, siete opiniones al respecto</title>
		<link>http://www.riactive.com/2010/04/16/apple-y-adobe-siete-opiniones-al-respecto/</link>
		<comments>http://www.riactive.com/2010/04/16/apple-y-adobe-siete-opiniones-al-respecto/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 19:11:00 +0000</pubDate>
		<dc:creator>Edgar Parada</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.riactive.com/?p=974</guid>
		<description><![CDATA[No es algo ajeno para nadie dentro de la comunidad que hay un tema que esta dando mucho de que hablar en este momento, por lo que TODO el equipo de RIActive nos dimos a la tarea de escribir un poco y compartir nuestra opinión al respecto. Esperamos que les guste el trabajo que hemos [...]]]></description>
			<content:encoded><![CDATA[<p>No es algo ajeno para nadie dentro de la comunidad que hay un tema que esta dando mucho de que hablar en este momento, por lo que <strong>TODO el equipo de RIActive</strong> nos dimos a la tarea de escribir un poco y compartir nuestra opinión al respecto. Esperamos que les guste el trabajo que hemos hecho en conjunto y nos dará mucho gusto recibir sus comentarios al respecto.</p>
<div align="center"><img src="http://www.riactive.com/wp-content/uploads/2010/04/manzana.jpg" alt="Apple y Adobe" title="Apple y Adobe" width="225" height="300" class="aligncenter size-full wp-image-979" /></div>
<p>Así mismo si han escrito acerca del tema y gustan compartirnos el link, pueden dejarlo en los comentarios de este post.</p>
<p><span id="more-974"></span></p>
<h3>Apple y Adobe, Sentimientos Encontrados</h3>
<p>Escrito por <a href="http://twitter.com/edgarparada">Edgar Parada</a></p>
<p><em>Si se fijan se habla poco de iPhone y de Flash, y las discusiones se centran en Apple y Adobe ¿por qué? simplemente porque técnicamente hablando estas dos tecnologías son totalmente compatibles! irónicamente la gran mayoría de desarrolladores de iPhone también lo han sido o aún lo son desarrolladores de Flash.</em></p>
<p><a href="http://activ.wordpress.com/2010/04/16/apple-y-adobe-sentimientos-encontrados/">Leer completo</a></p>
<h3>Adobe y 4pple</h3>
<p>Escrito por <a href="http://twitter.com/albertx">Alberto González</a></p>
<p><em>El hecho de cerrar las puertas en el iPhone/iPad a la plataforma Flash hace que definitivamente sea reconsiderado el hecho de adquirir uno de sus dispositivos y aunque los dispositivos son buenos, definitivamente no son los únicos en el mercado.</em></p>
<p><a href="http://x-geom.net/blog/adobe-y-4pple/">Leer completo</a></p>
<h3>Apple Vs Adobe a 2 de 3 caídas sin límite de tiempo….</h3>
<p>Escrito por <a href="http://twitter.com/isragaytan">Israel Gaytán</a></p>
<p><em>En verdad se los digo se acabo la MAC para mi, a menos que Jobs lea este post y diga ok ok Isra, me retracto. Adobe tienes en verdad mucho que corregir para los developers, quieres meterte en el mercado Enterprise, tienes Livecycle, pero se te olvida que tu “manera de presentarte” es el Flash Player. </em></p>
<p><a href="http://riata.wordpress.com/2010/04/15/apple-vs-adobe-a-2-de-3-caidas-sin-limite-de-tiempo/">Leer completo</a></p>
<h3>Confesiones de un Adobe Fan Boy</h3>
<p>Escrito por <a href="http://twitter.com/yacaFX">Sergio Brito</a></p>
<p><em>Me dio mucho coraje y sentí que Apple era bastante ingrato con sus developers y usuarios finales al restringir esto y creo que por ahora dejare truncos mis esfuerzos por aprender y desarrollar apps para el Iphone y Ipad hasta que no hagan algo en pro de la tecnología y el beneficio de usuarios finales y developers.</em></p>
<p><a href="http://blog.yacafx.com/2010/04/15/confesiones-de-un-adobe-fan-boy/">Leer completo</a></p>
<h3>Opinión de Apple y Adobe en más de 140 caractéres</h3>
<p>Escrito por <a href="http://twitter.com/pat_suquet">Patrick Suquet</a></p>
<p><em>Como dice Kevin Lynch, lo que es un hecho es que Apple se está poniendo muy especial con las condiciones de envío de apps a su tienda y el día de mañana vas a tener programar con la mano derecha mientras giras un pollo sobre tu cabeza con la otra mano para que la app sea aprobada.</em></p>
<p><a href="http://www.twitlonger.com/show/s7kqo">Leer completo</a></p>
<h3>Apple vs Adobe</h3>
<p>Escrito por <a href="http://twitter.com/sernart">Julio Serna</a></p>
<p><em>Creo que Apple esta en su derecho de crear las políticas que quiera para trabajar sobre su plataforma, el problema es como lleva acabo la ejecución de las mismas: Adelantando su presentación unos días antes de la presentación de CS5 de Adobe y dando la estocada de una manera poco ética.</em></p>
<p><a href="http://blog.sernart.com/?p=43">Leer completo</a></p>
<h3>Adobe vs Apple</h3>
<p>Escrito por <a href="http://twitter.com/gzfrancisco">Francisco Granados</a></p>
<p><em>Va a llegar el día que Apple diga “Esta bien aquí tienen Flash” pero será el día en que vea que el publico NO vea cosas importantes hechas en Flash en sus dispositivos. Tal vez aguantabas que no hubiera Flash en iPhone. Pero para una navegación un poco mas compleja hecha en el iPad… claro que pedirán Flash.</em></p>
<p><a href="http://gzfrancisco.wordpress.com/2010/04/14/adobe-vs-apple/">Leer completo</a></p>
<p>Por último solo comentar que la idea original de esto fue de Julio, quién fue el primero que escribió su opinión al respecto y de ahí nos pusimos de acuerdo para colaborar todo el equipo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riactive.com/2010/04/16/apple-y-adobe-siete-opiniones-al-respecto/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Adobe Developer Week!</title>
		<link>http://www.riactive.com/2010/03/23/adobe-developer-week/</link>
		<comments>http://www.riactive.com/2010/03/23/adobe-developer-week/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 19:20:58 +0000</pubDate>
		<dc:creator>yacaFx</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex Data Services]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[developerweek]]></category>
		<category><![CDATA[flashbuilder]]></category>
		<category><![CDATA[flashplatform]]></category>

		<guid isPermaLink="false">http://www.riactive.com/?p=933</guid>
		<description><![CDATA[Con el lanzamiento de Flash Builder 4 y la cercanía de otros eventos relacionados con la Plataforma Flash como el Flash and the City, Adobe lanza el Adobe Developer Week que será del 10 al 14 de Mayo y lo mejor de todo es que será GRATUITO y transmitido EN LINEA por lo que podremos [...]]]></description>
			<content:encoded><![CDATA[<p>Con el lanzamiento de <a href="http://www.adobe.com/products/flashbuilder/">Flash Builder 4</a> y la cercanía de otros eventos relacionados con la <a href="http://www.adobe.com/flashplatform/">Plataforma Flash</a> como el <a href="http://blog.flashandthecity.com/">Flash and the City</a>, Adobe lanza el <a href="http://www.adobevents.com/DeveloperWeek/lp.html">Adobe Developer Week</a> que será del 10 al 14 de Mayo y lo mejor de todo es que será GRATUITO y transmitido EN LINEA por lo que podremos acceder desde cualquier parte y como serán transmitidas usando Connect podrán ser visualizadas desde cualquier móvil con la App de Connect precargada o con Flash Player  =).<br />
<a href="http://www.adobevents.com/DeveloperWeek/lp.html"><img src="http://www.riactive.com/wp-content/uploads/2010/03/DeveloperWeek_Photobanner.jpg" alt="Adobe Developer Week" width="658" height="270" class="aligncenter size-full wp-image-934" /></a><br />
<span id="more-933"></span><br />
Pero... ¿qué es el Adobe Developer Week?<br />
Como lo indica el sitio web de este evento, es la oportunidad para aprender sobre Adobe® Flash® Platform, Adobe Flex, Adobe Flash Builder, Adobe AIR, Adobe Flash Player principalmente, dichas conferencias, demos y workshops online serán impartidos por Evangelistas de Adobe y los Product Managers de las tecnologías, lo que es un valor agregado bastante bueno pues además podremos interactuar con ellos en cada presentación. </p>
<p>Algunos de los tópicos que se cubrirán en el evento son:<br />
• New Features in Adobe® Flash® Builder™ 4<br />
• Building Multi-Screen Applications with the Adobe® Flash® Platform<br />
• Adobe® Flash® Catalyst™ for Developers<br />
• What's New in Adobe® Flash® Builder™ 4 for Java Developers<br />
• What's New in Adobe® Flash® Builder™ 4 for PHP Developers<br />
• Adobe® Flash® Builder™ 4 and Adobe® ColdFusion® 9<br />
• Creating Sexy Applications with the Adobe® Flash® Platform: Designer-Developer Workflow<br />
• Adobe® Flash® Builder™ 4 for Adobe® Dreamweaver® Users<br />
• Building Desktop Applications with Adobe® AIR® 2.0<br />
• Advanced Features in Adobe® Flex®</p>
<p>El registro al evento no está abierto aun, pero puedes dejar tu correo electrónico en el sitio para que te notifiquen en cuanto las inscripciones estén abiertas. </p>
<p>Creo que esté será un muy buen evento tanto para conocer la tecnología como para aprender las nuevas características de productos nuevos.</p>
<p>Nos vemos en el <a href="http://www.adobevents.com/DeveloperWeek/lp.html">Adobe Developer Week</a> y... Happy Coding!!!</p>
<p>Sergio Brito AKA @yacaFx</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riactive.com/2010/03/23/adobe-developer-week/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Carga de assets &#8220;at runtime&#8221; con Flash</title>
		<link>http://www.riactive.com/2010/02/22/carga-assets-runtime/</link>
		<comments>http://www.riactive.com/2010/02/22/carga-assets-runtime/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 21:42:28 +0000</pubDate>
		<dc:creator>Alberto Gonzalez</dc:creator>
				<category><![CDATA[CS4]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[ApplicationDomain]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[assets]]></category>
		<category><![CDATA[LoaderContext]]></category>

		<guid isPermaLink="false">http://www.riactive.com/?p=838</guid>
		<description><![CDATA[Últimamente he estado involucrado en un proyecto realizado en Flash principalmente. Una parte importante de este proyecto es que debe tener temas visuales distintos. Cada tema está compuesto de muchos elementos gráficos principalmente movie clips y animaciones. Cada tema estará definido en la biblioteca de un swf por lo que tendremos varios swf y cada [...]]]></description>
			<content:encoded><![CDATA[<p>Últimamente he estado involucrado en un proyecto realizado en Flash principalmente. Una parte importante de este proyecto es que debe tener temas visuales distintos. Cada tema está compuesto de muchos elementos gráficos principalmente movie clips y animaciones. Cada tema estará definido en la biblioteca de un swf por lo que tendremos varios swf y cada uno de ellos contendrá los assets correspondientes a su tema.<br />
<br />
Lo que les voy a mostrar en este post es cómo cargar esos swf y acceder a sus elementos de la biblioteca desde la película principal.<br />
<span id="more-838"></span><br />
</p>
<h3>Requerimientos</h3>
<li>Adobe Flash CS4 (<a href="http://www.adobe.com/flash">http://www.adobe.com/flash</a>)</li>
<h3>Prerequisitos</h3>
<li>Estar familiarizado con la terminología de ActionScript 3.0</li>
<li>Haber trabajado con Adobe Flash y el manejo de su biblioteca y símbolos</li>
<h3>Desarrollo</h3>
<p>El escenario es el sig: </p>
<li>Crearemos 3 archivos .fla que ejemplificarán los 3 temas</li>
<li>Cada .fla tendrá solo dos elementos en la biblioteca exportados para ActionScript</li>
<li>Generaremos un .fla adicional que servirá como aplicación principal y desde la cuál se cargará alguno de los otros 3 swf con los assets preparados</li>
<li>Por último utilizaremos en la aplicación principal los elementos que se encuentran en la biblioteca del swf cargado</li>
<p><a href="http://www.riactive.com/wp-content/uploads/2010/02/Assets_1.jpg"><img src="http://www.riactive.com/wp-content/uploads/2010/02/Assets_1-277x300.jpg" alt="Assets_1" title="Assets_1" width="277" height="300" class="aligncenter size-medium wp-image-843" /></a></p>
<p><a href="http://www.riactive.com/wp-content/uploads/2010/02/Assets_2.jpg"><img src="http://www.riactive.com/wp-content/uploads/2010/02/Assets_2-277x300.jpg" alt="Assets_2" title="Assets_2" width="277" height="300" class="aligncenter size-medium wp-image-844" /></a><br />
<a href="http://www.riactive.com/wp-content/uploads/2010/02/Assets_3.jpg"><img src="http://www.riactive.com/wp-content/uploads/2010/02/Assets_3-279x300.jpg" alt="Assets_3" title="Assets_3" width="279" height="300" class="aligncenter size-medium wp-image-845" /></a></p>
<p><a href="http://www.riactive.com/wp-content/uploads/2010/02/Assets_library.jpg"><img src="http://www.riactive.com/wp-content/uploads/2010/02/Assets_library-300x238.jpg" alt="Assets_library" title="Assets_library" width="300" height="238" class="aligncenter size-medium wp-image-846" /></a></p>
<p>En las imágenes muestro como deberá quedar la biblioteca de los 3 swf que servirán como contenedores de los assets.<br />
Únicamente coloqué dos elementos (Header, Footer), por motivos del ejemplo, y tienen asociada su clase respectiva desde la biblioteca.<br />
<br />
No es necesario que pongamos contenido en el escenario ya que no mostraremos el swf cargado, solo utilizaremos sus elementos.<br />
<br />
Vamos ahora a crear el fla que servirá como principal y desde donde pondremos unos controles para cargar los assets requeridos.<br />
<a href="http://www.riactive.com/wp-content/uploads/2010/02/main-movie.jpg"><img src="http://www.riactive.com/wp-content/uploads/2010/02/main-movie-300x230.jpg" alt="main movie" title="main movie" width="300" height="230" class="aligncenter size-medium wp-image-851" /></a><br />
<a href="http://www.riactive.com/wp-content/uploads/2010/02/contenido-combo.jpg"><img src="http://www.riactive.com/wp-content/uploads/2010/02/contenido-combo-300x216.jpg" alt="contenido combo" title="contenido combo" width="300" height="216" class="aligncenter size-medium wp-image-850" /></a></p>
<p>Colocamos 3 componentes en el escenario: Una etiqueta, un botón y un combo box. El botón y el combo box tienen como nombres de instancia "botonCarga" y "comboSeleccion" respectivamente.<br />
<br />
El combo tiene los datos mostrados en la imagen colocados desde el Inspector de Componentes por motivos de facilidad en el ejemplo.<br />
<br />
Los 3 componentes se encuentran dentro de un MovieClip que está en el escenario. Ese movie clip tiene de nombre de instancia "selector". Los componentes se encuentran dentro de este clip para después poder quitarlos más fácilmente.<br />
<br />
Ese movie clip tiene el sig código en la línea de tiempo:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">//ActionScript 3.0</span>
&nbsp;
comboSeleccion.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">CHANGE</span>, onComboChange<span style="color: #66cc66;">&#41;</span>;
botonCarga.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, onBotonClick<span style="color: #66cc66;">&#41;</span>;
&nbsp;
botonCarga.<span style="color: #0066CC;">enabled</span> = <span style="color: #000000; font-weight: bold;">false</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> onComboChange <span style="color: #66cc66;">&#40;</span>event:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> 
<span style="color: #66cc66;">&#123;</span>
	botonCarga.<span style="color: #0066CC;">enabled</span> = event.<span style="color: #0066CC;">target</span>.<span style="color: #006600;">selectedIndex</span> <span style="color: #66cc66;">&gt;</span> <span style="color: #cc66cc;">0</span>;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #000000; font-weight: bold;">function</span> onBotonClick<span style="color: #66cc66;">&#40;</span>event:MouseEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">MovieClip</span><span style="color: #66cc66;">&#40;</span>parent<span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">cargarAssets</span><span style="color: #66cc66;">&#40;</span>comboSeleccion.<span style="color: #006600;">selectedItem</span>.<span style="color: #0066CC;">data</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>
Como se darán cuenta la carga la hace una función llamada "cargarAssets" que se encuentra en la línea de tiempo principal, es decir, el "parent" de este clip. Ahora veamos el código que se encarga de la magia el cual se encuentra en la línea de tiempo principal:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">utils</span>.<span style="color: #006600;">getDefinitionByName</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">var</span> req:URLRequest = <span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> loader:Loader = <span style="color: #000000; font-weight: bold;">new</span> Loader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
loader.<span style="color: #006600;">contentLoaderInfo</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">COMPLETE</span>, onAssetsComplete<span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">// Esta es la parte importante.</span>
<span style="color: #808080; font-style: italic;">// El poner las clases cargadas dentro mismo contexto de la aplicación principal</span>
<span style="color: #000000; font-weight: bold;">var</span> lc:LoaderContext = <span style="color: #000000; font-weight: bold;">new</span> LoaderContext<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
lc.<span style="color: #006600;">applicationDomain</span> = ApplicationDomain.<span style="color: #006600;">currentDomain</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">// Esta fn se invoca desde el clip selector</span>
<span style="color: #000000; font-weight: bold;">function</span> cargarAssets <span style="color: #66cc66;">&#40;</span>seleccion:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> 
<span style="color: #66cc66;">&#123;</span>
	req.<span style="color: #0066CC;">url</span> = <span style="color: #ff0000;">&quot;assets/&quot;</span> + seleccion;
	loader.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span>req, lc<span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">// Pasándole como segundo argumento el contexto definido arriba</span>
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> onAssetsComplete <span style="color: #66cc66;">&#40;</span>event:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Assets cargados y disponibles&quot;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">// Definición de las clases a utilizar ( ya están disponibles )</span>
	<span style="color: #808080; font-style: italic;">// Header y Footer están definidos en la biblioteca del swf cargado</span>
	<span style="color: #000000; font-weight: bold;">var</span> Header:<span style="color: #000000; font-weight: bold;">Class</span> = getDefinitionByName<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Header&quot;</span><span style="color: #66cc66;">&#41;</span> as <span style="color: #000000; font-weight: bold;">Class</span>;
	<span style="color: #000000; font-weight: bold;">var</span> Footer:<span style="color: #000000; font-weight: bold;">Class</span> = getDefinitionByName<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Footer&quot;</span><span style="color: #66cc66;">&#41;</span> as <span style="color: #000000; font-weight: bold;">Class</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">// Instancias de esas clases</span>
	<span style="color: #000000; font-weight: bold;">var</span> _header:DisplayObject = <span style="color: #000000; font-weight: bold;">new</span> Header<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> as DisplayObject;
	<span style="color: #000000; font-weight: bold;">var</span> _footer:DisplayObject = <span style="color: #000000; font-weight: bold;">new</span> Footer<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> as DisplayObject;
&nbsp;
	<span style="color: #808080; font-style: italic;">// Agregamos y acomodamos elementos</span>
	addChild<span style="color: #66cc66;">&#40;</span>_header<span style="color: #66cc66;">&#41;</span>;
	addChild<span style="color: #66cc66;">&#40;</span>_footer<span style="color: #66cc66;">&#41;</span>; _footer.<span style="color: #006600;">y</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span> - _footer.<span style="color: #0066CC;">height</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">// Ocultamos el componente de selección</span>
	selector.<span style="color: #0066CC;">visible</span> = <span style="color: #000000; font-weight: bold;">false</span>;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>
El código muestra como carga un swf con la clase Loader. Hasta ahí todo normal. El punto importante es la instancia de "LoaderContext" que está definida justo antes de cargar los elementos y su propiedad applicationDomain. Esa instancia la utilizamos en la función <em>load</em> de la instancia de <em>Loader</em>.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">var</span> lc:LoaderContext = <span style="color: #000000; font-weight: bold;">new</span> LoaderContext<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
lc.<span style="color: #006600;">applicationDomain</span> = ApplicationDomain.<span style="color: #006600;">currentDomain</span>;</pre></div></div>

<p>
Un <strong>ApplicationDomain</strong> es el contexto donde está disponible tu código. Normalmente se genera una instancia de ApplicationDomain por cada swf que tengamos pero con esa instrucción estamos indicando que las classes que contiene el swf de los assets queremos que esten disponibles en el mismo contexto que la película que lo carga, es decir, la película principal.<br />
<br />
Una vez hecho eso, la clase la podemos utilizar como cualquier otra. En el ejemplo estoy obteniendo la definición de las clases "Header" y "Footer" en dos variables que después estoy instanciando y agregando al DisplayList para mostrarlas en la película principal.<br />
<br />
El ejemplo supone que tiene una estructura de archivos similar a la sig:<br />
- carpeta principal<br />
&nbsp;&nbsp;- main.swf<br />
&nbsp;&nbsp;- assets (carpeta)<br />
&nbsp;&nbsp;&nbsp;&nbsp;- assets_1.swf<br />
&nbsp;&nbsp;&nbsp;&nbsp;- assets_2.swf<br />
&nbsp;&nbsp;&nbsp;&nbsp;- assets_3.swf</p>
<h3>Conclusión</h3>
<p>Sabemos que existen las bibliotecas compartidas. Sabemos que podemos tener muchos elementos en la biblioteca y utilizar solo los requeridos pero, sin lugar a dudas, cuando debemos elegir entre varios elementos a cargar para una sola aplicación esta puede ser una de las mejores opciones. De esta forma no incrementan el tamaño de su aplicación principal teniendo assets en la biblioteca que podría no utilizar un usuario, ya sea por su rol asignado o por cualquier otra razón.<br />
<br />
Esta técnica también les puede ayudar a actualizar las aplicaciones, al menos, en cuanto a los elementos gráficos mostrados debido a que con solo cambiar el/los swf de los assets podrán cambiar por completo el diseño de su aplicación.</p>
<h3>Archivos</h3>
<p>Aquí les dejo los archivos del ejemplo (Flash CS4):<br />
- <a href='http://www.riactive.com/wp-content/uploads/2010/02/Carga_Assets.zip'>Carga_Assets.zip</a></p>
<p><em>Espero que les sirva este artículo para sus futuros proyectos.<br />
Cualquier pregunta no duden en dejar un comentario en el post o enviarme un e-mail a: agonzalez@activ.com.mx</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.riactive.com/2010/02/22/carga-assets-runtime/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>5 Flashers VS HTML 5 &#8211; Invitación</title>
		<link>http://www.riactive.com/2010/02/16/5-flashers-vs-html-5-invitacion/</link>
		<comments>http://www.riactive.com/2010/02/16/5-flashers-vs-html-5-invitacion/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 23:51:13 +0000</pubDate>
		<dc:creator>Edgar Parada</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.riactive.com/?p=825</guid>
		<description><![CDATA[Hace días que se viene dando un interesante debate alrededor de la tecnología Flash y HTML 5, hemos visto diversas opiniones y a diferentes escalas inclusive algunas declaraciones de parte del CEO de Apple (Steve Jobs) y el CTO de Adobe (Kevin Lynch). 
Esto no es algo nuevo, de hecho con cada nueva tecnología que [...]]]></description>
			<content:encoded><![CDATA[<p>Hace días que se viene dando un interesante debate alrededor de la tecnología <strong>Flash y HTML 5</strong>, hemos visto diversas opiniones y a diferentes escalas inclusive algunas declaraciones de parte del <a href="http://www.tuaw.com/2010/01/31/steve-jobs-at-apple-town-hall-meeting-harsh-words-for-google-a/">CEO de Apple (Steve Jobs)</a> y el <a href="http://blogs.adobe.com/conversations/2010/02/open_access_to_content_and_app.html">CTO de Adobe (Kevin Lynch)</a>. </p>
<p>Esto no es algo nuevo, de hecho con cada nueva tecnología que sale al mercado (<em>Silverlight, JavaFX, etc.</em>) y/o <em>cada que la W3C se pone las pilas sucede lo mismo</em>, hay quiénes toman <a href="http://www.cristalab.com/blog/el-futuro-de-flash-c84378l/">una posición a favor</a> y hay quiénes toman <a href="http://www.maestrosdelweb.com/editorial/flash-en-aprietos/">una posición en contra</a>; lo cuál es muy respetable siempre que esto vaya sustentado con argumentos y no simplemente como un factor de respuesta a todo el ruido que se genera en el medio.</p>
<p>La semana pasada tuve la oportunidad de participar con <a href="http://twitter.com/freddier">@freddier</a> y <a href="http://twitter.com/cvander">@cvander</a> en el programa de <a href="http://mejorandolaweb.com/">Mejorando la Web</a> para hablar al respecto, y los comentarios que pude ver alrededor de esta discusión fueron bastante atinados. Es por eso que al final del programa decidí comentarle una inquietud a Freddy y a Christian (quiénes se mostraron entusiasmados) misma que comparto con ustedes en este post.</p>
<div align="center"><a href="http://www.mejorandolaweb.com"><img src="http://www.riactive.com/wp-content/uploads/2010/02/logo-trans.png" alt="logo-trans" title="logo-trans" width="373" height="57" class="aligncenter size-full wp-image-831" /></a></div>
<p><span id="more-825"></span><br />
<strong>La idea es organizar un debate con 5 invitados de cada bando</strong> (por decirlo de una manera), es decir <strong>5 entusiastas de Flash</strong> y <strong>5 entusiastas de HTML 5</strong>. Ya tenemos algunas personas interesadas pero no creo que fuera en realidad algo muy democrático si no le diéramos cabida a cualquier persona de la comunidad que quiera participar.</p>
<p>Por lo que no importa que posición sea la tuya, si estás interesado en debatir queremos escuchar tu "elevator pitch" al respecto y si eres de los mejor articulados será un honor que lo compartas ese día con nosotros <img src='http://www.riactive.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Aún tenemos que definir las fechas pero tan pronto tengamos a los participantes lo haremos de manera formal, por lo que <strong>si estas interesado en participar no dudes en dejar tu comentario en este post lo antes posible.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.riactive.com/2010/02/16/5-flashers-vs-html-5-invitacion/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
