<?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>Robot04 &#187; ActionScript 3.0</title>
	<atom:link href="http://www.robot04.com/blog/index.php/category/actionscript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.robot04.com/blog</link>
	<description>Video meliora proboque; deteriora sequor</description>
	<lastBuildDate>Thu, 30 Dec 2010 11:08:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>FDT 4 Linked libraries</title>
		<link>http://www.robot04.com/blog/index.php/2010/12/29/fdt-4-linked-libraries/</link>
		<comments>http://www.robot04.com/blog/index.php/2010/12/29/fdt-4-linked-libraries/#comments</comments>
		<pubDate>Wed, 29 Dec 2010 15:09:59 +0000</pubDate>
		<dc:creator>Robot04</dc:creator>
				<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[FDT 4]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.robot04.com/blog/?p=416</guid>
		<description><![CDATA[Si has instalado FDT 4 y no encuentras las linked libraries, ahora se encuetran en Preferencias -> Generales -> WorkSpace -> Linked Resources.
También es posible que no encuentres en el Menú New -> AS Class y que por defecto solo salga MXML Class, puedes volver a restaurarlo en el Menú (superior) Window -> Reset Perspective, [...]]]></description>
			<content:encoded><![CDATA[<p>Si has instalado FDT 4 y no encuentras las <strong>linked libraries</strong>, ahora se encuetran en Preferencias -> Generales -> WorkSpace -> Linked Resources.</p>
<p>También es posible que no encuentres en el Menú New -> AS Class y que por defecto solo salga MXML Class, puedes volver a restaurarlo en el Menú (superior) Window -> Reset Perspective, para que te aparezcan todas las opciones.</p>
<p>Me he llevado dos sustillos al actualizar hoy <img src='http://www.robot04.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robot04.com/blog/index.php/2010/12/29/fdt-4-linked-libraries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reforest y Formato XFL</title>
		<link>http://www.robot04.com/blog/index.php/2010/12/18/reforest-y-formato-xfl/</link>
		<comments>http://www.robot04.com/blog/index.php/2010/12/18/reforest-y-formato-xfl/#comments</comments>
		<pubDate>Sat, 18 Dec 2010 10:20:06 +0000</pubDate>
		<dc:creator>Robot04</dc:creator>
				<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.robot04.com/blog/?p=412</guid>
		<description><![CDATA[Según Adobe:
Los archivos XFL son el equivalente XML de los archivos FLA. Un archivo XFL es una carpeta de archivos comprimida que contiene una carpeta de biblioteca y un documento XML (DOMDocument.xml) que describe el archivo FLA. 
La carpeta de biblioteca contiene los recursos a los que se hace referencia en el archivo XML. Cuando [...]]]></description>
			<content:encoded><![CDATA[<p>Según <a href="http://help.adobe.com/es_ES/AfterEffects/9.0/WS609484ED-81FD-41fd-B2C8-10A1D55339EF.html#WSF934CC50-FFA0-4dad-8D8B-0E6DE7C0F5A1">Adobe</a>:<br />
Los archivos XFL son el equivalente XML de los archivos FLA. Un archivo XFL es una carpeta de archivos comprimida que contiene una carpeta de biblioteca y un documento XML (DOMDocument.xml) que describe el archivo FLA. </p>
<p>La carpeta de biblioteca contiene los recursos a los que se hace referencia en el archivo XML. Cuando se abre un archivo XFL en Flash Professional, extrae esos elementos del archivo XFL y los utiliza para crear un documento FLA. El documento se guarda desde Flash Professional como un nuevo archivo FLA, sin cambiar el archivo XFL con Flash Professional. </p>
<p>De esta manera, podemos utilizar este formato para crear nuestras semillas en Reforest y sacar provecho de las ventajas del formato XML. </p>
<p>Cuando creemos un nuevo proyecto con Reforest, podremos variar todos aquellos parámetros del documento flash (en el momento de la creación) que nos hagan falta, como por ejemplo: tamaño, color, vinculaciones, opciones de publicación, objetos de la librería, etc.</p>
<p>Lleva algo de trabajo pero merece la pena invertir un poco de tiempo en ello.</p>
<p>Creamos nuestra semilla (example.seed). <a href="http://www.robot04.com/blog/index.php/2010/06/13/reforest/">Ver tutorial</a></p>
<p>Junto a la semilla (example.seed) creamos una carpeta, donde vamos a almacenar los archivos que van a servir de plantilla y que Reforest copiará en los nuevos proyectos, con el nombre de files.</p>
<p>Dentro de files creamos un directorio nuevo con el nombre de flash para almacenar todos los archivos relacionados con Flash, paquetes de clases, xfl's, librerías, etc.</p>
<p>Creamos un nuevo documento Flash y lo guardaremos como main.xfl. Veremos que flash nos ha creado un directorio con el nombre main donde se encuentran todos los archivos relacionados al .xfl (DOMDocument.xml, PublishSettings.xml, etc).</p>
<p><img class="fullsize" src="http://www.robot04.com/blog/index.php?feedimage=wp-content/uploads/2010/12/xfl.jpg" alt="xfl.jpg" title="xfl.jpg" border="0" width="760" height="440" /></p>
<p>Ahora solo tenemos que insertar variables de Reforest en aquellos archivos que tengan las propiedades que queramos cambiar en los distintos proyectos. Por ejemplo si queremos cambiar las propiedades del documento como tamaño, insertaríamos variables de Reforest en el archivo DOMDocument.xml de la siguiente manera:</p>
<p><strong>width="%RFST:DocumentWidth=1004%" height="%RFST:DocumentHeight=680%"</strong></p>
<p>Si lo que queremos cambiar es relativo a las opciones de publicación, introduciríamos las variables en PublishSettings.xml y si fuese sobre algún objeto de la librería, veremos que hay una carpeta con el nombre LIBRARY, dentro de la cual encontraremos todos los elementos disponibles en la librería y sus propiedades, seguiríamos los mismos pasos para todos ellos. Por ejemplo en PublishSettings.xml insertamos variables en los proyectores para variar si se publicarán o no.</p>
<p><img class="fullsize" src="http://www.robot04.com/blog/index.php?feedimage=wp-content/uploads/2010/12/publishsettings.jpg" alt="publishsettings.jpg" title="publishsettings.jpg" border="0" width="600" height="146" /></p>
<p>Una vez que tenemos las variables de Reforest insertadas, volvemos a la semilla y le decimos qué archivos tiene que analizar Reforest en busca de estas variables con el atributo parse="true", de la siguiente forma:</p>
<div class="syntax_hilite"><span class="langName">XML:</span>
<div id="xml-2">
<div class="xml"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;seed<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;info<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;author<span style="font-weight: bold; color: black;">&gt;</span></span></span>Robot04<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/author<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;date<span style="font-weight: bold; color: black;">&gt;</span></span></span>09/09/09<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/date<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;name<span style="font-weight: bold; color: black;">&gt;</span></span></span>Basic Template<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/name<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;description<span style="font-weight: bold; color: black;">&gt;</span></span></span>Estructura de proyecto - Ejemplo Formato XFL<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/description<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;notes<span style="font-weight: bold; color: black;">&gt;</span></span></span>XFL Rocks <img src='http://www.robot04.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/notes<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/info<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;structure<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;folder</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"projectName"</span><span style="font-weight: bold; color: black;">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;folder</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"flash"</span><span style="font-weight: bold; color: black;">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;folder</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"main"</span><span style="font-weight: bold; color: black;">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;file</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"bin"</span> <span style="color: #000066;">route</span>=<span style="color: #ff0000;">"files/flash/main/bin"</span> <span style="font-weight: bold; color: black;">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;file</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"DOMDocument.xml"</span> <span style="color: #000066;">route</span>=<span style="color: #ff0000;">"files/flash/main/DOMDocument.xml"</span> <span style="color: #000066;">parse</span>=<span style="color: #ff0000;">"true"</span> <span style="font-weight: bold; color: black;">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;folder</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"LIBRARY"</span><span style="font-weight: bold; color: black;">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;file</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"Content.xml"</span> <span style="color: #000066;">route</span>=<span style="color: #ff0000;">"files/flash/main/LIBRARY/Content.xml"</span> <span style="color: #000066;">parse</span>=<span style="color: #ff0000;">"true"</span> <span style="font-weight: bold; color: black;">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/folder<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;file</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"main.xfl"</span> <span style="color: #000066;">route</span>=<span style="color: #ff0000;">"files/flash/main/main.xfl"</span> <span style="font-weight: bold; color: black;">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;file</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"META-INF"</span> <span style="color: #000066;">route</span>=<span style="color: #ff0000;">"files/flash/main/META-INF"</span> <span style="font-weight: bold; color: black;">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;file</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"MobileSettings.xml"</span> <span style="color: #000066;">route</span>=<span style="color: #ff0000;">"files/flash/main/MobileSettings.xml"</span> <span style="font-weight: bold; color: black;">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;file</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"PublishSettings.xml"</span> <span style="color: #000066;">route</span>=<span style="color: #ff0000;">"files/flash/main/PublishSettings.xml"</span> <span style="color: #000066;">parse</span>=<span style="color: #ff0000;">"true"</span> <span style="font-weight: bold; color: black;">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/folder<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;file</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"libs"</span> <span style="color: #000066;">route</span>=<span style="color: #ff0000;">"files/flash/libs"</span> <span style="font-weight: bold; color: black;">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/folder<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/folder<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/structure<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/seed<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</div>
</div>
<p></p>
<p>Una vez hecho esto abrimos la semilla con Reforest y creamos proyecto, veremos en el apartado de cambio de variables aquellas que hayamos añadido y podremos variarlas al vuelo al crear el proyecto.</p>
<p><img class="fullsize" src="http://www.robot04.com/blog/index.php?feedimage=wp-content/uploads/2010/12/VariablesReforest.jpg" alt="VariablesReforest.jpg" title="VariablesReforest.jpg" border="0" width="760" height="525" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.robot04.com/blog/index.php/2010/12/18/reforest-y-formato-xfl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nueva versión de Flint Particles</title>
		<link>http://www.robot04.com/blog/index.php/2010/08/31/nueva-version-de-flint-particles/</link>
		<comments>http://www.robot04.com/blog/index.php/2010/08/31/nueva-version-de-flint-particles/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 19:20:46 +0000</pubDate>
		<dc:creator>Robot04</dc:creator>
				<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[Efectos Flash]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.robot04.com/blog/?p=392</guid>
		<description><![CDATA[
El sístema de partículas Flint se actualiza a la versión 2.1.4.
Esta versión implementa:

Colisiones entre partículas y zonas.
La interface Zone2D incluye un método collideParticle usado para probar colisiones entre partículas y zonas.
Además corrige algunos pequeños bugs.

]]></description>
			<content:encoded><![CDATA[<p><img class="fullsizetop" src="http://www.robot04.com/blog/index.php?feedimage=wp-content/uploads/2010/08/flint.jpg" alt="flint.jpg" title="flint.jpg" border="0" width="760" height="199" /><br />
El sístema de partículas <a href="http://flintparticles.org/blog/version-2-2-0-released">Flint</a> se actualiza a la versión 2.1.4.</p>
<p>Esta versión implementa:</p>
<ul>
<li>Colisiones entre partículas y zonas.</li>
<li>La interface Zone2D incluye un método collideParticle usado para probar colisiones entre partículas y zonas.</li>
<li>Además corrige algunos pequeños bugs.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.robot04.com/blog/index.php/2010/08/31/nueva-version-de-flint-particles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Loading Workbench&#8230; Eclipse + FDT</title>
		<link>http://www.robot04.com/blog/index.php/2010/07/03/eclipse-fdt-loading-workbench-cuelgue/</link>
		<comments>http://www.robot04.com/blog/index.php/2010/07/03/eclipse-fdt-loading-workbench-cuelgue/#comments</comments>
		<pubDate>Sat, 03 Jul 2010 11:12:28 +0000</pubDate>
		<dc:creator>Robot04</dc:creator>
				<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[Aplicaciones]]></category>

		<guid isPermaLink="false">http://www.robot04.com/blog/?p=364</guid>
		<description><![CDATA[Si alguna vez te ocurre que al abrir Eclipse se te queda en: Loading Workbench... esta es la solución:
Vas a tu workspace y en .metadata/.plugins/org.eclipse.core.resources y borras el archivo .snap
]]></description>
			<content:encoded><![CDATA[<p>Si alguna vez te ocurre que al abrir Eclipse se te queda en: Loading Workbench... esta es la solución:</p>
<p>Vas a tu workspace y en <strong>.metadata/.plugins/org.eclipse.core.resources</strong> y borras el archivo <strong>.snap</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.robot04.com/blog/index.php/2010/07/03/eclipse-fdt-loading-workbench-cuelgue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enamorado de Signals</title>
		<link>http://www.robot04.com/blog/index.php/2010/06/13/enamorado-de-signals/</link>
		<comments>http://www.robot04.com/blog/index.php/2010/06/13/enamorado-de-signals/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 02:15:53 +0000</pubDate>
		<dc:creator>Robot04</dc:creator>
				<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.robot04.com/blog/?p=356</guid>
		<description><![CDATA[Y para muestra un botón  
Actionscript:

package view.ui.common 
&#123;
&#160; &#160; import com.greensock.TweenMax;
&#160; &#160; import flash.events.MouseEvent;
&#160; &#160; import org.osflash.signals.natives.NativeSignal;
&#160; &#160; import flash.display.Sprite;
&#160; &#160; /**
&#160; &#160;&#160; * @author robot04
&#160; &#160;&#160; */
&#160; &#160; public class BasicButton extends Sprite 
&#160; &#160; &#123;
&#160; &#160; &#160; &#160; private var overed:NativeSignal;
&#160; &#160; &#160; &#160; private var outed:NativeSignal;
&#160; &#160; &#160; &#160; public var [...]]]></description>
			<content:encoded><![CDATA[<p>Y para muestra un botón <img src='http://www.robot04.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="syntax_hilite"><span class="langName">Actionscript:</span>
<div id="actionscript-4">
<div class="actionscript">package view.<span style="color: #006600;">ui</span>.<span style="color: #006600;">common</span> <br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #0066CC;">import</span> com.<span style="color: #006600;">greensock</span>.<span style="color: #006600;">TweenMax</span>;<br />
&nbsp; &nbsp; <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">MouseEvent</span>;<br />
&nbsp; &nbsp; <span style="color: #0066CC;">import</span> org.<span style="color: #006600;">osflash</span>.<span style="color: #006600;">signals</span>.<span style="color: #006600;">natives</span>.<span style="color: #006600;">NativeSignal</span>;</p>
<p>&nbsp; &nbsp; <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;</p>
<p>&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">/**<br />
&nbsp; &nbsp;&nbsp; * @author robot04<br />
&nbsp; &nbsp;&nbsp; */</span><br />
&nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> BasicButton <span style="color: #0066CC;">extends</span> Sprite <br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> overed:NativeSignal;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> outed:NativeSignal;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> clicked:NativeSignal;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> BasicButton<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; buttonMode = <span style="color: #000000; font-weight: bold;">true</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mouseChildren = <span style="color: #000000; font-weight: bold;">false</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; overed = <span style="color: #000000; font-weight: bold;">new</span> NativeSignal<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">this</span>, MouseEvent.<span style="color: #006600;">MOUSE_OVER</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; outed = <span style="color: #000000; font-weight: bold;">new</span> NativeSignal<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">this</span>, MouseEvent.<span style="color: #006600;">MOUSE_OUT</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; clicked = <span style="color: #000000; font-weight: bold;">new</span> NativeSignal<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">this</span>, MouseEvent.<span style="color: #006600;">CLICK</span>, MouseEvent<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> removeListeners<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; overed.<span style="color: #006600;">remove</span><span style="color: #66cc66;">&#40;</span>onOver<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; outed.<span style="color: #006600;">remove</span><span style="color: #66cc66;">&#40;</span>onOut<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> addListeners<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; overed.<span style="color: #0066CC;">add</span><span style="color: #66cc66;">&#40;</span>onOver<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; outed.<span style="color: #0066CC;">add</span><span style="color: #66cc66;">&#40;</span>onOut<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; protected <span style="color: #000000; font-weight: bold;">function</span> onOut<span style="color: #66cc66;">&#40;</span>event:MouseEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TweenMax.<span style="color: #006600;">to</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">this</span>, .<span style="color: #cc66cc;">4</span>, <span style="color: #66cc66;">&#123;</span>alpha:<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; protected <span style="color: #000000; font-weight: bold;">function</span> onOver<span style="color: #66cc66;">&#40;</span>event:MouseEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TweenMax.<span style="color: #006600;">to</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">this</span>, .<span style="color: #cc66cc;">4</span>, <span style="color: #66cc66;">&#123;</span>alpha:.<span style="color: #cc66cc;">8</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div>
</div>
</div>
<p></p>
<p><a href="http://flashblog.robertpenner.com/2009/09/my-new-as3-event-system-signals.html">Robert Penner - Signals</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.robot04.com/blog/index.php/2010/06/13/enamorado-de-signals/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reforest</title>
		<link>http://www.robot04.com/blog/index.php/2010/06/13/reforest/</link>
		<comments>http://www.robot04.com/blog/index.php/2010/06/13/reforest/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 01:57:27 +0000</pubDate>
		<dc:creator>Robot04</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[Aplicaciones]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.robot04.com/blog/?p=350</guid>
		<description><![CDATA[
Reforest es una aplicación desarrollada en Adobe AIR que crea estructuras de proyecto a través de plantillas.
Estas plantillas pueden ser configuradas al gusto de cada uno para crear el árbol de carpetas y archivos que formarán nuestro directorio de proyecto.
El ejemplo que viene con Reforest, cuando lo descargáis, es un MVC simple con Flash y [...]]]></description>
			<content:encoded><![CDATA[<p><img class="fullsizetop" src="http://www.robot04.com/blog/index.php?feedimage=wp-content/uploads/2010/06/reforest.jpg" alt="Reforest" title="reforest.jpg" border="0" width="760" height="198" /></p>
<p><a href="http://www.reforestair.com">Reforest</a> es una aplicación desarrollada en Adobe AIR que crea estructuras de proyecto a través de plantillas.</p>
<p>Estas plantillas pueden ser configuradas al gusto de cada uno para crear el árbol de carpetas y archivos que formarán nuestro directorio de proyecto.<br />
El ejemplo que viene con Reforest, cuando lo descargáis, es un MVC simple con Flash y AS3, pero se puede utilizar para cualquier tipo de proyecto, diseño, .php, html, etc</p>
<p>La plantilla, a partir de ahora semilla (.seed), está compuesta por los siguientes nodos:</p>
<h3>info</h3>
<p>Info es la parte de la semilla que nos va a proveer de la información de ésta, como autor, fecha, nombre, descripción, etc.</p>
<p>Esta es la estructura:</p>
<div class="syntax_hilite"><span class="langName">XML:</span>
<div id="xml-9">
<div class="xml"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;seed<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;info<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;author<span style="font-weight: bold; color: black;">&gt;</span></span></span>Robot04<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/author<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;date<span style="font-weight: bold; color: black;">&gt;</span></span></span>09/09/09<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/date<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;name<span style="font-weight: bold; color: black;">&gt;</span></span></span>Example Template<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/name<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;description<span style="font-weight: bold; color: black;">&gt;</span></span></span>Estructura de proyecto base con vista y controlador<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/description<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;notes<span style="font-weight: bold; color: black;">&gt;</span></span></span>Acuérdate de borrar el árbol de main.fla <img src='http://www.robot04.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/notes<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/info<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/seed<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</div>
</div>
<p></p>
<p>Después encontramos la estructura.</p>
<h3>structure</h3>
<p>Structure es la etiqueta que va a contenter nuestro proyecto, y en ella podremos crear y copiar los archivos y directorios que solamos utilizar frecuentemente en nuestros proyectos.</p>
<p>Dentro de structure podremos utilizar dos tipos de etiquetas diferentes:</p>
<ul>
<li>folder</li>
<li>file</li>
</ul>
<h3>folder</h3>
<p><strong>Folder</strong> es la encargada de crear los directorios, tiene un sólo parámetro obligatorio <strong>name</strong>.<br />
Si el valor del parámetro name es <strong>projectName</strong>, el valor se sustituirá en tiempo de ejecución por el nombre que elijamos para el proyecto.</p>
<div class="syntax_hilite"><span class="langName">XML:</span>
<div id="xml-10">
<div class="xml"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;seed<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;info<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;author<span style="font-weight: bold; color: black;">&gt;</span></span></span>Robot04<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/author<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;date<span style="font-weight: bold; color: black;">&gt;</span></span></span>09/09/09<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/date<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;name<span style="font-weight: bold; color: black;">&gt;</span></span></span>Example Template<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/name<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;description<span style="font-weight: bold; color: black;">&gt;</span></span></span>Estructura de proyecto base con vista y controlador<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/description<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;notes<span style="font-weight: bold; color: black;">&gt;</span></span></span>Acuérdate de borrar el árbol de main.fla <img src='http://www.robot04.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/notes<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/info<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;structure<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;folder</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"projectName"</span><span style="font-weight: bold; color: black;">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/folder<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/structure<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/seed<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</div>
</div>
<p></p>
<h3>file</h3>
<p>El nodo <strong>file</strong> se encarga de copiar archivos y carpetas a nuestro directorio de proyecto.</p>
<p>Tiene dos parámetros obligatorios:</p>
<ul>
<li>name</li>
<li>route</li>
</ul>
<p><strong>Name</strong> indica el nombre con el cual se guardará el archivo en nuestro directorio de proyecto y <strong>route</strong> es el path al archivo que se va a copiar.</p>
<div class="syntax_hilite"><span class="langName">XML:</span>
<div id="xml-11">
<div class="xml"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;seed<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;info<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;author<span style="font-weight: bold; color: black;">&gt;</span></span></span>Robot04<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/author<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;date<span style="font-weight: bold; color: black;">&gt;</span></span></span>09/09/09<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/date<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;name<span style="font-weight: bold; color: black;">&gt;</span></span></span>Example Template<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/name<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;description<span style="font-weight: bold; color: black;">&gt;</span></span></span>Estructura de proyecto base con vista y controlador<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/description<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;notes<span style="font-weight: bold; color: black;">&gt;</span></span></span>Acuérdate de borrar el árbol de main.fla <img src='http://www.robot04.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/notes<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/info<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;structure<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;folder</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"projectName"</span><span style="font-weight: bold; color: black;">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;folder</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"flash"</span><span style="font-weight: bold; color: black;">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;file</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"main.fla"</span> <span style="color: #000066;">route</span>=<span style="color: #ff0000;">"files/flash/main.fla"</span> <span style="font-weight: bold; color: black;">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/folder<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/folder<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/seed<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</div>
</div>
<p></p>
<p><em>Además de esto y esta es la joyita de Reforest</em>, el nodo <strong>file</strong> tiene un atributo opcional <strong>parse</strong>.</p>
<p>Si le decimos a Reforest que parsee el documento con el atributo <strong>parse="true"</strong>. Reforest buscará en esos archivos variables de Reforest y nos permitirá durante la creación del proyecto cambiar sus valores por otros al vuelo.</p>
<p>Las variables de Reforest tienen el siguiente aspecto:<br />
<strong>%RFST:Variable=Valor%</strong></p>
<p>Por ejemplo un uso básico en un archivo html podría ser:<br />
<strong>&lt;title&gt;%RFST:title=titulo%&lt;/title&gt;</strong></p>
<p>o en un .as podríamos ajustar las características de nuestro fla de la siguiente manera:</p>
<div class="syntax_hilite"><span class="langName">Actionscript:</span>
<div id="actionscript-12">
<div class="actionscript"><span style="color: #66cc66;">&#91;</span>SWF<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">width</span>=<span style="color: #ff0000;">"%RFST:SWFWidth=1004%"</span>, <span style="color: #0066CC;">height</span>=<span style="color: #ff0000;">"%RFST:SWFHeight=680%"</span>, <span style="color: #0066CC;">backgroundColor</span>=<span style="color: #ff0000;">"%RFST:SWFBGColor=#FFFFFF%"</span>, frameRate=<span style="color: #ff0000;">"%RFST:SWFFramerate=30%"</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span></div>
</div>
</div>
<p></p>
<p>Espero que lo disfrutéis y si tenéis sugerencias o dudas, ya sabéis <img src='http://www.robot04.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>PD: Junto con el instalador de Reforest encontraréis más información y un ejemplo de uso.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robot04.com/blog/index.php/2010/06/13/reforest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AIR Autoupdater  en 10 pasos</title>
		<link>http://www.robot04.com/blog/index.php/2009/07/14/air-autoupdater-en-10-pasos/</link>
		<comments>http://www.robot04.com/blog/index.php/2009/07/14/air-autoupdater-en-10-pasos/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 17:12:08 +0000</pubDate>
		<dc:creator>Robot04</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[ActionScript 3.0]]></category>

		<guid isPermaLink="false">http://www.robot04.com/blog/?p=333</guid>
		<description><![CDATA[Ale, aquí os dejo cómo configurar un autoupdater  para AIR en diez pasos.
1. Bajar el SDK de AIR.
2. Copiar el archivo applicationupdater_ui.swc a nuestra carpeta de proyecto.
3. Linkarlo en configuración de publicación.

4. Crear un updateConfig.xml con los siguientes parámetros:
XML:

&#60;?xml version="1.0" encoding="utf-8"?&#62;
&#60;configuration xmlns="http://ns.adobe.com/air/framework/update/configuration/1.0"&#62;
&#160; &#160; &#60;url&#62;http://www.robot04.com/reforest/update.xml&#60;/url&#62;
&#160; &#160;&#60;delay&#62;1&#60;/delay&#62;
&#160; &#160; &#60;defaultUI&#62;
&#160; &#160;&#160; &#160; &#160; &#160; &#60;dialog name="checkForUpdate" visible="false" [...]]]></description>
			<content:encoded><![CDATA[<p>Ale, aquí os dejo cómo configurar un autoupdater  para AIR en diez pasos.</p>
<p>1. Bajar el <a href="http://www.adobe.com/products/air/tools/sdk/">SDK de AIR</a>.<br />
2. Copiar el archivo <strong>applicationupdater_ui.swc</strong> a nuestra carpeta de proyecto.<br />
3. <strong>Linkarlo</strong> en configuración de publicación.</p>
<p><img class="fullsize" src="http://www.robot04.com/blog/index.php?feedimage=wp-content/uploads/2009/07/advanced_settings_as3.jpg" alt="advanced_settings_as3.jpg" border="0" width="760" height="580" /></p>
<p>4. Crear un <strong>updateConfig.xml</strong> con los siguientes parámetros:</p>
<div class="syntax_hilite"><span class="langName">XML:</span>
<div id="xml-16">
<div class="xml"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;</span>?xml <span style="color: #000066;">version</span>=<span style="color: #ff0000;">"1.0"</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">"utf-8"</span>?<span style="font-weight: bold; color: black;">&gt;</span></span><br />
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;configuration</span> <span style="color: #000066;">xmlns</span>=<span style="color: #ff0000;">"http://ns.adobe.com/air/framework/update/configuration/1.0"</span><span style="font-weight: bold; color: black;">&gt;</span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;url<span style="font-weight: bold; color: black;">&gt;</span></span></span>http://www.robot04.com/reforest/update.xml<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/url<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp;<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;delay<span style="font-weight: bold; color: black;">&gt;</span></span></span>1<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/delay<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;defaultUI<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;dialog</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"checkForUpdate"</span> <span style="color: #000066;">visible</span>=<span style="color: #ff0000;">"false"</span> <span style="font-weight: bold; color: black;">/&gt;</span></span><br />
&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;dialog</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"downloadUpdate"</span> <span style="color: #000066;">visible</span>=<span style="color: #ff0000;">"true"</span> <span style="font-weight: bold; color: black;">/&gt;</span></span><br />
&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;dialog</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"downloadProgress"</span> <span style="color: #000066;">visible</span>=<span style="color: #ff0000;">"true"</span> <span style="font-weight: bold; color: black;">/&gt;</span></span><br />
&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;dialog</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"installUpdate"</span> <span style="color: #000066;">visible</span>=<span style="color: #ff0000;">"true"</span> <span style="font-weight: bold; color: black;">/&gt;</span></span><br />
&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;dialog</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"fileUpdate"</span> <span style="color: #000066;">visible</span>=<span style="color: #ff0000;">"false"</span> <span style="font-weight: bold; color: black;">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;dialog</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"unexpectedError"</span> <span style="color: #000066;">visible</span>=<span style="color: #ff0000;">"true"</span> <span style="font-weight: bold; color: black;">/&gt;</span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/defaultUI<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/configuration<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</div>
</div>
<p>
5. En el Main o donde iniciéis la app (esto es solo una muestra, a partir de aquí se pueden jugar con todos los parámetros del ApplicationUpdater y configurarlo a vuestro gusto):</p>
<div class="syntax_hilite"><span class="langName">Actionscript:</span>
<div id="actionscript-17">
<div class="actionscript">package<br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #0066CC;">import</span> air.<span style="color: #006600;">update</span>.<span style="color: #006600;">events</span>.<span style="color: #006600;">UpdateEvent</span>;&nbsp; &nbsp;<br />
&nbsp; &nbsp; <span style="color: #0066CC;">import</span> air.<span style="color: #006600;">update</span>.<span style="color: #006600;">events</span>.<span style="color: #006600;">StatusUpdateErrorEvent</span>;&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">ErrorEvent</span>;&nbsp;&nbsp;<br />
&nbsp; &nbsp; <span style="color: #0066CC;">import</span> air.<span style="color: #006600;">update</span>.<span style="color: #006600;">events</span>.<span style="color: #006600;">StatusUpdateEvent</span>;&nbsp;<br />
&nbsp; &nbsp; <span style="color: #0066CC;">import</span> air.<span style="color: #006600;">update</span>.<span style="color: #006600;">ApplicationUpdaterUI</span>;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Main<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Main<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; initUpdater<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> initUpdater<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; appUpdater = <span style="color: #000000; font-weight: bold;">new</span> ApplicationUpdaterUI<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; appUpdater.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>StatusUpdateErrorEvent.<span style="color: #006600;">UPDATE_ERROR</span>, updateError<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; appUpdater.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>UpdateEvent.<span style="color: #006600;">INITIALIZED</span>, updateInitialized<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; appUpdater.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>StatusUpdateEvent.<span style="color: #006600;">UPDATE_STATUS</span>, updateStatus<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; appUpdater.<span style="color: #006600;">configurationFile</span> = <span style="color: #000000; font-weight: bold;">new</span> File<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"app:/updateConfig.xml"</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; appUpdater.<span style="color: #006600;">initialize</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span>&nbsp; &nbsp;&nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> updateInitialized<span style="color: #66cc66;">&#40;</span>event:UpdateEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; checkForUpdates<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> checkForUpdates<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; appUpdater.<span style="color: #006600;">checkNow</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> updateError<span style="color: #66cc66;">&#40;</span>event:ErrorEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"Error"</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> updateStatus<span style="color: #66cc66;">&#40;</span>event:StatusUpdateEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"update status: "</span> + event.<span style="color: #0066CC;">version</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"update available: "</span> + event.<span style="color: #006600;">available</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"update details: "</span> + event.<span style="color: #006600;">details</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div>
</div>
</div>
<p>
6. <strong>Añadir el updateConfig.xml en los settings de AIR</strong>: File --> AIR Settings --> Included Files + updateConfig.xml.<br />
7. <strong>Compilar</strong> versión dejando, por ejemplo, en los AIR Settings en el campo de <strong>versión 0.90</strong>, la <strong>instalamos</strong> y <strong>compilamos</strong> otra versión cambiando el valor de la <strong>versión a la 0.91</strong>.<br />
8. Crear un update.xml con:</p>
<div class="syntax_hilite"><span class="langName">XML:</span>
<div id="xml-18">
<div class="xml"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;</span>?xml <span style="color: #000066;">version</span>=<span style="color: #ff0000;">"1.0"</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">"utf-8"</span>?<span style="font-weight: bold; color: black;">&gt;</span></span><br />
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;update</span> <span style="color: #000066;">xmlns</span>=<span style="color: #ff0000;">"http://ns.adobe.com/air/framework/update/description/1.0"</span><span style="font-weight: bold; color: black;">&gt;</span></span><br />
&nbsp;<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;version<span style="font-weight: bold; color: black;">&gt;</span></span></span>0.91<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/version<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp;<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;url<span style="font-weight: bold; color: black;">&gt;</span></span></span>http://www.robot04.com/reforest/reforest.air<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/url<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
&nbsp;<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;description<span style="font-weight: bold; color: black;">&gt;</span></span></span><span style="color: #339933;">&lt;![CDATA[<br />
Versión 0.91<br />
&nbsp;* Añadida actualización automática<br />
&nbsp;]]&gt;</span><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/description<span style="font-weight: bold; color: black;">&gt;</span></span></span><br />
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/update<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</div>
</div>
<p>
9. <strong>Subir la versión nueva y el update.xml</strong> al servidor.<br />
10. Añadir un nuevo <strong>tipo MIME ".air"</strong> al server</p>
<p>Abrimos la aplicación instalada y veremos que nos aparece la ventana de Update para descargar la nueva versión.<br />
Nota: joder que mal se ven los estilos de syntax hiliter para los xml. Ya lo cambiaré.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robot04.com/blog/index.php/2009/07/14/air-autoupdater-en-10-pasos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Config Constants &#8211; ActionScript 3.0</title>
		<link>http://www.robot04.com/blog/index.php/2009/05/04/config-constants-actionscript-30/</link>
		<comments>http://www.robot04.com/blog/index.php/2009/05/04/config-constants-actionscript-30/#comments</comments>
		<pubDate>Mon, 04 May 2009 14:55:20 +0000</pubDate>
		<dc:creator>Robot04</dc:creator>
				<category><![CDATA[ActionScript 3.0]]></category>

		<guid isPermaLink="false">http://www.robot04.com/blog/?p=310</guid>
		<description><![CDATA[Config Constants en Flash CS4. Con la creación de las constantes de configuración podemos acceder a partes de nuestro código dependiendo del valor de las mismas. Para ver un pequeño ejemplo, imaginad que tenéis un fla que va a ir en dos idomas, con las constantes podemos hacer que un mismo fla (o fla diferentes) [...]]]></description>
			<content:encoded><![CDATA[<p>Config Constants en Flash CS4. Con la creación de las constantes de configuración podemos acceder a partes de nuestro código dependiendo del valor de las mismas. Para ver un pequeño ejemplo, imaginad que tenéis un fla que va a ir en dos idomas, con las constantes podemos hacer que un mismo fla (o fla diferentes) accedan a un idioma en la programación o a otro.</p>
<p>Creamos un par de Constantes, una para el español CONFIG::ES y otra para el portugués CONFIG::PT y le damos a la primera un valor de true y a la segunda un valor de false en la configuración de publicación.</p>
<p><img src="http://www.robot04.com/blog/index.php?feedimage=wp-content/uploads/2009/05/configconstants.jpg" alt="ConfigConstants.jpg" border="0" width="614" height="740" /></p>
<p>Después en nuestro código podremos tener lo siguiente:</p>
<div class="syntax_hilite"><span class="langName">Actionscript:</span>
<div id="actionscript-20">
<div class="actionscript"><span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> createButtons<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; CONFIG::ES <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; botones = <span style="color: #66cc66;">&#91;</span>&nbsp;<span style="color: #ff0000;">"El sistema de franquicias"</span>, <span style="color: #ff0000;">"Pasos a seguir"</span>, <span style="color: #ff0000;">"Tipos de tienda"</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff0000;">"Inversión inicial"</span>, <span style="color: #ff0000;">"Criterios de emplazamiento"</span> <span style="color: #66cc66;">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; CONFIG::PT <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; botones = <span style="color: #66cc66;">&#91;</span>&nbsp;<span style="color: #ff0000;">"O sistema de franchising"</span>, <span style="color: #ff0000;">"Passos a seguir"</span>, <span style="color: #ff0000;">"Tipos de loja"</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff0000;">"Investimento Inicial"</span>, <span style="color: #ff0000;">"Critérios de localização"</span> <span style="color: #66cc66;">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div>
</div>
</div>
<p></p>
<p>Al compilar la película flash cogerá lo que aparezca dentro del CONFIG::ES e ignorará lo que esté dentro del CONFIG:PT.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robot04.com/blog/index.php/2009/05/04/config-constants-actionscript-30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fases de propagación de eventos &#8211; ActionScript 3.0</title>
		<link>http://www.robot04.com/blog/index.php/2009/04/25/ciclo-de-vida-de-los-eventos-actionscript-30/</link>
		<comments>http://www.robot04.com/blog/index.php/2009/04/25/ciclo-de-vida-de-los-eventos-actionscript-30/#comments</comments>
		<pubDate>Sat, 25 Apr 2009 12:28:14 +0000</pubDate>
		<dc:creator>Robot04</dc:creator>
				<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[Apuntes que siempre se me olvidan]]></category>

		<guid isPermaLink="false">http://www.robot04.com/blog/?p=291</guid>
		<description><![CDATA[Stage-->MainTimeLine-->MovieClip-->TextField-->MovieClip-->MainTimeline-->Stage 
Cuando el evento se transmite hacia el objeto se le conoce como la Fase de Captura.
Cuando llega al TextField es la Target Fase.
Cuando vuelve a subir hacia el Stage Fase de Burbujeo (Bubbing) 
La fase de captura no se utiliza a no ser que lo especifiques explicitamente. 
Actionscript:

clip_mc.addEventListener&#40;MouseEvent.CLICK, botonClick, true&#41;;



Se suele usar para deshabilitar [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Stage-->MainTimeLine-->MovieClip-->TextField-->MovieClip-->MainTimeline-->Stage</strong> </p>
<p>Cuando el evento se transmite hacia el objeto se le conoce como la <strong>Fase de Captura</strong>.<br />
Cuando llega al TextField es la <strong>Target Fase.</strong><br />
Cuando vuelve a subir hacia el Stage <strong>Fase de Burbujeo (Bubbing)</strong> </p>
<p>La fase de captura no se utiliza a no ser que lo especifiques explicitamente. </p>
<div class="syntax_hilite"><span class="langName">Actionscript:</span>
<div id="actionscript-22">
<div class="actionscript">clip_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, botonClick, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;</div>
</div>
</div>
<p>
Se suele usar para deshabilitar eventos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robot04.com/blog/index.php/2009/04/25/ciclo-de-vida-de-los-eventos-actionscript-30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eventos &#8211; ActionScript 3.0</title>
		<link>http://www.robot04.com/blog/index.php/2009/04/25/eventos-actionscript-30/</link>
		<comments>http://www.robot04.com/blog/index.php/2009/04/25/eventos-actionscript-30/#comments</comments>
		<pubDate>Sat, 25 Apr 2009 12:26:48 +0000</pubDate>
		<dc:creator>Robot04</dc:creator>
				<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[Apuntes que siempre se me olvidan]]></category>

		<guid isPermaLink="false">http://www.robot04.com/blog/?p=289</guid>
		<description><![CDATA[Para enviar eventos usamos la clase EventDispatcher.
Se puede usar por herencia o por composición. 
Después tenemos que crear el evento 
Actionscript:

var event:Event = new Event&#40;"change"&#41;;



o lo que sería mejor 
Actionscript:

var event:Event = new Event&#40;Event.CHANGE&#41;;



y después tenemos que distribuir (lanzar) el evento: 
Actionscript:

dispatchEvent&#40;event&#41;;



Para usarlo por composición tenemos que implementar IEventDispatcher
En el constructor nos creamos un nuevo [...]]]></description>
			<content:encoded><![CDATA[<p>Para enviar eventos usamos la clase EventDispatcher.<br />
Se puede usar por herencia o por composición. </p>
<p>Después tenemos que crear el evento </p>
<div class="syntax_hilite"><span class="langName">Actionscript:</span>
<div id="actionscript-31">
<div class="actionscript"><span style="color: #000000; font-weight: bold;">var</span> event:Event = <span style="color: #000000; font-weight: bold;">new</span> Event<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"change"</span><span style="color: #66cc66;">&#41;</span>;</div>
</div>
</div>
<p>
o lo que sería mejor </p>
<div class="syntax_hilite"><span class="langName">Actionscript:</span>
<div id="actionscript-32">
<div class="actionscript"><span style="color: #000000; font-weight: bold;">var</span> event:Event = <span style="color: #000000; font-weight: bold;">new</span> Event<span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">CHANGE</span><span style="color: #66cc66;">&#41;</span>;</div>
</div>
</div>
<p>
y después tenemos que distribuir (lanzar) el evento: </p>
<div class="syntax_hilite"><span class="langName">Actionscript:</span>
<div id="actionscript-33">
<div class="actionscript">dispatchEvent<span style="color: #66cc66;">&#40;</span>event<span style="color: #66cc66;">&#41;</span>;</div>
</div>
</div>
<p></p>
<p>Para usarlo por composición tenemos que implementar IEventDispatcher<br />
En el constructor nos creamos un nuevo EventDispatcher(); </p>
<div class="syntax_hilite"><span class="langName">Actionscript:</span>
<div id="actionscript-34">
<div class="actionscript">dispatcher = <span style="color: #000000; font-weight: bold;">new</span> EventDispatcher<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">this</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">//donde this es el target que distribuye el evento. </span></div>
</div>
</div>
<p>
Después en cada función definida por la Interfaz devolvemos el dispatcher: </p>
<div class="syntax_hilite"><span class="langName">Actionscript:</span>
<div id="actionscript-35">
<div class="actionscript"><span style="color: #b1b100;">return</span> dispatcher.<span style="color: #006600;">dispatchEvent</span><span style="color: #66cc66;">&#40;</span>event<span style="color: #66cc66;">&#41;</span>; <br />
<span style="color: #b1b100;">return</span> dispatcher.<span style="color: #006600;">hasEventListener</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">type</span><span style="color: #66cc66;">&#41;</span>; <br />
<span style="color: #b1b100;">return</span> dispatcher.<span style="color: #006600;">willTrigger</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">type</span><span style="color: #66cc66;">&#41;</span>; <br />
<span style="color: #b1b100;">return</span> dispatcher.<span style="color: #006600;">removeEventListener</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">type</span>, listener, useCapture<span style="color: #66cc66;">&#41;</span>; etc</div>
</div>
</div>
<p></p>
<p>Cualquier DisplayObject hereda de DispatchEvent<br />
Si queremos crear un evento propio nuestro tenemos que crear una nueva clase que herede de Event y que llame explicitamente al constructor y crear una constante estática con el nombre y valor que queramos como evento. </p>
<div class="syntax_hilite"><span class="langName">Actionscript:</span>
<div id="actionscript-36">
<div class="actionscript"><span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> const LIMITE_EXCEDIDO:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">"limite"</span>;</div>
</div>
</div>
<p>
Después en la clase en la que vamos a usar el evento generamos un nuevo evento EjemploEvent </p>
<div class="syntax_hilite"><span class="langName">Actionscript:</span>
<div id="actionscript-37">
<div class="actionscript"><span style="color: #000000; font-weight: bold;">var</span> evento:EjemploEvent = <span style="color: #000000; font-weight: bold;">new</span> EjemploEvent<span style="color: #66cc66;">&#40;</span>EjemploEvent.<span style="color: #006600;">LIMITE_EXCEDIDO</span><span style="color: #66cc66;">&#41;</span>; <br />
dispatchEvent<span style="color: #66cc66;">&#40;</span>evento<span style="color: #66cc66;">&#41;</span>;</div>
</div>
</div>
<p>
En la clase en la que nos vayamos a apuntar al evento</p>
<div class="syntax_hilite"><span class="langName">Actionscript:</span>
<div id="actionscript-38">
<div class="actionscript">foo.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>EjemploConEvento.<span style="color: #006600;">LIMITE_EXCEDIDO</span>, funcion<span style="color: #66cc66;">&#41;</span>;</div>
</div>
</div>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.robot04.com/blog/index.php/2009/04/25/eventos-actionscript-30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

