<?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>electroduendes.com &#187; Actionscript 2.0</title>
	<atom:link href="http://www.electroduendes.com/blog/category/1flash/3actionscript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.electroduendes.com/blog</link>
	<description>bitácora de un desarrollador interactivo</description>
	<lastBuildDate>Sun, 27 Jun 2010 21:07:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Talleres de verano subflash 07</title>
		<link>http://www.electroduendes.com/blog/talleres-de-verano-subflash-07/</link>
		<comments>http://www.electroduendes.com/blog/talleres-de-verano-subflash-07/#comments</comments>
		<pubDate>Tue, 17 Jul 2007 01:22:28 +0000</pubDate>
		<dc:creator>Alex Sánchez</dc:creator>
				<category><![CDATA[Actionscript 2.0]]></category>
		<category><![CDATA[Actionscript 3.0]]></category>
		<category><![CDATA[Eventos, charlas]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[comunidad]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[ponencias]]></category>
		<category><![CDATA[subflash]]></category>
		<category><![CDATA[talleres]]></category>

		<guid isPermaLink="false">http://www.electroduendes.com/blog/talleres-de-verano-subflash-07/</guid>
		<description><![CDATA[Un año más la gente de Subflash organiza unos Talleres abiertos de verano el 25 y 26 de Agosto, donde flasheros de todos los lugares de España y Latinoamérica se juntan para asistir a las ponencias, compartir experiencias, conocimientos y disfrutar del comer y beber del lugar. Tras Teruel, Madrid, Barcelona y Oviedo, este año [...]]]></description>
			<content:encoded><![CDATA[<p>Un año más la gente de Subflash organiza unos <strong>Talleres abiertos de verano</strong> el <strong>25 y 26 de Agosto</strong>, donde flasheros de todos los lugares de España y Latinoamérica se juntan para asistir a las ponencias, compartir experiencias, conocimientos y disfrutar del comer y beber del lugar. Tras Teruel, Madrid, Barcelona y Oviedo, este año toca <strong>Málaga</strong>.<br />
Este evento <strong>sin ánimo de lucro</strong> está dirigido a todos los desarrolladores web. La convocatoria es abierta, con lo que cualquier persona podrá inscribirse en el sitio web para asistir a las ponencias, bien como oyente si se encuentra en Málaga, o bien mediante opción completa, con alojamiento y pensión completa.<br />
Personalmente solo puedo escribir alabanzas hacia este evento, que&#8230; no sólo me ha servido en el plano profesional, sino también en el plano personal, forjando grandes amistades con muchos de los asistentes durante los cuatro años que llevo asistiendo al evento.<br />
Este año no va a poder ser por temas académicos y no podré asistir. Solo les deseo que lo pasen tan bien como yo lo hice en los años anteriores, y animo a todo aquel que habite en el mundillo del desarrollo web y Flash a que se inscriba para este año. La experiencia es única!</p>
<p>Más información:<br />
<a href="http://www.subflash.com/talleres/2007/">http://www.subflash.com/talleres/2007/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.electroduendes.com/blog/talleres-de-verano-subflash-07/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Árbol de actionscript.es</title>
		<link>http://www.electroduendes.com/blog/arbol-de-actionscriptes/</link>
		<comments>http://www.electroduendes.com/blog/arbol-de-actionscriptes/#comments</comments>
		<pubDate>Mon, 14 May 2007 18:43:57 +0000</pubDate>
		<dc:creator>Alex Sánchez</dc:creator>
				<category><![CDATA[Actionscript 2.0]]></category>
		<category><![CDATA[Experimental]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[experimentación]]></category>

		<guid isPermaLink="false">http://www.electroduendes.com/blog/?p=79</guid>
		<description><![CDATA[Por aquí dejo un prototipo de experimento que empecé hace como un año y medio.  Se trata de un sistema de visualización gráfica en forma de árbol del rss del sitio web Actionscript.es. Para los que no lo conozcan, actionscript.es es un portal de enlaces y recursos del lenguaje de programación Actionscript donde podemos [...]]]></description>
			<content:encoded><![CDATA[<p>Por aquí dejo un prototipo de experimento que empecé hace como un año y medio.  Se trata de un sistema de visualización gráfica en forma de árbol del rss del sitio web <strong>Actionscript.es.</strong> Para los que no lo conozcan, <a href="http://www.actionscript.es">actionscript.es</a> es un portal de enlaces y recursos del lenguaje de programación Actionscript donde podemos encontrar los sitios web de obligada visita para cualquier desarrollador de esta plataforma, así como añadir nuevos enlaces al portal. Dicha página, pone a dominio público, un <a href="http://www.actionscript.es/sindicar.php">feed RSS</a> de los enlaces de la misma, de manera que cualquiera (en este caso, yo) pueda acceder a los recursos que allí se brindan, y representarlos a su antojo.</p>
<p>La idea del experimento era presentar el directorio de enlaces del portal mediante un juguete visual y dar una vuelta de tuerca al árbol de datos de la web, además de servirme como &#8220;sparring&#8221; para el desarrollo de un conjunto de clases para el tratamiento de sistemas de representación de redes y datos complejos.</p>
<div style="text-align:center">
<a href="http://www.electroduendes.com/actionscript.es"><img src="/blog/wp-content/arbol_actionscript.jpg" border="0"/></a>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.electroduendes.com/blog/arbol-de-actionscriptes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clase PrecargaSerie actionscript 2.0</title>
		<link>http://www.electroduendes.com/blog/clase-precargaserie-actionscript-20/</link>
		<comments>http://www.electroduendes.com/blog/clase-precargaserie-actionscript-20/#comments</comments>
		<pubDate>Thu, 22 Feb 2007 12:45:22 +0000</pubDate>
		<dc:creator>Alex Sánchez</dc:creator>
				<category><![CDATA[Actionscript 2.0]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Librerías, recursos]]></category>
		<category><![CDATA[experimentación]]></category>
		<category><![CDATA[librería]]></category>

		<guid isPermaLink="false">http://www.electroduendes.com/blog/clase-precargaserie-actionscript-20/</guid>
		<description><![CDATA[Por aquí dejo una clase que maneja precargas en serie en Actionscript 2.0, está implementada con LoadMovie para permitir cargar sonidos y demás. Es útil en galerías de imágenes donde las cargas en paralelo no son tan útiles porque hace falta ir mostrando el contenido según va cargando, en el orden de carga. Usa modelo [...]]]></description>
			<content:encoded><![CDATA[<p>Por aquí dejo una clase que maneja precargas en serie en Actionscript 2.0, está implementada con LoadMovie para permitir cargar sonidos y demás. Es útil en galerías de imágenes donde las cargas en paralelo no son tan útiles porque hace falta ir mostrando el contenido según va cargando, en el orden de carga. Usa modelo de despachado de eventos, con lo que es muy fácil integrarla con otras clases.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">import</span> com.<span style="color: #006600;">gskinner</span>.<span style="color: #006600;">events</span>.<span style="color: #006600;">GDispatcher</span>;
<span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">utils</span>.<span style="color: #006600;">Delegate</span>;
<span style="color: #808080; font-style: italic;">/**
 * @author Álex Sánchez
 * http://www.electroduendes.com/
 * @version 1.1
 * @usage  Clase para cargar Jpgs o swfs en un contenedor en serie (una detrás
 * de otra). Suele ser útil para galerías de imágenes.
 * 
 * listeners:
 * 	- onLoadProgress; devuelve un objeto del tipo:
 * 	{type:&quot;onLoadProgress&quot;, mc:MovieClip, progress:Number, total:Number, percent:Number};
 * 	
 * 	- onLoadActualStart; devuelve un objeto del tipo:
 * 	{type:&quot;onLoadActualStart&quot;, mc:MovieClip}
 * 	
 * 	- onLoadActualComplete; devuelve un objeto del tipo:
 *  {type:&quot;onLoadActualComplete&quot;, mc:MovieClip}
 * 	
 * 	- onLoadAllComplete; devuelve un objeto del tipo:
 * 	{type:&quot;onLoadAllComplete&quot;}
 * 	
 * &lt;code&gt;
 * 		import com.electroduendes.precarga.PrecargaSerie;
 * 		import mx.utils.Delegate;
 * 		
 * 		var precarga:PrecargaSerie = new PrecargaSerie();
 * 		var urls:Array = new Array(&quot;1.jpg&quot;, &quot;2.jpg&quot;, &quot;3.jpg&quot;, &quot;4.jpg&quot;);
 * 		var clips:Array = new Array(_root.uno, 
 * 			_root.dos, _root.tres, _root.cuatro);
 * 		precarga.addEventListener(&quot;onLoadProgress&quot;, 
 * 			Delegate.create(this, progreso));
 * 		precarga.addEventListener(&quot;onLoadActualComplete&quot;, 
 * 			Delegate.create(this, fincarga));
 * 		precarga.addEventListener(&quot;onLoadAllComplete&quot;, 
 * 			Delegate.create(this, fintodo));
 * 		precarga.addEventListener(&quot;onLoadActualStart&quot;, 
 * 			Delegate.create(this, inicioCarga));
 * 		precarga.loadClips(urls, clips);
 * 		
 * 		function progreso(obj) {
 * 			trace(&quot;progreso despachado para mc &quot;+obj.mc+ &quot; al : &quot;+obj.percent+&quot;%&quot;);
 * 		}
 * 		function inicioCarga(obj){
 * 			trace(&quot;inicio de carga para el mc&quot;+obj.mc);
 * 		}
 * 		function fincarga(obj) {
 * 			trace(&quot;fincarga despachada para movieclip: &quot;+obj.mc);
 * 		}
 * 		
 * 		function fintodo() {
 * 			trace(&quot;fintodo despachado&quot;);
 * 		}	
 * &lt;/code&gt;
 */</span>
<span style="color: #000000; font-weight: bold;">class</span> com.<span style="color: #006600;">electroduendes</span>.<span style="color: #006600;">precarga</span>.<span style="color: #006600;">PrecargaSerie</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> numCargados:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span>;
	<span style="color: #808080; font-style: italic;">// número de objetos que ya están cargados</span>
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> actualProgress:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span>;
	<span style="color: #808080; font-style: italic;">// almacena el progreso de carga</span>
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> actualTotal:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span>;
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> actualPercent:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span>;
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> actualTarget:<span style="color: #0066CC;">MovieClip</span> = <span style="color: #000000; font-weight: bold;">null</span>;
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> urlArray : <span style="color: #0066CC;">Array</span>;
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> targetArray : <span style="color: #0066CC;">Array</span>;
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> interval:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span>;
	<span style="color: #000000; font-weight: bold;">var</span> dispatchEvent:<span style="color: #000000; font-weight: bold;">Function</span>;
	<span style="color: #000000; font-weight: bold;">var</span> addEventListener:<span style="color: #000000; font-weight: bold;">Function</span>;
	<span style="color: #000000; font-weight: bold;">var</span> removeEventListener:<span style="color: #000000; font-weight: bold;">Function</span>;
	<span style="color: #000000; font-weight: bold;">function</span> PrecargaSerie<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
		GDispatcher.<span style="color: #006600;">initialize</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">this</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>
	<span style="color: #808080; font-style: italic;">/*
	 * inicia el proceso de carga
	 * @param urlArray el arrray de películas a cargar
	 * @param targetArray el array de contenedores (movieclips)
	 */</span>
	<span style="color: #000000; font-weight: bold;">function</span> loadClips<span style="color: #66cc66;">&#40;</span>urlArray:<span style="color: #0066CC;">Array</span>, targetArray:<span style="color: #0066CC;">Array</span>, <span style="color: #0066CC;">type</span>:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
			<span style="color: #0066CC;">this</span>.<span style="color: #006600;">urlArray</span> = urlArray;
			<span style="color: #0066CC;">this</span>.<span style="color: #006600;">targetArray</span> = targetArray;
			<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>
	<span style="color: #808080; font-style: italic;">/**
	* efectua el loadMovie. 
	* se va a ejecutar 'n veces' tantas como numCargados.
	*/</span>
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Void</span> <span style="color: #66cc66;">&#123;</span>
		targetArray<span style="color: #66cc66;">&#91;</span>numCargados<span style="color: #66cc66;">&#93;</span>.<span style="color: #0066CC;">loadMovie</span><span style="color: #66cc66;">&#40;</span>urlArray<span style="color: #66cc66;">&#91;</span>numCargados<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #808080; font-style: italic;">// con el setInterval, nos aseguramos de que actualProgress sea &gt; 0</span>
		<span style="color: #808080; font-style: italic;">// guardamos la referencia actual en el atributo actualTarget</span>
		actualTarget = targetArray<span style="color: #66cc66;">&#91;</span>numCargados<span style="color: #66cc66;">&#93;</span>;
		interval = <span style="color: #0066CC;">setInterval</span><span style="color: #66cc66;">&#40;</span>Delegate.<span style="color: #006600;">create</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">this</span>, loadStart<span style="color: #66cc66;">&#41;</span>, <span style="color: #cc66cc;">50</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>
	<span style="color: #808080; font-style: italic;">/**
	* permite saber si la carga está iniciada
	* se usa porque la carga no devuelve 0 hasta que no se comienza a cargar
	*/</span>
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> loadStart<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Void</span> <span style="color: #66cc66;">&#123;</span>
		actualProgress = targetArray<span style="color: #66cc66;">&#91;</span>numCargados<span style="color: #66cc66;">&#93;</span>.<span style="color: #0066CC;">getBytesLoaded</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #808080; font-style: italic;">// si ya ha empezado a cargar...</span>
		<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>actualProgress<span style="color: #66cc66;">&gt;</span>=<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
			<span style="color: #808080; font-style: italic;">// limpiamos esta funcion</span>
			<span style="color: #0066CC;">clearInterval</span><span style="color: #66cc66;">&#40;</span>interval<span style="color: #66cc66;">&#41;</span>;
			onLoadActualStart<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #808080; font-style: italic;">// con esto conseguimos que actualProgress siempre esté actualizado</span>
			interval = <span style="color: #0066CC;">setInterval</span><span style="color: #66cc66;">&#40;</span>Delegate.<span style="color: #006600;">create</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">this</span>,<span style="color: #0066CC;">onLoadProgress</span><span style="color: #66cc66;">&#41;</span>, <span style="color: #cc66cc;">50</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
	<span style="color: #66cc66;">&#125;</span>
	<span style="color: #808080; font-style: italic;">/**
	* permite escuchar el porcentaje de la carga 
	* actualiza las propiedades tales como actualProgress, actualPercent.
	*/</span>
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">onLoadProgress</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Void</span> <span style="color: #66cc66;">&#123;</span>
		actualProgress = actualTarget.<span style="color: #0066CC;">getBytesLoaded</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		actualTotal = actualTarget.<span style="color: #0066CC;">getBytesTotal</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		actualPercent = <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">round</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>actualProgress<span style="color: #66cc66;">*</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">/</span>actualTotal<span style="color: #66cc66;">&#41;</span>;
&nbsp;
		<span style="color: #000000; font-weight: bold;">var</span> eventObj:<span style="color: #0066CC;">Object</span> = <span style="color: #66cc66;">&#123;</span> <span style="color: #0066CC;">type</span>:<span style="color: #ff0000;">&quot;onLoadProgress&quot;</span>, 
					mc:<span style="color: #0066CC;">MovieClip</span>, 
					progress:<span style="color: #0066CC;">Number</span>, 
					total:<span style="color: #0066CC;">Number</span>,
					percent:<span style="color: #0066CC;">Number</span>
					<span style="color: #66cc66;">&#125;</span>;
		eventObj.<span style="color: #006600;">mc</span> = actualTarget;
		eventObj.<span style="color: #006600;">progress</span> = actualProgress;
		eventObj.<span style="color: #006600;">total</span> = actualTotal;
		eventObj.<span style="color: #006600;">percent</span> = actualPercent;
&nbsp;
	  	<span style="color: #808080; font-style: italic;">//despacho evento para los preloaders</span>
	  	dispatchEvent<span style="color: #66cc66;">&#40;</span>eventObj<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>actualPercent<span style="color: #66cc66;">&gt;</span>=<span style="color: #cc66cc;">100</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
			<span style="color: #0066CC;">clearInterval</span><span style="color: #66cc66;">&#40;</span>interval<span style="color: #66cc66;">&#41;</span>;
			actualProgress = <span style="color: #cc66cc;">0</span>;
			numCargados++;
			onLoadActualComplete<span style="color: #66cc66;">&#40;</span>actualTarget<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>numCargados<span style="color: #66cc66;">&lt;</span>targetarray .<span style="color: #0066CC;">length</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
				<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span>
				<span style="color: #808080; font-style: italic;">//acabamos!</span>
				onLoadAllComplete<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span>
		<span style="color: #66cc66;">&#125;</span>
	<span style="color: #66cc66;">&#125;</span>
	<span style="color: #808080; font-style: italic;">/**
	* función que se ejecutará cuando empiece la precarga de
	* algún objeto
	* @param ref 
	* una referencia del objeto que se ha cargado
	*/</span>
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> onLoadActualStart<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Void</span> <span style="color: #66cc66;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">var</span> eventObj:<span style="color: #0066CC;">Object</span> = <span style="color: #66cc66;">&#123;</span><span style="color: #0066CC;">type</span>:<span style="color: #ff0000;">&quot;onLoadActualStart&quot;</span>, mc:<span style="color: #0066CC;">MovieClip</span><span style="color: #66cc66;">&#125;</span>;
		eventObj.<span style="color: #006600;">mc</span> = actualTarget;
		dispatchEvent<span style="color: #66cc66;">&#40;</span>eventObj<span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>
	<span style="color: #808080; font-style: italic;">/**
	*
	* @usage función que se ejecutará cuando termine la precarga de
	* algún objeto
	* @param ref 
	* una referencia del objeto que se ha cargado
	*/</span>
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onLoadActualComplete<span style="color: #66cc66;">&#40;</span>ref:<span style="color: #0066CC;">Object</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Void</span> <span style="color: #66cc66;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">var</span> eventObj:<span style="color: #0066CC;">Object</span> = <span style="color: #66cc66;">&#123;</span><span style="color: #0066CC;">type</span>:<span style="color: #ff0000;">&quot;onLoadActualComplete&quot;</span>, mc:<span style="color: #0066CC;">Object</span><span style="color: #66cc66;">&#125;</span>;
	  	<span style="color: #808080; font-style: italic;">//despacho evento</span>
	  	eventObj.<span style="color: #006600;">mc</span> = actualTarget;
	  	dispatchEvent<span style="color: #66cc66;">&#40;</span>eventObj<span style="color: #66cc66;">&#41;</span>;		
	<span style="color: #66cc66;">&#125;</span>
	<span style="color: #808080; font-style: italic;">/**
	*
	* @usage función que se ejecutará cuando termine la precarga de
	* de el último objeto a cargar
	*/</span>
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onLoadAllComplete<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Void</span> <span style="color: #66cc66;">&#123;</span>	
		<span style="color: #000000; font-weight: bold;">var</span> eventObj:<span style="color: #0066CC;">Object</span> = <span style="color: #66cc66;">&#123;</span><span style="color: #0066CC;">type</span>:<span style="color: #ff0000;">&quot;onLoadAllComplete&quot;</span><span style="color: #66cc66;">&#125;</span>;
	  	<span style="color: #808080; font-style: italic;">//despacho evento</span>
	  	dispatchEvent<span style="color: #66cc66;">&#40;</span>eventObj<span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>
	<span style="color: #808080; font-style: italic;">/**
	* @usage getter target array 
	* los contenidos
	* @return un array de clips
	*/</span>
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> getTargetArray<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Array</span> <span style="color: #66cc66;">&#123;</span>
		<span style="color: #b1b100;">return</span> targetArray.<span style="color: #0066CC;">slice</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p></targetarray></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.electroduendes.com/blog/clase-precargaserie-actionscript-20/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Talleres de verano Subflash 2006</title>
		<link>http://www.electroduendes.com/blog/talleres-de-verano-subflash-2006/</link>
		<comments>http://www.electroduendes.com/blog/talleres-de-verano-subflash-2006/#comments</comments>
		<pubDate>Mon, 03 Jul 2006 19:50:56 +0000</pubDate>
		<dc:creator>Alex Sánchez</dc:creator>
				<category><![CDATA[Actionscript 2.0]]></category>
		<category><![CDATA[Enlaces]]></category>
		<category><![CDATA[Eventos, charlas]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[comunidad]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[ponencias]]></category>
		<category><![CDATA[subflash]]></category>
		<category><![CDATA[talleres]]></category>

		<guid isPermaLink="false">http://www.electroduendes.com/blog/talleres-de-verano-subflash-2006/</guid>
		<description><![CDATA[Despues del éxito de los años anteriores, y tras pasearnos por Teruel, Madrid y Barcelona, éste año también hemos decidido hacer una quedada veraniega.
Para los que no lo conozcan, este evento es un encuentro que se lleva haciendo desde hace 3 años y que organiza el equipo de subflash sin ánimo de lucro. Se escoge [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Despues del éxito de los años anteriores, y tras pasearnos por Teruel, Madrid y Barcelona, éste año también hemos decidido hacer una quedada veraniega.</p>
<p>Para los que no lo conozcan, este evento es un encuentro que se lleva haciendo desde hace 3 años y que organiza el equipo de subflash sin ánimo de lucro. Se escoge un lugar dentro de la Península Ibérica y se pasan allí 3 dias asistiendo a diferentes talleres/ponencias. Este año el lugar designado por la organización para los Talleres Subflash 2006 es: OVIEDO &#8211; ASTURIAS.</p>
<p>Además del interés didáctico que ésto tiene, otra parte muy importante es el hecho de conocer a otras personas que comparten las mismas inquietudes.</p></blockquote>
<p>Información e inscripciones, en el siguiente enlace:<br />
<a href="http://www.subflash.com/talleres/2006/">[Talleres 2006]</a></p>
<p>Este verano y un año más, me honra participar en las ponencias. Hablaré sobre <em>&#8220;sistemas de representación de redes sociales y de información&#8221;</em>, sobre todo los aplicados a Flash. Tras este título aparentemente rruaro, os ofreceré una ponencia amena y liviana, con 0% de código y 100% de internet, donde repasaremos el auténtico fundamento de la web 2.0, <strong>las redes sociales</strong>, navegaremos por Internet para repasar hitos claves que han fundamentado este fenómeno, anécdotas del mismo, visitaremos novedosos experimentos que pretenden representar la maraña de información e interconexiones que generan las redes sociales y, posiblemente, os enseñaré alguno de mis experimentos. Todo esto en 45 ligeros minutos.<br />
Además, como apoyo a las ponencias, a lo largo de este mes, trataré de volcar la mayor parte de experimentos y enlaces de interés que estoy recopilando al blog, con lo que si os interesa el tema, estad atentos, y por supuesto, no dejéis de ir a las ponencias.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.electroduendes.com/blog/talleres-de-verano-subflash-2006/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>motion detection+flash 8=webcam djembé</title>
		<link>http://www.electroduendes.com/blog/motion-detectionflash-8webcam-djembe/</link>
		<comments>http://www.electroduendes.com/blog/motion-detectionflash-8webcam-djembe/#comments</comments>
		<pubDate>Thu, 25 May 2006 00:44:37 +0000</pubDate>
		<dc:creator>Alex Sánchez</dc:creator>
				<category><![CDATA[Actionscript 2.0]]></category>
		<category><![CDATA[Experimental]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[AR]]></category>
		<category><![CDATA[experimentación]]></category>
		<category><![CDATA[realidad aumentada]]></category>

		<guid isPermaLink="false">http://www.electroduendes.com/blog/?p=51</guid>
		<description><![CDATA[Desde mediados del año pasado se hablaba de que los sistemas de detección de movimiento en páginas web con flash a través de webcam, eran una realidad, pero personalmente, no había tenido tiempo hasta ahora de probarlos. Ahora que estoy más ocioso, me he puesto a investigar, y puedo decir que tampoco creo que se [...]]]></description>
			<content:encoded><![CDATA[<p>Desde mediados del año pasado se hablaba de que los sistemas de detección de movimiento en páginas web con flash a través de webcam, eran una realidad, pero personalmente, no había tenido tiempo hasta ahora de probarlos. Ahora que estoy más ocioso, me he puesto a investigar, y puedo decir que tampoco creo que se puedan hacer grandes historias, pero algun juego para pasar el rato ya podemos  ver. En el ejemplo que pego, utilizo un vídeo grabado con mi webcam para enseñaros una posible aplicación.</p>
<div align="center">

<object	type="application/x-shockwave-flash"
			data="http://www.electroduendes.com/swf/bumtaka1/bumtaka_con_video.swf"
			width="320"
			height="280">
	<param name="movie" value="http://www.electroduendes.com/swf/bumtaka1/bumtaka_con_video.swf" />
</object>
</div>
<p><a href="http://www.electroduendes.com/swf/bumtaka1/">[ webcam djembé ]</a><br />
<br />
Para el experimento, he estado trasteando con algún algoritmo de motion detection.  En concreto, he trasteado con la clase BitmapData, y los métodos getPixel y treshold. Adobe ha sacado un <a href="http://www.adobe.com/devnet/flash/articles/webcam_motion_print.html">artículo-howto </a>al respecto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.electroduendes.com/blog/motion-detectionflash-8webcam-djembe/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>menú pegadizo en actionscript de 24-7media.de</title>
		<link>http://www.electroduendes.com/blog/menu-pegadizo-en-actionscript/</link>
		<comments>http://www.electroduendes.com/blog/menu-pegadizo-en-actionscript/#comments</comments>
		<pubDate>Tue, 23 May 2006 23:27:31 +0000</pubDate>
		<dc:creator>Alex Sánchez</dc:creator>
				<category><![CDATA[Actionscript 2.0]]></category>
		<category><![CDATA[Experimental]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[as2]]></category>
		<category><![CDATA[experimentación]]></category>
		<category><![CDATA[menu]]></category>

		<guid isPermaLink="false">http://www.electroduendes.com/blog/?p=50</guid>
		<description><![CDATA[A raíz de un hilo en Subflash, un usuario comentaba su interés por el menú de una página de 24-7media.de, que tenía un efecto &#8220;pegadizo&#8221;. Cuando te acercabas a alguno de los elementos, parecía que se &#8220;pegaba&#8221; al ratón. Bien, como estoy haciendo algo de código parecido, me propuse sacarlo en un momentín.
Por aquí os [...]]]></description>
			<content:encoded><![CDATA[<p>A raíz de un hilo en Subflash, un usuario comentaba su interés por el menú de una página de <a href="http://www.24-7media.de/saskiaramin/">24-7media.de</a>, que tenía un efecto &#8220;pegadizo&#8221;. Cuando te acercabas a alguno de los elementos, parecía que se &#8220;pegaba&#8221; al ratón. Bien, como estoy haciendo algo de código parecido, me propuse sacarlo en un momentín.<br />
Por aquí os lo dejo. </p>
<div align="center">

<object	type="application/x-shockwave-flash"
			data="http://www.electroduendes.com/swf/margaritasPegadizas/margaritasPegadizas.swf"
			width="400"
			height="500">
	<param name="movie" value="http://www.electroduendes.com/swf/margaritasPegadizas/margaritasPegadizas.swf" />
</object>
</div>
<p>Y para la gente que me lee por rss y que no puede ver los flash que embebo, que sé que cada día sois más (gracias!),  pego por aquí el enlace como de costumbre.</p>
<p><a href="http://www.electroduendes.com/swf/margaritasPegadizas/">[jarrón de margaritas pegadizas]</a></p>
<p>Para aquellos interesados en el código: en <a href="http://www.subflash.com/foro/viewtopic.php?t=7531">Subflash</a> trataremos el tema estos días.</p>
<p>Por último, si todavía no conocéis <a href="http://www.24-7media.de/">24-7media.de</a>, no os perdáis esta web creadora de escuela. Aun siendo ya un poco viejuna, me encanta esa atmósfera intrigante que te produce al visitarla.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.electroduendes.com/blog/menu-pegadizo-en-actionscript/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>efecto leoburnett</title>
		<link>http://www.electroduendes.com/blog/efecto-leoburnett/</link>
		<comments>http://www.electroduendes.com/blog/efecto-leoburnett/#comments</comments>
		<pubDate>Tue, 09 May 2006 20:23:52 +0000</pubDate>
		<dc:creator>Alex Sánchez</dc:creator>
				<category><![CDATA[Actionscript 2.0]]></category>
		<category><![CDATA[Experimental]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[experimentación]]></category>
		<category><![CDATA[leo burnett]]></category>
		<category><![CDATA[navegación]]></category>

		<guid isPermaLink="false">http://www.electroduendes.com/blog/?p=49</guid>
		<description><![CDATA[Como bastantes de vosotros, flipé en colores con la web de LeoBurnett. El sistema de navegación suma dos factores a veces opuestos en esto del flash: además de un wow! por dentro te dices ¡qué sencillo y útil!.
Pero el sistema tampoco es nuevo, en realidad ya estaba bastante visto.  ¿entonces? ¿por qué ha tenido [...]]]></description>
			<content:encoded><![CDATA[<p>Como bastantes de vosotros, flipé en colores con la web de <a href="http://www.leoburnett.ca/">LeoBurnett</a>. El sistema de navegación suma dos factores a veces opuestos en esto del flash: además de un wow! por dentro te dices ¡qué sencillo y útil!.</p>
<p>Pero el sistema tampoco es nuevo, en realidad ya estaba bastante visto.  ¿entonces? ¿por qué ha tenido tanta repercusion? Supongo el hecho de que es una de las grandes agencias unido a una buena creatividad aplicada, la han hecho sitio del año en <a href="http://www.thefwa.com">fwa</a></p>
<p>Al grano, que me enrollo más que las persianas. Me gustó tanto el sistema, que me propuse sacarlo. Y una vez sacado&#8230; ¡solo se me ha ocurrido hacer una galería! <img src='http://www.electroduendes.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />   Por aquí dejo algunos dibujicos, que de creatividad ando seco<br />
Si se os ocurre alguna aplicación práctica para esto, ahí tenéis los comentarios.</p>
<div align="center">

<object	type="application/x-shockwave-flash"
			data="http://www.electroduendes.com/swf/leoburnett/precargaSerie2.swf"
			width="450"
			height="400">
	<param name="movie" value="http://www.electroduendes.com/swf/leoburnett/precargaSerie2.swf" />
	<param name=scale" value="exactfit" />
</object>
</div>
<p>
<a href="http://www.electroduendes.com/swf/leoburnett/">[galería]</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.electroduendes.com/blog/efecto-leoburnett/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>margaritas con actionscript</title>
		<link>http://www.electroduendes.com/blog/margaritas-con-actionscript/</link>
		<comments>http://www.electroduendes.com/blog/margaritas-con-actionscript/#comments</comments>
		<pubDate>Tue, 09 May 2006 19:22:36 +0000</pubDate>
		<dc:creator>Alex Sánchez</dc:creator>
				<category><![CDATA[Actionscript 2.0]]></category>
		<category><![CDATA[Experimental]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[experimentación]]></category>
		<category><![CDATA[margaritas]]></category>
		<category><![CDATA[salvapantallas]]></category>

		<guid isPermaLink="false">http://www.electroduendes.com/blog/?p=48</guid>
		<description><![CDATA[Estoy enfrascado en un trabajillo para pasar el rato, donde simulo la física de los pétalos de una margarita. Para el mismo, necesitaba generar todos los pétalos con actionscript para luego meterles las interacciones. Estaba trabajando en la parte gráfica, y para pruebas de color, hice este experimento que puede servir como salvapantallas. Creo que [...]]]></description>
			<content:encoded><![CDATA[<p>Estoy enfrascado en un trabajillo para pasar el rato, donde simulo la física de los pétalos de una margarita. Para el mismo, necesitaba generar todos los pétalos con actionscript para luego meterles las interacciones. Estaba trabajando en la parte gráfica, y para pruebas de color, hice este experimento que puede servir como salvapantallas. Creo que la parte gráfica de las margaritas me ha quedado mas o menos decente, a ver que tal cuando meta la física.</p>
<div align="center">

<object	type="application/x-shockwave-flash"
			data="http://www.electroduendes.com/swf/margaritas/margaritas_color.swf"
			width="450"
			height="500">
	<param name="movie" value="http://www.electroduendes.com/swf/margaritas/margaritas_color.swf" />
</object>
</div>
<p>
<a href="http://www.electroduendes.com/swf/margaritas/">[margaritas]</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.electroduendes.com/blog/margaritas-con-actionscript/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>blur tween class</title>
		<link>http://www.electroduendes.com/blog/blur-tween-class/</link>
		<comments>http://www.electroduendes.com/blog/blur-tween-class/#comments</comments>
		<pubDate>Mon, 01 May 2006 17:22:28 +0000</pubDate>
		<dc:creator>Alex Sánchez</dc:creator>
				<category><![CDATA[Actionscript 2.0]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Librerías, recursos]]></category>
		<category><![CDATA[as2]]></category>
		<category><![CDATA[blur]]></category>
		<category><![CDATA[librería]]></category>

		<guid isPermaLink="false">http://www.electroduendes.com/blog/?p=46</guid>
		<description><![CDATA[Actualización: Esta clase es bastante antigua (2006 y as2). Recomiendo visitar la librería TweenMax si pretendes hacer blur mediante código.
Por aquí va una muy simple clase para hacer blurs (desenfocados) en Actionscript 2.o que hice hace tiempo, pensaba integrarla con las tweening ecuations, o con algún paquete de tweenings, pero por desidia no la he [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Actualización:</strong> Esta clase es bastante antigua (2006 y as2). Recomiendo visitar la librería <a href="http://blog.greensock.com/tweenmaxas3/">TweenMax</a> si pretendes hacer blur mediante código.</p>
<p>Por aquí va una muy simple clase para hacer blurs (desenfocados) en Actionscript 2.o que hice hace tiempo, pensaba integrarla con las tweening ecuations, o con algún paquete de tweenings, pero por desidia no la he vuelto a tocar.</p>
<p>Antes de que coja polvo, o peor aún quede obsoleta, la libero, por si alguien se anima a mejorarla o le sirve de un aprieto.</p>
<div align="center">
<object	type="application/x-shockwave-flash"
			data="http://www.electroduendes.com/swf/blurClass/blur.swf"
			width="250"
			height="200">
	<param name="movie" value="http://www.electroduendes.com/swf/blurClass/blur.swf" />
</object></div>
<p>Cositas estupendas de la clase:</p>
<p>- La velocidad se pasa en segundos, independiente del framerate</p>
<p>- Actionscript 2.0 &#038; MTASC ready.</p>
<p>- Control de todos los argumentos de blurFilter. (blurx, blury, quality)</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">utils</span>.<span style="color: #006600;">Delegate</span>;
<span style="color: #808080; font-style: italic;">/**
 * @author Alejandro Sánchez Marcos
 * @usage
 import com.electroduendes.tween.BlurTween;
 var blurTween:BlurTween = new BlurTween(mc);
 var initBlur:Object = {blurX:0, blurY:0, quality:3};
 var finalBlur:Object = {blurX:50, blurY:5, quality:3};
 a.onRelease = function() {
 	blurTween.tween(initBlur, finalBlur, 1);
 };
 b.onRelease = function() {
 	blurTween.tween(finalBlur, initBlur, 1);
 };
*
*/</span>
<span style="color: #000000; font-weight: bold;">class</span> com.<span style="color: #006600;">electroduendes</span>.<span style="color: #006600;">tween</span>.<span style="color: #006600;">BlurTween</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> interval: <span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">40</span>;
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> filter:BlurFilter;
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> blur_interval:<span style="color: #0066CC;">Number</span>;
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> mc:<span style="color: #0066CC;">MovieClip</span>;
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">quality</span> : <span style="color: #0066CC;">Number</span>;
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> counter : <span style="color: #0066CC;">Number</span>;
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> iterations : <span style="color: #0066CC;">Number</span>;
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> diferenceX:<span style="color: #0066CC;">Number</span>;
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> diferenceY:<span style="color: #0066CC;">Number</span>;
&nbsp;
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> BlurTween<span style="color: #66cc66;">&#40;</span>mc:<span style="color: #0066CC;">MovieClip</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
		<span style="color: #0066CC;">this</span>.<span style="color: #006600;">mc</span> = mc;
		filter = <span style="color: #000000; font-weight: bold;">new</span> BlurFilter<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> tween<span style="color: #66cc66;">&#40;</span>initBlur:<span style="color: #0066CC;">Object</span>, finalBlur:<span style="color: #0066CC;">Object</span>, seconds:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span> : <span style="color: #0066CC;">Void</span> <span style="color: #66cc66;">&#123;</span>
		counter = <span style="color: #cc66cc;">0</span>;
		<span style="color: #0066CC;">this</span>.<span style="color: #006600;">iterations</span> = <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">ceil</span><span style="color: #66cc66;">&#40;</span>seconds<span style="color: #66cc66;">*</span><span style="color: #cc66cc;">1000</span><span style="color: #66cc66;">/</span>interval<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #808080; font-style: italic;">// apply init blur</span>
		filter.<span style="color: #006600;">blurX</span> = initBlur.<span style="color: #006600;">blurX</span>;
		filter.<span style="color: #006600;">blurY</span> = initBlur.<span style="color: #006600;">blurY</span>;
		filter.<span style="color: #0066CC;">quality</span> = initBlur.<span style="color: #0066CC;">quality</span>;
		mc.<span style="color: #006600;">filters</span> = <span style="color: #66cc66;">&#91;</span>filter<span style="color: #66cc66;">&#93;</span>;
		<span style="color: #808080; font-style: italic;">// calculate difference</span>
		diferenceX = finalBlur.<span style="color: #006600;">blurX</span> – initBlur.<span style="color: #006600;">blurX</span>;
		diferenceY = finalBlur.<span style="color: #006600;">blurY</span> – initBlur.<span style="color: #006600;">blurY</span>;
		<span style="color: #0066CC;">this</span>.<span style="color: #0066CC;">quality</span> = finalBlur.<span style="color: #0066CC;">quality</span>;
		<span style="color: #808080; font-style: italic;">// if we have something to blur or unblur…</span>
		<span style="color: #0066CC;">clearInterval</span><span style="color: #66cc66;">&#40;</span>blur_interval<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>diferenceX<span style="color: #66cc66;">!</span>=<span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">&amp;&amp;</span> diferenceY<span style="color: #66cc66;">!</span>=<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>
			blur_interval = <span style="color: #0066CC;">setInterval</span><span style="color: #66cc66;">&#40;</span>Delegate.<span style="color: #006600;">create</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">this</span>, applyTween<span style="color: #66cc66;">&#41;</span>, interval<span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> applyTween<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> : <span style="color: #0066CC;">Void</span> <span style="color: #66cc66;">&#123;</span>
		counter++;
		filter.<span style="color: #006600;">blurX</span> += diferenceX<span style="color: #66cc66;">/</span>iterations;
		filter.<span style="color: #006600;">blurY</span> += diferenceY<span style="color: #66cc66;">/</span>iterations;
		filter.<span style="color: #0066CC;">quality</span> = <span style="color: #0066CC;">quality</span>;
		mc.<span style="color: #006600;">filters</span> = <span style="color: #66cc66;">&#91;</span>filter<span style="color: #66cc66;">&#93;</span>;
		<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>counter == iterations<span style="color: #66cc66;">&#41;</span> <span style="color: #0066CC;">clearInterval</span><span style="color: #66cc66;">&#40;</span>blur_interval<span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p><a href="http://www.electroduendes.com/swf/blurClass/">[por aquí un ejemplo]</a></p>
<p>Está en ingles por mi propósito hace un año de empezar a codificar en este idioma. Sé que a los hispanohablantes nos cuesta algo trabajar con nombres de variables y comentarios en inglés, pero por contra tengo que decir que después de tener que pelearme con un ejemplo de un código que sólo encontré en un blog francés escrito en francés, al menos, por mayoría democrática debo acostumbrarme al inglés para el código que publico.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.electroduendes.com/blog/blur-tween-class/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Mejoras para el editor de código de flash.</title>
		<link>http://www.electroduendes.com/blog/mejoras-para-el-editor-de-codigo-de-flash/</link>
		<comments>http://www.electroduendes.com/blog/mejoras-para-el-editor-de-codigo-de-flash/#comments</comments>
		<pubDate>Thu, 09 Feb 2006 09:11:48 +0000</pubDate>
		<dc:creator>Alex Sánchez</dc:creator>
				<category><![CDATA[Actionscript 2.0]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.electroduendes.com/blog/mejoras-para-el-editor-de-codigo-de-flash/</guid>
		<description><![CDATA[La gente de Flash, tiene pensado realizar mejoras en el editor de código, y nos ha pedido en éste post que les contemos cuales son las mejoras mas prioritarias a nuestro entender para &#8220;Blaze&#8221;.
Hace mucho que ya no codifico en el editor de Flash, pero por si algún día este editor mejora, éstas son para [...]]]></description>
			<content:encoded><![CDATA[<p>La gente de Flash, tiene pensado realizar mejoras en el editor de código, y nos ha pedido en <a href="http://weblogs.macromedia.com/flashteam/archives/2006/02/wishlist_code_e.cfm">éste post</a> que les contemos cuales son las mejoras mas prioritarias a nuestro entender para &#8220;Blaze&#8221;.</p>
<p>Hace mucho que ya no codifico en el editor de Flash, pero por si algún día este editor mejora, éstas son para mí las, al menos imprescindibles:</p>
<p>1. Ability to check compile time errors without compiling, similar to Eclipse and Mtasc.</p>
<p>2. Class browser.</p>
<p>3. ctrl+click to open declaration.</p>
<p>Por cierto, si enviáis vuestras sugerencias, no os asustéis si en vuestro nombre aparece el del post anterior y viceversa. Al menos, a mí me ha pasado <img src='http://www.electroduendes.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.electroduendes.com/blog/mejoras-para-el-editor-de-codigo-de-flash/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
