<?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>¿y por qué no?</title>
	<atom:link href="http://www.yporqueno.es/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.yporqueno.es/blog</link>
	<description>Programación Flash</description>
	<lastBuildDate>Thu, 17 May 2012 15:45:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>PHP &#8211; Proxy de Twitter</title>
		<link>http://www.yporqueno.es/blog/php-proxy-de-twitter?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=php-proxy-de-twitter</link>
		<comments>http://www.yporqueno.es/blog/php-proxy-de-twitter#comments</comments>
		<pubDate>Thu, 17 May 2012 15:45:56 +0000</pubDate>
		<dc:creator>Iván Gajate</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>

		<guid isPermaLink="false">http://www.yporqueno.es/blog/?p=1761</guid>
		<description><![CDATA[Twitter tiene un limite de consultas por hora (150) para evitar que se saturen sus servidores. Esto provoca que si hacemos consultas demasiado seguidas a su API, nos devolverá un error. Para evitar esto, podemos utilizar un php que haga de proxy. La primera vez que se hace la consulta, se guarda un archivo xml [...]]]></description>
			<content:encoded><![CDATA[<p><em>Twitter</em> tiene un <a title="Limites en Twitter" href="https://support.twitter.com/articles/344781-sobre-los-limites-en-twitter-actualizaciones-dms-api-seguidores" target="_blank">limite de consultas</a> por hora (150) para evitar que se saturen sus servidores. Esto provoca que si hacemos consultas demasiado seguidas a su <em>API</em>, nos devolverá un error.</p>
<p>Para evitar esto, podemos utilizar un <em>php</em> que haga de <a title="Que es un proxy" href="http://es.wikipedia.org/wiki/Proxy" target="_blank">proxy</a>.</p>
<p>La primera vez que se hace la consulta, se guarda un archivo <em>xml</em> en una carpeta <em>upload</em>. La siguiente vez que se solicita la misma consulta (si ha pasado muy poco tiempo) devuelve el contenido de ese archivo en lugar de volver a hacer la consulta al servidor.</p>
<p>En el ejemplo hay que tener una tabla en la base de datos llamada <em>proxyTwitter</em> con un registro que escribiremos a mano la primera vez y la estructura que se muestra en la imagen</p>
<p><img class="aligncenter size-full wp-image-1762" title="Estructura de la base de datos" src="http://www.yporqueno.es/blog/wp-content/uploads/2012/05/bbdd.jpg" alt="" width="683" height="446" /></p>
<p>y las carpetas <em>inc</em>, <em>php</em> y <em>upload</em> (esta ultima con permisos de escritura).</p>
<p>Al php se le pasa el <em>hashtag</em> como variable así:</p>
<blockquote><p>assets/php/twitterproxy.php?hashtag=coches</p></blockquote>
<p>En lugar de:</p>
<blockquote><p>http://search.twitter.com/search.rss?q=coches</p></blockquote>
<p>Gracias a <a href="http://is-real.net/" target="_blank">Isra</a> por el acceso a la BBDD ! <img src='http://www.yporqueno.es/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a class="descarga" href="http://www.yporqueno.es/blog/wp-content/uploads/2012/05/twitter_proxy.zip">Descargar ejemplo Twitter Proxy</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yporqueno.es/blog/php-proxy-de-twitter/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optimización de Flash para móviles</title>
		<link>http://www.yporqueno.es/blog/optimizacion-de-flash-para-moviles?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=optimizacion-de-flash-para-moviles</link>
		<comments>http://www.yporqueno.es/blog/optimizacion-de-flash-para-moviles#comments</comments>
		<pubDate>Wed, 25 Apr 2012 09:02:36 +0000</pubDate>
		<dc:creator>Iván Gajate</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[moviles]]></category>
		<category><![CDATA[optimizacion]]></category>

		<guid isPermaLink="false">http://www.yporqueno.es/blog/?p=1756</guid>
		<description><![CDATA[Interesante documento con trucos para optimizar el rendimiento en móviles, aunque también sirve para web. http://help.adobe.com/en_US/as3/mobile/flashplatform_optimizing_content.pdf Visto en http://www.facebook.com/esedeerre.tutoriales]]></description>
			<content:encoded><![CDATA[<p>Interesante documento con trucos para optimizar el rendimiento en móviles, aunque también sirve para web.</p>
<p><a title="Flash mobile optimizing" href="http://help.adobe.com/en_US/as3/mobile/flashplatform_optimizing_content.pdf" target="_blank">http://help.adobe.com/en_US/as3/mobile/flashplatform_optimizing_content.pdf</a></p>
<p>Visto en <a title="Esedeerre" href="http://www.facebook.com/esedeerre.tutoriales" target="_blank">http://www.facebook.com/esedeerre.tutoriales</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yporqueno.es/blog/optimizacion-de-flash-para-moviles/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AS3 &#8211; Cuerda Colgante</title>
		<link>http://www.yporqueno.es/blog/as3-cuerda-colgante?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=as3-cuerda-colgante</link>
		<comments>http://www.yporqueno.es/blog/as3-cuerda-colgante#comments</comments>
		<pubDate>Thu, 23 Feb 2012 20:10:44 +0000</pubDate>
		<dc:creator>Iván Gajate</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Lab]]></category>
		<category><![CDATA[colgante]]></category>
		<category><![CDATA[colgar]]></category>
		<category><![CDATA[cuerda]]></category>
		<category><![CDATA[curveto]]></category>

		<guid isPermaLink="false">http://www.yporqueno.es/blog/?p=1746</guid>
		<description><![CDATA[jejeje, el experimento del post anterior de arrastrar un movieclip, está dando mucho juego En este caso la cuerda se comporta como si tuviese peso, por debajo de una distancia se queda colgando, y por encima se tensa y tira del objeto del otro extremo (Contenido Flash, abre el articulo completo para verlo) &#160; Descargar [...]]]></description>
			<content:encoded><![CDATA[<p>jejeje, el experimento del post anterior de <a title="Seguir un punto" href="http://www.yporqueno.es/blog/as3-seguir-un-punto">arrastrar un <em>movieclip</em></a>, está dando mucho juego <img src='http://www.yporqueno.es/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>En este caso la cuerda se comporta como si tuviese peso, por debajo de una distancia se queda colgando, y por encima se tensa y tira del objeto del otro extremo <img src='http://www.yporqueno.es/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><script type="text/javascript" src="http://www.yporqueno.es/blog/wp-content/plugins/pb-embedflash/js/swfobject.js"></script><span class="embedflash" id="swfida18043054aaf4bc5b27bcbf06fd3426f"><small>(Contenido Flash, abre el articulo completo para verlo)</small></span><script type="text/javascript">
				var flashvars = {}; var params = {}; var attributes = {};params.allowfullscreen = "true"; params.allowscriptaccess = "always";
				swfobject.embedSWF("http://www.yporqueno.es/blog/wp-content/uploads/2012/02/cuerda_colgante.swf","swfida18043054aaf4bc5b27bcbf06fd3426f","640","400","9.0.0","http://www.yporqueno.es/blog/wp-content/plugins/pb-embedflash/swf/expressInstall.swf",flashvars,params,attributes);
		</script></p>
<p>&nbsp;</p>
<p><a class="descarga" href="http://www.yporqueno.es/blog/wp-content/uploads/2012/02/cuerda_colgante.zip">Descargar ejemplo cuerda colgante</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yporqueno.es/blog/as3-cuerda-colgante/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AS3 &#8211; Cuerda Muelle</title>
		<link>http://www.yporqueno.es/blog/as3-cuerda-muelle?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=as3-cuerda-muelle</link>
		<comments>http://www.yporqueno.es/blog/as3-cuerda-muelle#comments</comments>
		<pubDate>Thu, 23 Feb 2012 20:06:19 +0000</pubDate>
		<dc:creator>Iván Gajate</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Lab]]></category>
		<category><![CDATA[cuerda]]></category>
		<category><![CDATA[encoge]]></category>
		<category><![CDATA[lineto]]></category>
		<category><![CDATA[muelle]]></category>

		<guid isPermaLink="false">http://www.yporqueno.es/blog/?p=1741</guid>
		<description><![CDATA[Siguiente con el post anterior de arrastrar un movieclip, podemos jugar un poco con los parámetros y hacer que por debajo de una distancia mínima se encoja la cuerda, dando la sensación de ser una goma con un tope de elasticidad (Contenido Flash, abre el articulo completo para verlo) &#160; Descargar ejemplo arrastrar puntos]]></description>
			<content:encoded><![CDATA[<p>Siguiente con el post anterior de <a title="Seguir un punto" href="http://www.yporqueno.es/blog/as3-seguir-un-punto">arrastrar un <em>movieclip</em></a>, podemos jugar un poco con los parámetros y hacer que por debajo de una distancia mínima se encoja la cuerda, dando la sensación de ser una goma con un tope de elasticidad <img src='http://www.yporqueno.es/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><script type="text/javascript" src="http://www.yporqueno.es/blog/wp-content/plugins/pb-embedflash/js/swfobject.js"></script><span class="embedflash" id="swfid3467ace1608676b69e7b06b87777c6fe"><small>(Contenido Flash, abre el articulo completo para verlo)</small></span><script type="text/javascript">
				var flashvars = {}; var params = {}; var attributes = {};params.allowfullscreen = "true"; params.allowscriptaccess = "always";
				swfobject.embedSWF("http://www.yporqueno.es/blog/wp-content/uploads/2012/02/cuerda_encoge.swf","swfid3467ace1608676b69e7b06b87777c6fe","640","400","9.0.0","http://www.yporqueno.es/blog/wp-content/plugins/pb-embedflash/swf/expressInstall.swf",flashvars,params,attributes);
		</script></p>
<p>&nbsp;</p>
<p><a class="descarga" href="http://www.yporqueno.es/blog/wp-content/uploads/2012/02/cuerda_encoge.zip">Descargar ejemplo arrastrar puntos</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yporqueno.es/blog/as3-cuerda-muelle/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AS3 &#8211; Cuerda</title>
		<link>http://www.yporqueno.es/blog/as3-cuerda?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=as3-cuerda</link>
		<comments>http://www.yporqueno.es/blog/as3-cuerda#comments</comments>
		<pubDate>Thu, 23 Feb 2012 18:50:02 +0000</pubDate>
		<dc:creator>Iván Gajate</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Lab]]></category>
		<category><![CDATA[arrastrar]]></category>
		<category><![CDATA[clip]]></category>
		<category><![CDATA[cuerda]]></category>
		<category><![CDATA[curveto]]></category>
		<category><![CDATA[seguir]]></category>

		<guid isPermaLink="false">http://www.yporqueno.es/blog/?p=1735</guid>
		<description><![CDATA[Basándonos en el post anterior de arrastrar un movieclip, podemos concatenar varios clips vacíos a una distancia muy corta, y el resultado es una cuerda! (Contenido Flash, abre el articulo completo para verlo) &#160; Descargar ejemplo arrastrar puntos]]></description>
			<content:encoded><![CDATA[<p>Basándonos en el post anterior de <a title="Seguir un punto" href="http://www.yporqueno.es/blog/as3-seguir-un-punto">arrastrar un <em>movieclip</em></a>, podemos concatenar varios clips vacíos a una distancia muy corta, y el resultado es una cuerda! <img src='http://www.yporqueno.es/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><script type="text/javascript" src="http://www.yporqueno.es/blog/wp-content/plugins/pb-embedflash/js/swfobject.js"></script><span class="embedflash" id="swfid7652bdfda24bfc93a0af6aec40654b5c"><small>(Contenido Flash, abre el articulo completo para verlo)</small></span><script type="text/javascript">
				var flashvars = {}; var params = {}; var attributes = {};params.allowfullscreen = "true"; params.allowscriptaccess = "always";
				swfobject.embedSWF("http://www.yporqueno.es/blog/wp-content/uploads/2012/02/cuerda.swf","swfid7652bdfda24bfc93a0af6aec40654b5c","640","400","9.0.0","http://www.yporqueno.es/blog/wp-content/plugins/pb-embedflash/swf/expressInstall.swf",flashvars,params,attributes);
		</script></p>
<p>&nbsp;</p>
<p><a class="descarga" href="http://www.yporqueno.es/blog/wp-content/uploads/2012/02/cuerda.zip">Descargar ejemplo arrastrar puntos</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yporqueno.es/blog/as3-cuerda/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AS3 &#8211; Seguir un punto</title>
		<link>http://www.yporqueno.es/blog/as3-seguir-un-punto?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=as3-seguir-un-punto</link>
		<comments>http://www.yporqueno.es/blog/as3-seguir-un-punto#comments</comments>
		<pubDate>Thu, 23 Feb 2012 18:31:57 +0000</pubDate>
		<dc:creator>Iván Gajate</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Lab]]></category>
		<category><![CDATA[arrastrar]]></category>
		<category><![CDATA[cuerda]]></category>
		<category><![CDATA[puntos]]></category>
		<category><![CDATA[seguir]]></category>

		<guid isPermaLink="false">http://www.yporqueno.es/blog/?p=1721</guid>
		<description><![CDATA[Vamos a arrastrar un clip de película como si estuviese enganchado con un alambre rígido, de tal manera que puede girar pero no doblarse. Arrastrar el de la izquierda: (Contenido Flash, abre el articulo completo para verlo) Para ello calculamos el vector entre los dos puntos, y lo normalizamos a la distancia que queramos. De [...]]]></description>
			<content:encoded><![CDATA[<p>Vamos a arrastrar un clip de película como si estuviese enganchado con un alambre rígido, de tal manera que puede girar pero no doblarse.<br />
Arrastrar el de la izquierda:</p>
<p><script type="text/javascript" src="http://www.yporqueno.es/blog/wp-content/plugins/pb-embedflash/js/swfobject.js"></script><span class="embedflash" id="swfida314a46c40a0ac2a12711371795a31d9"><small>(Contenido Flash, abre el articulo completo para verlo)</small></span><script type="text/javascript">
				var flashvars = {}; var params = {}; var attributes = {};params.allowfullscreen = "true"; params.allowscriptaccess = "always";
				swfobject.embedSWF("http://www.yporqueno.es/blog/wp-content/uploads/2012/02/puntos.swf","swfida314a46c40a0ac2a12711371795a31d9","640","400","9.0.0","http://www.yporqueno.es/blog/wp-content/plugins/pb-embedflash/swf/expressInstall.swf",flashvars,params,attributes);
		</script></p>
<p><span id="more-1721"></span></p>
<p>Para ello calculamos el vector entre los dos puntos, y lo normalizamos a la distancia que queramos. De esa manera podemos calcular la nueva posición de nuestro clip. Algo así:</p>
<p><img style="display: block; float: none; margin-left: auto; margin-right: auto; border: 0px;" title="distancia-entre-puntos" src="http://www.yporqueno.es/blog/wp-content/uploads/2012/02/distanciaentrepuntos.gif" alt="distancia-entre-puntos" width="492" height="331" border="0" /></p>
<pre><span style="color: #0000ff;">function</span> update():<span style="color: #0000ff;">void</span>{
	<span style="color: #008000;">// Calculo la nueva posicion del punto</span>
	<span style="color: #0000ff;">var</span> pNuevo:Point = <span style="color: #0000ff;">new</span> Point((b2.x-b1.x), (b2.y-b1.y));
	pNuevo.normalize(dist);

	<span style="color: #008000;">// Muevo el punto 2 a su nueva posicion</span>
	b2.x = b1.x + pNuevo.x;
	b2.y = b1.y + pNuevo.y;

	<span style="color: #008000;">// Pinto una linea para ver la union</span>
	b1.graphics.clear();
	b1.graphics.lineStyle(1);
	b1.graphics.lineTo(pNuevo.x, pNuevo.y);
}</pre>
<p><a class="descarga" href="http://www.yporqueno.es/blog/wp-content/uploads/2012/02/puntos.zip">Descargar ejemplo arrastrar puntos</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yporqueno.es/blog/as3-seguir-un-punto/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalar Flex SDK 4.6.0 en Flash Builder</title>
		<link>http://www.yporqueno.es/blog/instalar-flex-sdk-4-6-0-en-flash-builder?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=instalar-flex-sdk-4-6-0-en-flash-builder</link>
		<comments>http://www.yporqueno.es/blog/instalar-flex-sdk-4-6-0-en-flash-builder#comments</comments>
		<pubDate>Thu, 09 Feb 2012 22:52:04 +0000</pubDate>
		<dc:creator>Iván Gajate</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[añadir]]></category>
		<category><![CDATA[builder]]></category>
		<category><![CDATA[configurar]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[player 11]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[stage3d]]></category>

		<guid isPermaLink="false">http://www.yporqueno.es/blog/?p=1710</guid>
		<description><![CDATA[Ya está disponible la versión 4.6 del SDK de Flex para poder compilar para player 11 y así poder jugar con las novedades del Stage3D Para ello, descargamos el zip de la página de Adobe, seleccionamos el archivo completo, Adobe Flex SDK: Una vez descargado lo descomprimimos en la carpeta de los SDKs de Flash [...]]]></description>
			<content:encoded><![CDATA[<p>Ya está disponible la <a href="http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4.6" target="_blank">versión 4.6 del SDK de Flex</a> para poder compilar para player 11 y así poder jugar con las novedades del Stage3D <img src='http://www.yporqueno.es/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Para ello, descargamos el zip de la página de Adobe, seleccionamos el archivo completo, <em>Adobe Flex SDK</em>:</p>
<p><a href="http://www.yporqueno.es/blog/wp-content/uploads/2012/02/sdkdownload_grande.gif"><img style="display: inline; border: 0px;" title="sdk-download" src="http://www.yporqueno.es/blog/wp-content/uploads/2012/02/sdkdownload.gif" alt="sdk-download" width="640" height="78" border="0" /></a></p>
<p><span id="more-1710"></span></p>
<p>Una vez descargado lo descomprimimos en la carpeta de los <em>SDKs</em> de <em>Flash Builder</em> y lo dejamos con el nombre <strong>4.6</strong>:</p>
<p><a href="http://www.yporqueno.es/blog/wp-content/uploads/2012/02/rutasdk_grande.gif"><img style="display: inline; border: 0px;" title="ruta-sdk" src="http://www.yporqueno.es/blog/wp-content/uploads/2012/02/rutasdk.gif" alt="ruta-sdk" width="640" height="348" border="0" /></a></p>
<p>A continuación descargamos el archivo <em><a href="http://www.adobe.com/support/flashplayer/downloads.html" target="_blank">playerglobal.swc</a></em> de la página de <em>Adobe</em>. Con esto podremos compilar para el <em>player 11.1</em> concretamente.</p>
<p>Ojo que no es el <em>plugin</em>, sino la versión ejecutable (<em>Projector</em>) que está un poco mas abajo, y en su versión <em>debugger</em> para poder depurar y ver los traces.</p>
<p><a href="http://www.yporqueno.es/blog/wp-content/uploads/2012/02/playerglobaldownload_grande.gif"><img style="display: inline; border: 0px;" title="playerglobal-download" src="http://www.yporqueno.es/blog/wp-content/uploads/2012/02/playerglobaldownload.gif" alt="playerglobal-download" width="400" height="280" border="0" /></a></p>
<p>Y lo guardamos dentro la carpeta <strong>4.6</strong> que hemos descargado antes, en la ruta</p>
<p><em>frameworks &gt; libs &gt; players &gt; 11.1</em></p>
<p><a href="http://www.yporqueno.es/blog/wp-content/uploads/2012/02/rutaplayerglobal_grande.gif"><img style="display: inline; border: 0px;" title="ruta-playerglobal" src="http://www.yporqueno.es/blog/wp-content/uploads/2012/02/rutaplayerglobal_grande.gif" alt="ruta-playerglobal" width="640" height="257" border="0" /></a></p>
<p>Ya estamos listos para configurar <em>Flash Builder</em>. Lo abrimos y en<br />
<em>Preferencias &gt; Flash Builder &gt; Installed Flex SDKs</em><br />
añadimos la ruta a la carpeta del SDK:</p>
<p><a href="http://www.yporqueno.es/blog/wp-content/uploads/2012/02/configurarsdk_grande.jpg"><img style="display: inline; border: 0px;" title="configurar-sdk" src="http://www.yporqueno.es/blog/wp-content/uploads/2012/02/configurarsdk.jpg" alt="configurar-sdk" width="640" height="408" border="0" /></a></p>
<p>Bien, ya estamos listos para crear un nuevo proyecto en Flash Player 11:</p>
<p>Tan solo tenemos que tener la precaución de añadir dos nuevos argumentos al compilador, para que utilice el playerglobal que hemos colocado en la carpeta 11.1 y para que compile en player 11:</p>
<pre>-target-player=11.1.0 -swf-version=13</pre>
<p>Quedaría algo así:</p>
<p><a href="http://www.yporqueno.es/blog/wp-content/uploads/2012/02/preferenciasproyecto_grande.jpg"><img style="display: inline; border: 0px;" title="preferencias-proyecto" src="http://www.yporqueno.es/blog/wp-content/uploads/2012/02/preferenciasproyecto.jpg" alt="preferencias-proyecto" width="640" height="352" border="0" /></a></p>
<p>Ya podemos empezar a hacer proyectos que utilicen la GPU como por ejemplo con <a href="http://away3d.com/" target="_blank">Away3D</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yporqueno.es/blog/instalar-flex-sdk-4-6-0-en-flash-builder/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>XMLList Referencia al XML Original</title>
		<link>http://www.yporqueno.es/blog/xmllist-referencia-al-xml-original?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=xmllist-referencia-al-xml-original</link>
		<comments>http://www.yporqueno.es/blog/xmllist-referencia-al-xml-original#comments</comments>
		<pubDate>Thu, 09 Feb 2012 21:03:57 +0000</pubDate>
		<dc:creator>Iván Gajate</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[referencia]]></category>
		<category><![CDATA[replace]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xmllist]]></category>

		<guid isPermaLink="false">http://www.yporqueno.es/blog/?p=1695</guid>
		<description><![CDATA[Cuando hacemos una consulta en un XML nos devuelve un XMLList con los resultados. Sin embargo, ese listado no está desvinculado del xml original, sino que son referencias al mismo, es decir, que si modificamos los elementos de ese XMLList y luego trazamos el XML del que ha salido, veremos el resultado de dicha modificación. [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando hacemos una consulta en un <a href="http://help.adobe.com/es_ES/FlashPlatform/reference/actionscript/3/XML.html" target="_blank">XML</a> nos devuelve un <a href="http://help.adobe.com/es_ES/FlashPlatform/reference/actionscript/3/XMLList.html" target="_blank">XMLList</a> con los resultados.    <br />Sin embargo, ese listado no está desvinculado del <strong>xml</strong> original, sino que son referencias al mismo, es decir, que si modificamos los elementos de ese <strong>XMLList</strong> y luego trazamos el <strong>XML</strong> del que ha salido, veremos el resultado de dicha modificación.</p>
<pre><span style="color: #008000">// XML inicial</span>
<span style="color: #0000ff">var</span> miXml:XML = &lt;escena&gt;
			&lt;obj&gt;Algo&lt;/obj&gt;
			&lt;obj&gt;Algo&lt;/obj&gt;
			&lt;obj&gt;Algo&lt;/obj&gt;
			&lt;contenedor&gt;
				&lt;obj&gt;Algo&lt;/obj&gt;
				&lt;obj&gt;Algo&lt;/obj&gt;
			&lt;/contenedor&gt;
		&lt;/escena&gt;

<span style="color: #008000">// Listado de los nodos &quot;obj&quot; incluidos los anidados</span>
<span style="color: #0000ff">var</span> objetos:XMLList = miXml..obj;

<span style="color: #008000">// Recorro el listado sustituyendo su valor por otro.</span>
<span style="color: #008000">// Modifico el XMLList, pero son referencias al XML de origen.</span>
<span style="color: #0000ff">for</span> each(<span style="color: #0000ff">var</span> obj:XML <span style="color: #0000ff">in</span> objetos){
	obj.replace(0, &quot;<span style="color: #8b0000">Otra cosa</span>&quot;);
}

<span style="color: #008000">// Trazo el XML original. Se han modificado los valores.</span>
trace(miXml);

<span style="color: #008000">/*
&lt;escena&gt;
  &lt;obj&gt;Otra cosa&lt;/obj&gt;
  &lt;obj&gt;Otra cosa&lt;/obj&gt;
  &lt;obj&gt;Otra cosa&lt;/obj&gt;
  &lt;contenedor&gt;
    &lt;obj&gt;Otra cosa&lt;/obj&gt;
    &lt;obj&gt;Otra cosa&lt;/obj&gt;
  &lt;/contenedor&gt;
&lt;/escena&gt;

*/</span></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.yporqueno.es/blog/xmllist-referencia-al-xml-original/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AS3 &#8211; Encriptar en MD5 con as3crypto</title>
		<link>http://www.yporqueno.es/blog/as3-encriptar-en-md5-con-as3crypto?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=as3-encriptar-en-md5-con-as3crypto</link>
		<comments>http://www.yporqueno.es/blog/as3-encriptar-en-md5-con-as3crypto#comments</comments>
		<pubDate>Fri, 30 Dec 2011 22:11:33 +0000</pubDate>
		<dc:creator>Iván Gajate</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[as3crypto]]></category>
		<category><![CDATA[encriptar]]></category>
		<category><![CDATA[hash]]></category>
		<category><![CDATA[md5]]></category>

		<guid isPermaLink="false">http://www.yporqueno.es/blog/?p=1678</guid>
		<description><![CDATA[Si no queremos utilizar la biblioteca AS3corelib para encriptar una cadena, podemos utilizar esta otra biblioteca, AS3Crypto. (Contenido Flash, abre el articulo completo para verlo) &#160; var hash:IHash = Crypto.getHash("md5"); var data:ByteArray = Hex.toArray(Hex.fromString(cadena_txt.text)); var currentResult:ByteArray = hash.hash(data); var txt:String = Hex.fromArray(currentResult); encriptada_txt.text = txt; He incluido una serie de clases para que resulta mas [...]]]></description>
			<content:encoded><![CDATA[<p>Si no queremos utilizar la biblioteca <a href="http://www.yporqueno.es/blog/as3-encriptar-en-md5-con-as3corelib">AS3corelib para encriptar una cadena</a>, podemos utilizar esta otra biblioteca, <a title="AS3Crypto" href="http://code.google.com/p/as3crypto/" target="_blank">AS3Crypto</a>.</p>
<p><script type="text/javascript" src="http://www.yporqueno.es/blog/wp-content/plugins/pb-embedflash/js/swfobject.js"></script><span class="embedflash" id="swfid9883cfad9058dd2f5439b431522e1bc8"><small>(Contenido Flash, abre el articulo completo para verlo)</small></span><script type="text/javascript">
				var flashvars = {}; var params = {}; var attributes = {};params.allowfullscreen = "true"; params.allowscriptaccess = "always";
				swfobject.embedSWF("http://www.yporqueno.es/blog/wp-content/uploads/2011/12/encriptar_as3crypto.swf","swfid9883cfad9058dd2f5439b431522e1bc8","650","200","9.0.0","http://www.yporqueno.es/blog/wp-content/plugins/pb-embedflash/swf/expressInstall.swf",flashvars,params,attributes);
		</script></p>
<p>&nbsp;</p>
<pre><span style="color: #0000ff;">var</span> hash:IHash = Crypto.getHash("<span style="color: #8b0000;">md5</span>");
<span style="color: #0000ff;">var</span> data:ByteArray = Hex.toArray(Hex.fromString(cadena_txt.text));
<span style="color: #0000ff;">var</span> currentResult:ByteArray = hash.hash(data);
<span style="color: #0000ff;">var</span> txt:<span style="color: #0000ff;">String</span> = Hex.fromArray(currentResult);
encriptada_txt.text = txt;</pre>
<p>He incluido una serie de clases para que resulta mas cómodo hacer una encriptación <img src='http://www.yporqueno.es/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<pre><span style="color:#0000FF">import</span> es.yporqueno.crypto.*;

MD5.hash(&quot;<span style="color: #8b0000">algo que queramos encriptar</span>&quot;);
<span style="color: #008000">// Devuelve 552e34e08e642682484d82b6321e4809</span></pre>
<p><a class="descarga" href="http://www.yporqueno.es/blog/wp-content/uploads/2011/12/encriptar_as3crypto.zip">Descargar ejemplo Encriptación MD5.</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yporqueno.es/blog/as3-encriptar-en-md5-con-as3crypto/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AS3 &#8211; Encriptar en MD5 con as3corelib</title>
		<link>http://www.yporqueno.es/blog/as3-encriptar-en-md5-con-as3corelib?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=as3-encriptar-en-md5-con-as3corelib</link>
		<comments>http://www.yporqueno.es/blog/as3-encriptar-en-md5-con-as3corelib#comments</comments>
		<pubDate>Mon, 26 Dec 2011 15:42:24 +0000</pubDate>
		<dc:creator>Iván Gajate</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[as3corelib]]></category>
		<category><![CDATA[encriptar]]></category>
		<category><![CDATA[hash]]></category>
		<category><![CDATA[md5]]></category>
		<category><![CDATA[unidireccional]]></category>

		<guid isPermaLink="false">http://www.yporqueno.es/blog/?p=1666</guid>
		<description><![CDATA[Si queremos encriptar un email, un DNI o cualquier dato sensible podemos hacerlo con as3corelib, una biblioteca de Adobe, y es realmente sencilla de usar. Tan sencillo como esto: MD5.hash(&#34;algo que queramos encriptar&#34;); // Devuelve 552e34e08e642682484d82b6321e4809 MD5 es una encriptación unidireccional, es decir, que no se puede desencriptar con una clave. Nos sirve por ejemplo [...]]]></description>
			<content:encoded><![CDATA[<p>Si queremos encriptar un email, un DNI o cualquier dato sensible podemos hacerlo con <a href="https://github.com/mikechambers/as3corelib/downloads" target="_blank">as3corelib</a>, una biblioteca de Adobe, y es realmente sencilla de usar.</p>
<p>Tan sencillo como esto:</p>
<pre>MD5.hash(&quot;<span style="color: #8b0000">algo que queramos encriptar</span>&quot;);
<span style="color: #008000">// Devuelve 552e34e08e642682484d82b6321e4809</span></pre>
<p><a href="http://es.wikipedia.org/wiki/MD5" target="_blank">MD5</a> es una encriptación unidireccional, es decir, que no se puede desencriptar con una clave. Nos sirve por ejemplo para guardar contraseñas en una bbdd, pues aunque se nos cuelen en el servidor, no verían las contraseñas reales. Para validar un login, solo habría que encriptar lo que el usuario escribe y compararlo con lo que tenemos guardado en la bbdd.</p>
<p><script type="text/javascript" src="http://www.yporqueno.es/blog/wp-content/plugins/pb-embedflash/js/swfobject.js"></script><span class="embedflash" id="swfide60fb5b507193067a041442ed7ba0633"><small>(Contenido Flash, abre el articulo completo para verlo)</small></span><script type="text/javascript">
				var flashvars = {}; var params = {}; var attributes = {};params.allowfullscreen = "true"; params.allowscriptaccess = "always";
				swfobject.embedSWF("http://www.yporqueno.es/blog/wp-content/uploads/2011/12/encriptar_as3corelib.swf","swfide60fb5b507193067a041442ed7ba0633","650","200","9.0.0","http://www.yporqueno.es/blog/wp-content/plugins/pb-embedflash/swf/expressInstall.swf",flashvars,params,attributes);
		</script></p>
<p>&nbsp;</p>
<p><a class="descarga" href="http://www.yporqueno.es/blog/wp-content/uploads/2011/12/encriptar_as3corelib.zip">Descargar ejemplo Encriptación MD5.</a></p>
<p class="nota">He incluido un par de clases del paquete mx que son necesarias si queremos encriptar con otros métodos como SHA1, SHA256&#8230;<br />
Estas clases no son necesarias si programamos en Flex (mxml).</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yporqueno.es/blog/as3-encriptar-en-md5-con-as3corelib/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

