<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5104509186031345175</id><updated>2012-02-16T02:42:06.755-08:00</updated><category term='TweenMax'/><category term='labs'/><category term='Mobile'/><category term='POO'/><category term='Jquery'/><category term='CSS3'/><category term='demo'/><category term='Flash Builder'/><category term='kunisite'/><category term='HTML5'/><category term='AS3'/><title type='text'>ElKuNi - Freelance</title><subtitle type='html'>Freelance Web Developer</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://elkuni.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5104509186031345175/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://elkuni.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ElKuNi</name><uri>http://www.blogger.com/profile/12891229593891158077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ZuCE20UAQgc/SHJloEvchnI/AAAAAAAAARY/arAteZevfEs/S220/nooooooo2.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5104509186031345175.post-3028972895118039362</id><published>2011-05-18T13:04:00.000-07:00</published><updated>2011-05-18T13:45:22.798-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS3'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><category scheme='http://www.blogger.com/atom/ns#' term='Jquery'/><title type='text'>Memotest HTML5, CSS3 y Jquery (Beta)</title><content type='html'>La semana pasada  buscando una libreria para hacer animaciones en HTML5, encontre algunos  efectos sencillos hechos con Jquery y decidi probarlos en una versión del memotest.&lt;br /&gt;&lt;br /&gt;&lt;div class="linkdemo"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.elkuni.com.ar/labs/memotestJquery/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 216px;" src="http://1.bp.blogspot.com/-T74qOrLgxu8/TdQmgZIpKFI/AAAAAAAAErw/rH9t-xxZai8/s400/memotonicjquery.jpg" alt="" id="BLOGGER_PHOTO_ID_5608149773927917650" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.elkuni.com.ar/labs/memotestJquery/"&gt;View in action &amp;gt;&amp;gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Use algunos pluggins para Jquery, webfonts, algunos estilos CSS3 y el tag audio. El resultado me gusto, aunque el código final no es de mi total agrado, me complique con el "live" y el "die" para capturar los eventos click,  ya que tenia que manejar "a mano" los estados mientras se estaba animando alguna carta.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Las librerias adicionales Jquery que use son: &lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;jquery.tmpl.min.js&lt;/span&gt;: para parsear plantillas HTML&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;jQueryPreload.js&lt;/span&gt;: para la precarga de las imágenes&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;jQueryRotate.2.1.js&lt;/span&gt;: para el efecto de rotación al hacer click en una carta&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;jquery.shuffle.js&lt;/span&gt;: para randomizar los valores&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;jquery.easing.1.3.js&lt;/span&gt;: para la animación de algunos elementos&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Compatibilidad&lt;/span&gt;&lt;br /&gt;Mi idea era hacer un juego con algunos efectos y sonidos en HTML, la compatibilidad la voy a  agregar en futuras versiones. Pero por el momento puedo decir que:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Funciona sin errores en Firefox, Chrome y Safari para windows.&lt;/li&gt;&lt;li&gt;No funciona en IE 7, IE8 y  Flock&lt;/li&gt;&lt;li&gt;En Navigator y Dolphin para Android funciona bien , aunque no reproduce los sonidos&lt;br /&gt;&lt;/li&gt;&lt;li&gt;En Opera Mini para Android se ve feo y no funciona del todo&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Para tener en cuenta&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Seria más facil manejar los estados de las cartas si las transfromo en objetos (para la próxima)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Haria falta un precargador para los archivos de audio&lt;/li&gt;&lt;li&gt;Agregar otros formatos de audio para compatibilizar con algunos browser&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Tendria que hacer algunos ajustes para dispositivos moviles; lo probe en mi teléfono y funciono bastante bien, pero el scoreBoard deberia ser una barra horizontal en ese caso, ya que se desperdicia mucho espacio.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5104509186031345175-3028972895118039362?l=elkuni.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elkuni.blogspot.com/feeds/3028972895118039362/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://elkuni.blogspot.com/2011/05/memotest-html5-css3-y-jquery-beta.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5104509186031345175/posts/default/3028972895118039362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5104509186031345175/posts/default/3028972895118039362'/><link rel='alternate' type='text/html' href='http://elkuni.blogspot.com/2011/05/memotest-html5-css3-y-jquery-beta.html' title='Memotest HTML5, CSS3 y Jquery (Beta)'/><author><name>ElKuNi</name><uri>http://www.blogger.com/profile/12891229593891158077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ZuCE20UAQgc/SHJloEvchnI/AAAAAAAAARY/arAteZevfEs/S220/nooooooo2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-T74qOrLgxu8/TdQmgZIpKFI/AAAAAAAAErw/rH9t-xxZai8/s72-c/memotonicjquery.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5104509186031345175.post-8335833722270160682</id><published>2011-05-17T08:16:00.000-07:00</published><updated>2011-05-17T11:19:37.726-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><title type='text'>Ajustando layout  para dispositivos moviles</title><content type='html'>Charlando con un diseñador amigo sobre optimización de sitios para moviles y revisando algunas páginas y blogs en versiones estandard y optimizadas para moviles, decidi hacer algunos ajustes (mínimos) al home de mi sitio.&lt;br /&gt;&lt;br /&gt;Si bien tenia el código para la detección de los dispositivos moviles en el htaccess funcionando, opte por una función PHP ya que por el momento solo me intesaba agregar un css y un meta. Así los pasos que hice fueron:&lt;br /&gt;&lt;br /&gt;*Detectar el agente&lt;br /&gt;*Ajustar los estilos para que halla un sola columna, sin mucho desplazamiento horizontal&lt;br /&gt;*Agregar el meta "viewport" con el ancho por defecto&lt;br /&gt;*Probarlo en distintos navegadores, tanto para Windows (Firefox, Chrome, Safari y IE) como para Moviles (Opera Mini en Android, Navigator en Android, Dolphin en Android y Safari para Windows configurado como mobile)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Sitio original&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-llQTD51hLAw/TdKXS0iFtOI/AAAAAAAAEro/jYLT5iVMsk8/s1600/elkuni_full.jpg" rel="lytebox[mysite]" title="Sitio original"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 356px;" src="http://1.bp.blogspot.com/-llQTD51hLAw/TdKXS0iFtOI/AAAAAAAAEro/jYLT5iVMsk8/s400/elkuni_full.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5607710835624752354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Sitio para moviles&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-LSZSOAwvciI/TdKXSkOrjMI/AAAAAAAAErg/dGxc97JwRQ0/s1600/elkuni_mobile.jpg" rel="lytebox[mysite]" title="Sitio para moviles"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 94px; height: 400px;" src="http://2.bp.blogspot.com/-LSZSOAwvciI/TdKXSkOrjMI/AAAAAAAAErg/dGxc97JwRQ0/s400/elkuni_mobile.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5607710831248379074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;URLs varias:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.dannyherran.com/2011/02/detect-mobile-browseruser-agent-with-php-ipad-iphone-blackberry-and-others/" target="_blank"&gt;http://www.dannyherran.com/2011/02/detect-mobile-browseruser-agent-with-php-ipad-iphone-blackberry-and-others/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://woork.blogspot.com/2008/07/tips-to-design-your-site-for-mobile.html" target="_blank"&gt;http://woork.blogspot.com/2008/07/tips-to-design-your-site-for-mobile.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alistapart.com/articles/return-of-the-mobile-stylesheet" target="_blank"&gt;http://www.alistapart.com/articles/return-of-the-mobile-stylesheet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alistapart.com/articles/return-of-the-mobile-stylesheet" target="_blank"&gt;http://designshack.co.uk/articles/css/quick-tips-for-creating-a-mobile-optimized-site&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://bossingaround.com/testing-ipad-websites-in-safari-mac-os-x-wind" target="_blank"&gt;http://bossingaround.com/testing-ipad-websites-in-safari-mac-os-x-wind&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5104509186031345175-8335833722270160682?l=elkuni.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elkuni.blogspot.com/feeds/8335833722270160682/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://elkuni.blogspot.com/2011/05/ajustando-layout-para-dispositivos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5104509186031345175/posts/default/8335833722270160682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5104509186031345175/posts/default/8335833722270160682'/><link rel='alternate' type='text/html' href='http://elkuni.blogspot.com/2011/05/ajustando-layout-para-dispositivos.html' title='Ajustando layout  para dispositivos moviles'/><author><name>ElKuNi</name><uri>http://www.blogger.com/profile/12891229593891158077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ZuCE20UAQgc/SHJloEvchnI/AAAAAAAAARY/arAteZevfEs/S220/nooooooo2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-llQTD51hLAw/TdKXS0iFtOI/AAAAAAAAEro/jYLT5iVMsk8/s72-c/elkuni_full.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5104509186031345175.post-5302338020829398332</id><published>2011-05-09T08:40:00.000-07:00</published><updated>2011-05-17T04:02:37.712-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='labs'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash Builder'/><category scheme='http://www.blogger.com/atom/ns#' term='AS3'/><title type='text'>Juego Mezcla Animales en AS3 y Flash Builder (prototipo)</title><content type='html'>Mientras trabajo sobre un proyecto propio de un Painter en As3 y Flash builder, les dejo un prototipo de un juego de &lt;span style="font-style:italic;"&gt;"Mezcla de Animales"&lt;/span&gt; hecho en As3 y Flahs Builder.&lt;br /&gt;&lt;br /&gt;&lt;div class="linkdemo"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.elkuni.com.ar/labs/flashbuilder/SlicedCubeAnimalsV1/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 216px;" src="http://2.bp.blogspot.com/-A0rwE5AJuYY/TcgL_RnecwI/AAAAAAAAErY/FZ8Lky2grWw/s400/mezclaanimales1.jpg" alt="" id="BLOGGER_PHOTO_ID_5604742917951222530" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.elkuni.com.ar/labs/flashbuilder/SlicedCubeAnimalsV1/"&gt;View in action &amp;gt;&amp;gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Revisando algunos códigos de tutoriales y ejemplos, encontre uno que presentaba un efecto de &lt;span style="font-style:italic;"&gt;"Sliced Cube"&lt;/span&gt; en As3 con el uso de la libreria Papervision &lt;a href="http://pv3d.org/2009/04/09/sliced-cube/"&gt;http://pv3d.org/2009/04/09/sliced-cube/&lt;/a&gt;, busque unas imágenes y cambie un poco ese código para que tenga más interactividad, así agregue 2 botones en cada pieza que permiten manejar el desplazamiento de las mismas en forma individual y en ambos sentidos de rotación.&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="cpp"&gt;package&lt;br /&gt;{&lt;br /&gt;import flash.display.Bitmap;&lt;br /&gt;import flash.display.BitmapData;&lt;br /&gt;import flash.display.MovieClip;&lt;br /&gt;import flash.events.MouseEvent;&lt;br /&gt;import flash.geom.Matrix;&lt;br /&gt;import flash.geom.Point;&lt;br /&gt;import flash.geom.Rectangle;&lt;br /&gt;&lt;br /&gt;import gs.TweenMax;&lt;br /&gt;import gs.easing.Quad;&lt;br /&gt;&lt;br /&gt;import org.papervision3d.materials.BitmapMaterial;&lt;br /&gt;import org.papervision3d.materials.ColorMaterial;&lt;br /&gt;import org.papervision3d.materials.utils.MaterialsList;&lt;br /&gt;import org.papervision3d.objects.primitives.Cube;&lt;br /&gt;import org.papervision3d.view.BasicView;&lt;br /&gt;&lt;br /&gt;[SWF(width="900", height="494", backgroundColor="0x000000", frameRate="31")]&lt;br /&gt;public class SlicedCubeAnimals extends BasicView&lt;br /&gt;{&lt;br /&gt;[Embed(source="/assets/11.jpg")]&lt;br /&gt;private var rinoAsset:Class;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[Embed(source="/assets/12.jpg")]&lt;br /&gt;private var lionAsset:Class;&lt;br /&gt;&lt;br /&gt;[Embed(source="/assets/14.jpg")]&lt;br /&gt;private var elephantAsset:Class;&lt;br /&gt;&lt;br /&gt;[Embed(source="/assets/15.jpg")]&lt;br /&gt;private var zebraAsset:Class;&lt;br /&gt;&lt;br /&gt;private var mouseDownX:Number = 0;&lt;br /&gt;private var targetRotation:Array = [0,0,0,0];&lt;br /&gt;&lt;br /&gt;private var NUM_SLICES:int = 3;&lt;br /&gt;&lt;br /&gt;private var cubes:Array = [];&lt;br /&gt;&lt;br /&gt;public function SlicedCubeAnimals()&lt;br /&gt;{&lt;br /&gt;super(900, 494);&lt;br /&gt;&lt;br /&gt;opaqueBackground = 0x000000;&lt;br /&gt;camera.focus = 100;&lt;br /&gt;camera.zoom = 10;&lt;br /&gt;camera.ortho = false;&lt;br /&gt;&lt;br /&gt;for(var i:int = 0; i &amp;lt; NUM_SLICES; i++)&lt;br /&gt;{&lt;br /&gt; var materialsList:MaterialsList = new MaterialsList();&lt;br /&gt; var sliceWidth:Number = 900 / NUM_SLICES;&lt;br /&gt; var sliceX:Number = sliceWidth * i;&lt;br /&gt;  &lt;br /&gt; materialsList.addMaterial(createSlicedBitmapMaterialFromAsset(rinoAsset, sliceX, sliceWidth, true), "front");&lt;br /&gt; materialsList.addMaterial(createSlicedBitmapMaterialFromAsset(lionAsset, sliceX, sliceWidth), "back");&lt;br /&gt; materialsList.addMaterial(createSlicedBitmapMaterialFromAsset(elephantAsset, sliceX, sliceWidth), "top");&lt;br /&gt; materialsList.addMaterial(createSlicedBitmapMaterialFromAsset(zebraAsset, sliceX, sliceWidth, true), "bottom");&lt;br /&gt; materialsList.addMaterial(new ColorMaterial(0x000000), "right");&lt;br /&gt; materialsList.addMaterial(new ColorMaterial(0x000000), "left");&lt;br /&gt;  &lt;br /&gt; var cube:Cube = new Cube(materialsList, sliceWidth, 494, 494);&lt;br /&gt; cube.x = sliceX - 450 + sliceWidth / 2; &lt;br /&gt; cube.z = 494/2;&lt;br /&gt;&lt;br /&gt; scene.addChild(cube);&lt;br /&gt;&lt;br /&gt; cubes.push(cube);    &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;startRendering();&lt;br /&gt;&lt;br /&gt;for(i= 0; i &amp;lt; NUM_SLICES*2; i++)&lt;br /&gt;{&lt;br /&gt; var btn:MovieClip = new MovieClip();&lt;br /&gt; sliceWidth = 900 / NUM_SLICES;&lt;br /&gt; var sliceHeight:Number = 494 / 2;&lt;br /&gt;      &lt;br /&gt; addChild(btn);&lt;br /&gt; btn.graphics.lineStyle(3,0x00ff00);&lt;br /&gt; btn.graphics.beginFill(0x0000FF);&lt;br /&gt; btn.graphics.drawRect(0,0,sliceWidth,sliceHeight);&lt;br /&gt; btn.graphics.endFill();&lt;br /&gt; btn.alpha = 0;&lt;br /&gt; btn.x =  sliceWidth * (i&amp;lt;3?i:i-3);&lt;br /&gt; btn.y =  (i&amp;lt;3?0:(494/2));&lt;br /&gt; btn.numberId = i;&lt;br /&gt; btn.addEventListener(MouseEvent.CLICK, mouseDownHandler); &lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private function createSlicedBitmapMaterialFromAsset(asset:Class, sliceX:Number, sliceWidth:Number, isFlipped:Boolean = false):BitmapMaterial&lt;br /&gt;{&lt;br /&gt;var bitmap:Bitmap = new asset() as Bitmap;&lt;br /&gt;var bitmapData:BitmapData = new BitmapData(sliceWidth, 494, false, 0xcc0000);&lt;br /&gt;if(isFlipped)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt; var sliceMatrix:Matrix = new Matrix();&lt;br /&gt; sliceMatrix.translate(-300, -247);&lt;br /&gt; sliceMatrix.rotate(Math.PI);&lt;br /&gt; sliceMatrix.translate(sliceX, 247);&lt;br /&gt; bitmapData.draw(bitmap, sliceMatrix);&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt; bitmapData.copyPixels(bitmap.bitmapData, new Rectangle(sliceX, 0, sliceWidth, 494), new Point());&lt;br /&gt;}&lt;br /&gt;var material:BitmapMaterial = new BitmapMaterial(bitmapData, true);&lt;br /&gt;&lt;br /&gt;return material;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;private function mouseDownHandler(event:MouseEvent):void&lt;br /&gt;{&lt;br /&gt;var numberId: Number = event.target.numberId;&lt;br /&gt;var index: Number = (numberId&amp;lt;3?numberId:numberId-3);&lt;br /&gt;targetRotation[index]+= (numberId&amp;lt;3?90:-90) % 360;&lt;br /&gt;TweenMax.to(cubes[index], .5, {rotationX:targetRotation[index], ease:Quad.easeInOut});&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Seguramente para la próxima versión usare imágenes modificadas para un mejor ajuste de las partes y agregare mas caras al "cubo" como se muestra en el siguiente ejemplo: &lt;a href="http://blog.flexcommunity.net/lab/ppv3dGallery_slicedCube/"&gt;http://blog.flexcommunity.net/lab/ppv3dGallery_slicedCube/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5104509186031345175-5302338020829398332?l=elkuni.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elkuni.blogspot.com/feeds/5302338020829398332/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://elkuni.blogspot.com/2011/05/juego-mezcla-animales-en-as3-y-flash.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5104509186031345175/posts/default/5302338020829398332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5104509186031345175/posts/default/5302338020829398332'/><link rel='alternate' type='text/html' href='http://elkuni.blogspot.com/2011/05/juego-mezcla-animales-en-as3-y-flash.html' title='Juego Mezcla Animales en AS3 y Flash Builder (prototipo)'/><author><name>ElKuNi</name><uri>http://www.blogger.com/profile/12891229593891158077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ZuCE20UAQgc/SHJloEvchnI/AAAAAAAAARY/arAteZevfEs/S220/nooooooo2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-A0rwE5AJuYY/TcgL_RnecwI/AAAAAAAAErY/FZ8Lky2grWw/s72-c/mezclaanimales1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5104509186031345175.post-6680617477469884692</id><published>2011-05-05T10:12:00.000-07:00</published><updated>2011-05-05T10:31:46.190-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='labs'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash Builder'/><title type='text'>Galeria Transitional en Flash Builder (prototipo)</title><content type='html'>Tratando de replicar en Flash Builder la galeria que mostre en mi post anterior, llegue a este prototipo.&lt;br /&gt;&lt;div class="linkdemo"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.elkuni.com.ar/labs/flashbuilder/galeriaTransitional/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 216px;" src="http://2.bp.blogspot.com/-MlHjynyRTEg/TcLawAHpTHI/AAAAAAAAErQ/2AdkyViTCJw/s400/galeriatransitional.jpg" alt="" id="BLOGGER_PHOTO_ID_5603281404602961010" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.elkuni.com.ar/labs/flashbuilder/galeriaTransitional/"&gt;View in action &amp;gt;&amp;gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;Para tener en cuenta&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Efectos y animaciones&lt;/span&gt;&lt;br /&gt;Use algunas animaciones sencillas con efectos de movimiento y fade en el logo, menu y botones.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Transiciones&lt;/span&gt;&lt;br /&gt;Las transiciones entre las distintas opciones se corresponden a distintos "states" y pude usar una unica secuencia de animacion para las distintas transiciones, donde solo le paso los targets que necesito animar.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;CSS&lt;/span&gt;&lt;br /&gt;Hay elementos  que les di una customización basica con cambio de colores y fuentes mediante el uso de CSS.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Skins&lt;/span&gt;&lt;br /&gt;Hay un solo elemento para el que tuve que crear un skin propio; el &lt;span style="font-style: italic;"&gt;ToggleButton &lt;/span&gt;de ocultar/mostrar el menu, ya que necesite hacer un skin customizado para que el texto pueda estar vertical.&lt;br /&gt;&lt;br /&gt;Voy a seguir trabajando en esta idea, buscando llegar a obtener un efecto de desplazamiento similar al mostrado en al otra galeria. Por las dudas el archivo SWF permite ver el código fuente.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5104509186031345175-6680617477469884692?l=elkuni.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elkuni.blogspot.com/feeds/6680617477469884692/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://elkuni.blogspot.com/2011/05/galeria-transitional-en-flash-builder.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5104509186031345175/posts/default/6680617477469884692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5104509186031345175/posts/default/6680617477469884692'/><link rel='alternate' type='text/html' href='http://elkuni.blogspot.com/2011/05/galeria-transitional-en-flash-builder.html' title='Galeria Transitional en Flash Builder (prototipo)'/><author><name>ElKuNi</name><uri>http://www.blogger.com/profile/12891229593891158077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ZuCE20UAQgc/SHJloEvchnI/AAAAAAAAARY/arAteZevfEs/S220/nooooooo2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-MlHjynyRTEg/TcLawAHpTHI/AAAAAAAAErQ/2AdkyViTCJw/s72-c/galeriatransitional.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5104509186031345175.post-6835634227218841416</id><published>2011-05-04T19:32:00.001-07:00</published><updated>2011-05-04T19:41:09.280-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='demo'/><category scheme='http://www.blogger.com/atom/ns#' term='TweenMax'/><category scheme='http://www.blogger.com/atom/ns#' term='AS3'/><title type='text'>Galeria de moda en AS3 (DEMO)</title><content type='html'>Galeria de imágenes leidas desde un XML para un sitio de diseño de indumentaria realizado en AS3.&lt;br /&gt;&lt;br /&gt;&lt;div class="linkdemo"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.elkuni.com.ar/labs/galeriaTween/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 216px;" src="http://4.bp.blogspot.com/-DxlbkbEHe-0/TcIMYgIl9UI/AAAAAAAAErI/__tJb85B7VU/s400/galeriamoda.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5603054501484688706" /&gt;&lt;/a&gt;&lt;a href="http://www.elkuni.com.ar/labs/galeriaTween/"&gt;View in action &amp;gt;&amp;gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Esto es solo una demo de una galeria para un sitio de diseño de indumentaria, realizada en &lt;span style="font-weight:bold;"&gt;AS3 &lt;/span&gt;y usando la libreria &lt;span style="font-weight:bold;"&gt;TweenMax &lt;/span&gt;de greensock para las animaciones y transiciones. Cabe destacar que el diseño no es el original, ya que el trabajo fue tercerizado y hice este diseño alternativo para poder mostrarlo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5104509186031345175-6835634227218841416?l=elkuni.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elkuni.blogspot.com/feeds/6835634227218841416/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://elkuni.blogspot.com/2011/05/galeria-de-moda-en-as3-demo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5104509186031345175/posts/default/6835634227218841416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5104509186031345175/posts/default/6835634227218841416'/><link rel='alternate' type='text/html' href='http://elkuni.blogspot.com/2011/05/galeria-de-moda-en-as3-demo.html' title='Galeria de moda en AS3 (DEMO)'/><author><name>ElKuNi</name><uri>http://www.blogger.com/profile/12891229593891158077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ZuCE20UAQgc/SHJloEvchnI/AAAAAAAAARY/arAteZevfEs/S220/nooooooo2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-DxlbkbEHe-0/TcIMYgIl9UI/AAAAAAAAErI/__tJb85B7VU/s72-c/galeriamoda.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5104509186031345175.post-8799764506214510463</id><published>2011-05-03T13:35:00.000-07:00</published><updated>2011-05-05T10:28:15.095-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='labs'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash Builder'/><title type='text'>Simple Image Gallery en Flash Builder</title><content type='html'>Una galeria básica de imágenes cargadas desde un XML&lt;br /&gt;&lt;div class="linkdemo"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.elkuni.com.ar/labs/flashbuilder/gallery/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 216px;" src="http://1.bp.blogspot.com/-UJzTWkO3puE/TcBnmw0HxXI/AAAAAAAAErA/gfy-_sqqETE/s400/simpleimagegallery.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5602591852085101938" /&gt;&lt;/a&gt;&lt;a href="http://www.elkuni.com.ar/labs/flashbuilder/gallery/"&gt;View in action &amp;gt;&amp;gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;En mi paso por convertir la galeria AS3 que postie ayer, retome algunos tutoriales:&lt;br /&gt;&lt;a href="http://blog.flexexamples.com/2008/03/08/creating-a-simple-image-gallery-with-the-flex-tilelist-control/" target="_blank"&gt;http://blog.flexexamples.com/2008/03/08/creating-a-simple-image-gallery-with-the-flex-tilelist-control/&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href=" http://flex4fun.com/2010/11/30/flex4-rollover-and-rollout-using-animate-with-easing/" target="_blank"&gt;http://flex4fun.com/2010/11/30/flex4-rollover-and-rollout-using-animate-with-easing/&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href="http://flex4fun.com/2010/11/30/flex4-popupmanager-example-change-modal-color-and-click-modal-close-popup/" target="_blank"&gt;http://flex4fun.com/2010/11/30/flex4-popupmanager-example-change-modal-color-and-click-modal-close-popup/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Es una mezcla de todo, se me complico a lo último porque el resize de la popup con la imagen , no se centraba y si ponia una imagen de loading habia un "pantallazo" molesto, así que opte por quitar el loading hasta hacer un componente popup que tuviera el loading externo o pruebe usar alguna propiedad de interpolación para que mientras se redimenciona la ventana se reposicione. Por las dudas el archivo SWF permite ver el código fuente.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5104509186031345175-8799764506214510463?l=elkuni.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elkuni.blogspot.com/feeds/8799764506214510463/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://elkuni.blogspot.com/2011/05/simple-image-gallery-en-flash-builder.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5104509186031345175/posts/default/8799764506214510463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5104509186031345175/posts/default/8799764506214510463'/><link rel='alternate' type='text/html' href='http://elkuni.blogspot.com/2011/05/simple-image-gallery-en-flash-builder.html' title='Simple Image Gallery en Flash Builder'/><author><name>ElKuNi</name><uri>http://www.blogger.com/profile/12891229593891158077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ZuCE20UAQgc/SHJloEvchnI/AAAAAAAAARY/arAteZevfEs/S220/nooooooo2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-UJzTWkO3puE/TcBnmw0HxXI/AAAAAAAAErA/gfy-_sqqETE/s72-c/simpleimagegallery.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5104509186031345175.post-5647888454101650472</id><published>2011-05-02T17:59:00.000-07:00</published><updated>2011-05-02T18:15:16.259-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='demo'/><category scheme='http://www.blogger.com/atom/ns#' term='AS3'/><title type='text'>Galeria para concurso en AS3 (DEMO)</title><content type='html'>Este es un prototipo o demo hecho en AS3 para una aplicación Facebook de una galeria de fotos y videos&lt;br /&gt;&lt;br /&gt;&lt;div class="linkdemo"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.elkuni.com.ar/labs/galeriaconcurso/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 216px;" src="http://3.bp.blogspot.com/-lsrrwgjfkIM/Tb9WcOhljyI/AAAAAAAAEq4/lGV7PUId-FE/s400/galeriaconcurso.jpg" alt="" id="BLOGGER_PHOTO_ID_5602291504407482146" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.elkuni.com.ar/labs/galeriaconcurso/"&gt;View in action &amp;gt;&amp;gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Para tener en cuenta&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Se usan distintas consultas al servidor con retorno en formato XML para obtener la información tanto de las galerias como del detalle&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Algunas funcionalidades como votar, comentar y subir archivos estan simuladas, ya que solo me ocupe del desarrolllo en ActionScript, las funciones del lado del servidor las hacia otro desarrollador&lt;/li&gt;&lt;li&gt;El diseño no es el original, ya que el trabajo es tercearizado. Por lo que hice un diseño alternativo&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5104509186031345175-5647888454101650472?l=elkuni.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elkuni.blogspot.com/feeds/5647888454101650472/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://elkuni.blogspot.com/2011/05/galeria-para-concurso-en-as3-demo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5104509186031345175/posts/default/5647888454101650472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5104509186031345175/posts/default/5647888454101650472'/><link rel='alternate' type='text/html' href='http://elkuni.blogspot.com/2011/05/galeria-para-concurso-en-as3-demo.html' title='Galeria para concurso en AS3 (DEMO)'/><author><name>ElKuNi</name><uri>http://www.blogger.com/profile/12891229593891158077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ZuCE20UAQgc/SHJloEvchnI/AAAAAAAAARY/arAteZevfEs/S220/nooooooo2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-lsrrwgjfkIM/Tb9WcOhljyI/AAAAAAAAEq4/lGV7PUId-FE/s72-c/galeriaconcurso.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5104509186031345175.post-7673821465146474492</id><published>2011-05-01T06:19:00.000-07:00</published><updated>2011-05-17T04:25:16.902-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='POO'/><category scheme='http://www.blogger.com/atom/ns#' term='labs'/><category scheme='http://www.blogger.com/atom/ns#' term='AS3'/><title type='text'>Memotest en AS3 v2 - Orientado a Objetos</title><content type='html'>Luego de revisar el código del juego que subí la semana pasada, decidí hacer una versión orientada a objetos que sirviera para poder comparar ambos códigos y ademas enseñar conceptos básicos de la POO como composición, encapsulamiento y herencia. (Recuerden que estoy armando un curso de AS3)&lt;br /&gt;&lt;br /&gt;&lt;div class="linkdemo"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://elkuni.com.ar/labs/memotestAS3V2/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 216px;" src="http://2.bp.blogspot.com/-IT1vpq7wS7k/Tb6vsQIo0FI/AAAAAAAAEqw/HBtuIBX9e5s/s400/memotonicPoo.jpg" alt="" id="BLOGGER_PHOTO_ID_5602108161275777106" border="0" /&gt;&lt;/a&gt;&lt;a href="http://elkuni.com.ar/labs/memotestAS3V2/" ar="" labs="" memotestas3=""&gt;View in action &amp;gt;&amp;gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Las clases&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Main Class&lt;/li&gt;&lt;li&gt;Logic&lt;/li&gt;&lt;li&gt;Board&lt;/li&gt;&lt;li&gt;Cad3D&lt;/li&gt;&lt;li&gt;ScoreBoard&lt;/li&gt;&lt;li&gt;Counter&lt;/li&gt;&lt;li&gt;Clock&lt;/li&gt;&lt;li&gt;Taps&lt;/li&gt;&lt;li&gt;Score&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Main Class&lt;/span&gt;&lt;br /&gt;La clase Main es responsable de las siguiente tareas:&lt;ul&gt;&lt;li&gt;Animar presentación, finalización y reinicio del juego&lt;/li&gt;&lt;li&gt;Crear instancias de Boardy ScoreBoard&lt;/li&gt;&lt;li&gt;Pasar matriz de cards3D y referencia del ScoreBoard a la clase Logic&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Clase Logic&lt;/span&gt;&lt;br /&gt;Es el cerebro del juego y es responsable de:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Iniciar y reiniciar el juego&lt;/li&gt;&lt;li&gt;Procesar click sobre cada carta&lt;/li&gt;&lt;li&gt;Chequear las últimas 2 cartas seleccionadas&lt;/li&gt;&lt;li&gt;Chequear la cantidad de aciertos y lanzar evento de fin de juego&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Clase Board&lt;/span&gt;&lt;br /&gt;La función de esta clase es crear la matriz de cartas en juego, asi como destruirlas luego de su uso. A su vez realiza operaciones especificas como la mezcla randomica de las cartas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Card3D&lt;/span&gt;&lt;br /&gt;Es la encargada de crear la carta con las imágenes en frente y reverso y todo lo referido a las animaciones de la misma (toBackFace,  toFrontFace, onGoal, onShow, onFinish)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ScoreBoard&lt;/span&gt;&lt;br /&gt;Agrupa los contadores y lleva un control sobre los puntos de la jugada actual (los puntos de cada acierto varian  según el tiempo transcurrido o la consecutividad de aciertos)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Counter&lt;/span&gt;&lt;br /&gt;Es la clase que maneja operaciones matematicas:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Inicialización de variable&lt;/li&gt;&lt;li&gt;Getters and setters de una variable privada&lt;/li&gt;&lt;li&gt;Update el display del contador&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Clock, Taps y Score&lt;/span&gt;&lt;br /&gt;Son subclases de Counter&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="linkdemo"&gt;&lt;a href="http://elkuni.com.ar/labs/memotestAS3V2/MemotestAS3V2.rar" ar="" labs="" memotestas3=""&gt;Download source files &amp;gt;&amp;gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Para tener en cuenta&lt;/span&gt;&lt;br /&gt;Les sigo debiendo para "alguna" próxima versión:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Configuración por xml&lt;/li&gt;&lt;li&gt;Carga externa de las imágenes&lt;/li&gt;&lt;li&gt;Multinivel&lt;/li&gt;&lt;li&gt;Guardado de score&lt;/li&gt;&lt;li&gt;Uso de alguna libreria 3D&lt;/li&gt;&lt;li&gt;Versión en Flash Builder (estoy trabajando en eso)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5104509186031345175-7673821465146474492?l=elkuni.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elkuni.blogspot.com/feeds/7673821465146474492/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://elkuni.blogspot.com/2011/05/memotest-en-as3-v2-orientado-objetos.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5104509186031345175/posts/default/7673821465146474492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5104509186031345175/posts/default/7673821465146474492'/><link rel='alternate' type='text/html' href='http://elkuni.blogspot.com/2011/05/memotest-en-as3-v2-orientado-objetos.html' title='Memotest en AS3 v2 - Orientado a Objetos'/><author><name>ElKuNi</name><uri>http://www.blogger.com/profile/12891229593891158077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ZuCE20UAQgc/SHJloEvchnI/AAAAAAAAARY/arAteZevfEs/S220/nooooooo2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-IT1vpq7wS7k/Tb6vsQIo0FI/AAAAAAAAEqw/HBtuIBX9e5s/s72-c/memotonicPoo.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5104509186031345175.post-819602688621352584</id><published>2011-04-29T16:44:00.000-07:00</published><updated>2011-05-02T06:42:21.211-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='labs'/><category scheme='http://www.blogger.com/atom/ns#' term='AS3'/><title type='text'>Memotest en AS3</title><content type='html'>El clásico juego de memoria visual, esta vez en AS3 (aunque no es POO)&lt;br /&gt;&lt;br /&gt;&lt;div class="linkdemo"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://elkuni.com.ar/labs/memotestAS3/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 216px;" src="http://3.bp.blogspot.com/-VL7WscrvjZs/TbtNf_aKN0I/AAAAAAAAEqo/02_R69jfAc4/s400/memotonic.jpg" alt="" id="BLOGGER_PHOTO_ID_5601155773557782338" border="0" /&gt;&lt;/a&gt;&lt;a href="http://elkuni.com.ar/labs/memotestAS3/" ar="" labs="" memotestas3=""&gt;View in action &amp;gt;&amp;gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Estoy preparando un curso de AS3 y queria mostrar como trabajar con algunas clases sencillas, clips de la libreria  y animaciones usando tweenlite.&lt;br /&gt;Tenia la idea de un memotest que usará arrays, operaciones matemáticas simples como contadores y modulo, y buscaba algún efecto para el click sobre las fichas (o cartas) pero no queria usar ninguna libreria 3D, así encontre este tutorial &lt;span style="font-style:italic;"&gt;&lt;a href="http://active.tutsplus.com/tutorials/3d/building-a-3d-business-card-with-pure-as3/"&gt;Building a 3D Business Card With Pure AS3&lt;/a&gt;&lt;/span&gt; y me sirvio como base para mi clase &lt;span style="font-style:italic;"&gt;Card3D&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="linkdemo"&gt;&lt;a href="http://elkuni.com.ar/labs/memotestAS3/MemoTonic_src.rar" ar="" labs="" memotestas3=""&gt;Download source files &amp;gt;&amp;gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Para tener en cuenta&lt;/span&gt;&lt;br /&gt;No esta completamente orientado a objeto ya que el curso no es solo para programadores y aun no se hasta que punto voy a poder separar el codigo en clases mas especificas o usando algún  patron.&lt;br /&gt;Les debo para la próxima versión:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Configuración por xml&lt;/li&gt;&lt;li&gt;Carga externa de las imágenes&lt;/li&gt;&lt;li&gt;Multinivel&lt;/li&gt;&lt;li&gt;Guardado de score&lt;/li&gt;&lt;li&gt;Uso de alguna libreria 3D&lt;/li&gt;&lt;li&gt;Versión en Flash Builder (estoy trabajando en eso)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5104509186031345175-819602688621352584?l=elkuni.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elkuni.blogspot.com/feeds/819602688621352584/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://elkuni.blogspot.com/2011/04/memotest-en-as3.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5104509186031345175/posts/default/819602688621352584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5104509186031345175/posts/default/819602688621352584'/><link rel='alternate' type='text/html' href='http://elkuni.blogspot.com/2011/04/memotest-en-as3.html' title='Memotest en AS3'/><author><name>ElKuNi</name><uri>http://www.blogger.com/profile/12891229593891158077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ZuCE20UAQgc/SHJloEvchnI/AAAAAAAAARY/arAteZevfEs/S220/nooooooo2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-VL7WscrvjZs/TbtNf_aKN0I/AAAAAAAAEqo/02_R69jfAc4/s72-c/memotonic.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5104509186031345175.post-9055514674860712844</id><published>2011-04-28T15:44:00.000-07:00</published><updated>2011-04-28T16:18:31.220-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='labs'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><title type='text'>HTML5 Drag and drop demo</title><content type='html'>Un simple juego de arrastrar y soltar, pero con una validación entre el contenido que se arrastra y el contenedor donde se lo puede dejar.&lt;br /&gt;&lt;br /&gt;&lt;div class="linkdemo"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.elkuni.com.ar/labs/dragHTML5/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 216px;" src="http://4.bp.blogspot.com/-FOQ44phYgsY/TbnxQoxSrbI/AAAAAAAAEqg/ZaRH1ZI9mj0/s400/draghtml5.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5600772879736286642" /&gt;&lt;/a&gt;&lt;a href="http://www.elkuni.com.ar/labs/dragHTML5/" &gt;View in action &amp;gt;&amp;gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Resumen &lt;/span&gt;&lt;br /&gt;Algo de CSS3 para las cajas redondeadas y los fondos con degrade, webfonts para los textos y Drag and Drop nativo en HTML5 para la funcionalidad.&lt;br /&gt;&lt;br /&gt;Mi idea era probar solo la función de Drag and Drop, si en algún navegador no funciona no es mi problema hoy en día, se puede usar algun framework javascript para compatibilizar. &lt;span style="font-style:italic;"&gt;Esto es solo una idea no una solución completa.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5104509186031345175-9055514674860712844?l=elkuni.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elkuni.blogspot.com/feeds/9055514674860712844/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://elkuni.blogspot.com/2011/04/html5-drag-and-drop-demo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5104509186031345175/posts/default/9055514674860712844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5104509186031345175/posts/default/9055514674860712844'/><link rel='alternate' type='text/html' href='http://elkuni.blogspot.com/2011/04/html5-drag-and-drop-demo.html' title='HTML5 Drag and drop demo'/><author><name>ElKuNi</name><uri>http://www.blogger.com/profile/12891229593891158077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ZuCE20UAQgc/SHJloEvchnI/AAAAAAAAARY/arAteZevfEs/S220/nooooooo2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-FOQ44phYgsY/TbnxQoxSrbI/AAAAAAAAEqg/ZaRH1ZI9mj0/s72-c/draghtml5.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5104509186031345175.post-2443144677954237385</id><published>2011-04-27T05:03:00.000-07:00</published><updated>2011-04-27T06:40:35.738-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kunisite'/><title type='text'>Hello FLASH 4!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-1t92no_nY10/TbgKNH4P4iI/AAAAAAAAEqQ/7K3Wfv8mMHM/s1600/helloflash4.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 216px;" src="http://2.bp.blogspot.com/-1t92no_nY10/TbgKNH4P4iI/AAAAAAAAEqQ/7K3Wfv8mMHM/s400/helloflash4.jpg" alt="" id="BLOGGER_PHOTO_ID_5600237357204759074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Corria el año 1999 y tratando de limpiar mi sitio personal &lt;span style="font-style:italic;"&gt;"Kunisite"&lt;/span&gt; (1) de los gifts animados, barras de colores y contadores que se usaban en ese momento y que hacian que las páginas se parecieran a &lt;span style="font-style:italic;"&gt;"Simpson Homer Mister X Web Page" (2) &lt;/span&gt;, el 22 de diciembre del año 1999 me encontre con un pograma que permitia hacer tus propias animaciones y que se estaba haciendo muy popular, asi instale la &lt;span style="font-weight: bold;"&gt;versión 4 de Macromedia Flash&lt;/span&gt; y esta fue mi primera animación:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;object id="movie" type="application/x-shockwave-flash" data="http://www.elkuni.com.ar/blog_files/2000.swf" height="250" width="250"&gt;&lt;br /&gt;&lt;param name="movie" value="http://www.elkuni.com.ar/blog_files/2000.swf"&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;font-size:130%;" &gt;Mis primeros pasos en Flash&lt;/span&gt;&lt;br /&gt;Definitivamente en ese momento no habia blogs, ni videotutoriales online que sirvan como guia en el aprendizaje de un nuevo programa, tal vez algún que otro foro de discusion pero mi ingles era malisimo entonces, asi que luego de hacer los 4 o 5 tutoriales animados que venian en el help, segui probando las cosas que mas me entusiasmaron y que casi no tenian paralelo con los programas que habia usado hasta entonces para hacer gifts animados o presentaciones online: las motion guides, las mascaras, el drag y poder reproducir sonidos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Motion guides&lt;/span&gt;&lt;br /&gt;El poder hacer que un elemento siguiera un path dado de una manera tan sencilla y no tener que animarlo cuadro a cuadro me parecia una maravilla!&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;object id="movie" type="application/x-shockwave-flash" data="http://www.elkuni.com.ar/blog_files/letra.swf" height="250" width="250"&gt;&lt;br /&gt;&lt;param name="movie" value="http://www.elkuni.com.ar/blog_files/letra.swf"&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Mascaras y drag&lt;/span&gt;&lt;br /&gt;Las mascaras permitian efectos muy novedosos por entonces y el drag fue la primer interactividad que descubri en este entorno, asi empece a probar como combinar ambos.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;object id="movie" type="application/x-shockwave-flash" data="http://www.elkuni.com.ar/blog_files/disco.swf" height="250" width="250"&gt;&lt;br /&gt;&lt;param name="movie" value="http://www.elkuni.com.ar/blog_files/disco.swf"&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Sonidos&lt;/span&gt;&lt;br /&gt;Recorriendo el directorio de mis primeros trabajos vi muchos que hacian uso de efectos de sonidos, tanto en overs de botones, como en medio de las animaciones, hoy en dia no soy muy adepto al sonido en los flash, pero bueno en su momento no usaba la compu para escuchar musica todo el dia se ve.&lt;br /&gt;Les debo la muestra de mis primeras animaciones con sonido, proximamente voy a  agregarles un wrapper para poder manejar el volumen, en ese entonces no se usaban parlantes en las pc, la mayoria  solo usaba el speaker y escuchar hoy esos efectos "wav" con la potencia de los parlantes actuales es enloquecedor.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Poniendo todo junto&lt;/span&gt;&lt;br /&gt;Les dejo una pequeña animación que intentaba ser un banner de un negocio de barrio.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;object id="movie" type="application/x-shockwave-flash" data="http://www.elkuni.com.ar/blog_files/gusdan.swf" height="200" width="550"&gt;&lt;br /&gt;&lt;param name="movie" value="http://www.elkuni.com.ar/blog_files/gusdan.swf"&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;(1) el &lt;span style="font-style:italic;"&gt;Kunisite&lt;/span&gt; fue mi primer sitio personal y estaba alojado en &lt;span style="font-style:italic;"&gt;Lycos &lt;/span&gt; uno de los tantos hostings gratuitos de la epoca.&lt;br /&gt;&lt;br /&gt;(2) Vista de como eran la mayoria de las paginas personales de entonces&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-3cWvv3tC5Js/TbgKNWUDL1I/AAAAAAAAEqY/BE7yYDXsDBQ/s1600/simpson-homer-mister-x-web-page.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 303px;" src="http://3.bp.blogspot.com/-3cWvv3tC5Js/TbgKNWUDL1I/AAAAAAAAEqY/BE7yYDXsDBQ/s400/simpson-homer-mister-x-web-page.jpg" alt="" id="BLOGGER_PHOTO_ID_5600237361079463762" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5104509186031345175-2443144677954237385?l=elkuni.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elkuni.blogspot.com/feeds/2443144677954237385/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://elkuni.blogspot.com/2011/04/hello-flash-4.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5104509186031345175/posts/default/2443144677954237385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5104509186031345175/posts/default/2443144677954237385'/><link rel='alternate' type='text/html' href='http://elkuni.blogspot.com/2011/04/hello-flash-4.html' title='Hello FLASH 4!'/><author><name>ElKuNi</name><uri>http://www.blogger.com/profile/12891229593891158077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ZuCE20UAQgc/SHJloEvchnI/AAAAAAAAARY/arAteZevfEs/S220/nooooooo2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-1t92no_nY10/TbgKNH4P4iI/AAAAAAAAEqQ/7K3Wfv8mMHM/s72-c/helloflash4.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5104509186031345175.post-2124500927146515965</id><published>2011-04-20T12:38:00.001-07:00</published><updated>2011-04-28T16:18:56.225-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='labs'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash Builder'/><title type='text'>Flex Scribbler V1</title><content type='html'>Modificando código AS2 y AS3 en un painter básico.&lt;br /&gt;&lt;div class="linkdemo"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.elkuni.com.ar/labs/flashbuilder/scribble_V1/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 216px;" src="http://1.bp.blogspot.com/-9gkacFehP9M/Ta82WV2qZgI/AAAAAAAAEqI/1oouWUqbUZc/s400/scribbler1.jpg" alt="" id="BLOGGER_PHOTO_ID_5597752619296253442" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.elkuni.com.ar/labs/flashbuilder/scribble_V1/"&gt;View in action &amp;gt;&amp;gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Tenia el código en AS2 de una pequeña aplicación que hacia grafitis en flash y otro  código en AS3 de una aplicación que hacia trazos con manchas basado en las pintura de Jackson Pollock y como uno de los tutoriales que habia hecho era una aplicacion AIR de un Scribbler sencillo, me propuse modificarlo.&lt;br /&gt;&lt;br /&gt;El código completo pueden obtenerlo con la opción de &lt;span style="font-style:italic;"&gt;View Sourc&lt;/span&gt;e del swf que les muestro , pero a continuación voy a resaltar algunas de mis intervenciones.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Botones&lt;/span&gt;&lt;br /&gt;Tanto para los Buttons como para los ToggleButtons utilice un icono en lugar de un label, para ello tuve que crear un MXML skin para cada uno y modifique la etiqueta label por el siguiente código:&lt;pre name="code" class="cpp"&gt;&amp;lt;s:Group horizontalCenter="0" verticalCenter="1"&lt;br /&gt;    left="10" right="10" top="2" bottom="2" &amp;gt;&lt;br /&gt; &amp;lt;s:layout&amp;gt;&lt;br /&gt;       &amp;lt;s:HorizontalLayout verticalAlign="middle"/&amp;gt;&lt;br /&gt; &amp;lt;/s:layout&amp;gt;&lt;br /&gt; &amp;lt;s:Label id="labelDisplay" textAlign="center" maxDisplayedLines="1"/&amp;gt;&lt;br /&gt; &amp;lt;s:BitmapImage source="@Embed('../assets/icon_draft.png')"/&amp;gt;&lt;br /&gt;&amp;lt;/s:Group&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Modo Multicolor&lt;/span&gt;&lt;br /&gt;Para el modo multicolor, cambio el color en base a un número random.&lt;pre name="code" class="cpp"&gt;theColor = Math.round(Math.random()*0xFFFFFF); //random color&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Modo Kids&lt;/span&gt;&lt;br /&gt;Para el modo kids, cambio el ancho en base a un número random.&lt;pre name="code" class="cpp"&gt;theLineWidth=Math.round((Math.random()*15)+2); //random width&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Modo Pollock&lt;/span&gt;&lt;br /&gt;Para el modo pollock use calculo que se basa en la diferencia entre los puntos recorridos con el mouse, a mayor diferencia menor ancho de la linea, a su vez se completa con puntos aleatorios alrededor de la línea principal. Aqui parte del código (&lt;span style="font-style:italic;"&gt;View Source&lt;/span&gt; para mas información).&lt;pre name="code" class="cpp"&gt;&lt;br /&gt;...&lt;br /&gt;mid_x = (end_x - start_x) * (1 + mid_point_push) + start_x;&lt;br /&gt;mid_y = (end_y - start_y) * (1 + mid_point_push) + start_y;&lt;br /&gt;      &lt;br /&gt;start_x = end_x;&lt;br /&gt;start_y = end_y;&lt;br /&gt;end_x = mouseX;&lt;br /&gt;end_y = mouseY;&lt;br /&gt;      &lt;br /&gt;var distance: Number = Math.sqrt(Math.pow(end_x - start_x, 2) + Math.pow(end_y - start_y, 2));&lt;br /&gt;var new_size: Number;&lt;br /&gt;if (distance == 0)&lt;br /&gt;{&lt;br /&gt; new_size = max_line_width / 90;&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt; new_size = max_line_width / distance;&lt;br /&gt;} // end else if      &lt;br /&gt;size = new_size_influence * new_size + (1 - new_size_influence) * size;&lt;br /&gt;      &lt;br /&gt;splat(start_x, start_y, end_x, end_y, mid_x, mid_y, size);&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;private function splat(x1: Number, y1: Number, x2: Number, y2: Number, x3: Number, y3: Number, d: Number):void&lt;br /&gt;{&lt;br /&gt; if(isRainbow)&lt;br /&gt;  theColor = Math.round(Math.random()*0xFFFFFF);&lt;br /&gt; else&lt;br /&gt;  theColor = drawColor;&lt;br /&gt;   &lt;br /&gt; graphics.lineStyle(d, theColor);&lt;br /&gt; graphics.moveTo(x1, y1);&lt;br /&gt; graphics.curveTo(x3, y3, x2, y2);&lt;br /&gt; var dd: Number = Math.sqrt(Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2));&lt;br /&gt; for (var _loc9: Number = 0; _loc9 &amp;lt; Math.floor(5 * Math.pow(Math.random(), 4)); ++_loc9)&lt;br /&gt; {&lt;br /&gt;  var _loc3: Number = dd * 4 * (Math.pow(Math.random(), 2) - 5.000000E-001);&lt;br /&gt;  var _loc2: Number = dd * 4 * (Math.pow(Math.random(), 2) - 5.000000E-001);&lt;br /&gt;  var _loc6: Number= Math.random() - 5.000000E-001;&lt;br /&gt;  var _loc5: Number= Math.random() - 5.000000E-001;&lt;br /&gt;  graphics.lineStyle(d * (5.000000E-001 + Math.random()), theColor);&lt;br /&gt;  graphics.moveTo(x1 + _loc3, y1 + _loc2);&lt;br /&gt;  graphics.lineTo(x1 + _loc3 + _loc6, y1 + _loc2 + _loc5);&lt;br /&gt; } // end of for&lt;br /&gt;} // End of the function&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight:bold;font-size:130%;" &gt;Para tener en cuenta&lt;/span&gt;&lt;br /&gt;El area de dibujo a veces se escapa del panel,  en especial en el modo "Pollock", pero ese ajuste, más  el agregar tooltips a los botones, las funciones de undo y redo y una confirmación antes de borrar el dibujo, se los debo para una próxima versión.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5104509186031345175-2124500927146515965?l=elkuni.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elkuni.blogspot.com/feeds/2124500927146515965/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://elkuni.blogspot.com/2011/04/flex-scribbler-v1.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5104509186031345175/posts/default/2124500927146515965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5104509186031345175/posts/default/2124500927146515965'/><link rel='alternate' type='text/html' href='http://elkuni.blogspot.com/2011/04/flex-scribbler-v1.html' title='Flex Scribbler V1'/><author><name>ElKuNi</name><uri>http://www.blogger.com/profile/12891229593891158077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ZuCE20UAQgc/SHJloEvchnI/AAAAAAAAARY/arAteZevfEs/S220/nooooooo2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-9gkacFehP9M/Ta82WV2qZgI/AAAAAAAAEqI/1oouWUqbUZc/s72-c/scribbler1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5104509186031345175.post-6985460671883720239</id><published>2011-04-15T05:56:00.000-07:00</published><updated>2011-04-28T16:18:56.225-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='labs'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><title type='text'>Bart Simpson Board in HTML5</title><content type='html'>Una de mis primeras pruebas en HTML5 y quise usar un poco de todo.&lt;div class="linkdemo"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.elkuni.com.ar/labs/bartboardHTML5/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 216px;" src="http://4.bp.blogspot.com/-lkXvgXBiWBo/TahRYUYUFYI/AAAAAAAAEqA/pY_ClfvojXw/s400/bart.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5595812015237240194" /&gt;&lt;/a&gt;&lt;a href="http://www.elkuni.com.ar/labs/bartboardHTML5/" &gt;View in action &amp;gt;&amp;gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Canvas&lt;/span&gt;&lt;br /&gt;&lt;pre name="code" class="cpp"&gt;&amp;lt;canvas id="myBg" width="657" height="352"&amp;gt;&lt;br /&gt; &amp;lt;p&amp;gt;Your browser doesn't support canvas.&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/canvas&amp;gt;&lt;br /&gt;&amp;lt;canvas id="myDrawing" width="657" height="352"&amp;gt;&lt;br /&gt; &amp;lt;p&amp;gt;Your browser doesn't support canvas.&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/canvas&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;WebFonts para el titulo&lt;/span&gt;&lt;br /&gt;&lt;pre name="code" class="cpp"&gt;@font-face {&lt;br /&gt; font-family: 'AkbarPlain';&lt;br /&gt; src: url('faces/simpsonfont-webfont.eot');&lt;br /&gt; src: local('☺'), url('faces/simpsonfont-webfont.woff') format('woff'), url('faces/simpsonfont-webfont.ttf') format('truetype'), url('faces/simpsonfont-webfont.svg#webfontNXLzTFSJ') format('svg');&lt;br /&gt; font-weight: normal;&lt;br /&gt; font-style: normal;&lt;br /&gt;}&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;#content h1 {&lt;br /&gt; font-family: 'AkbarPlain', 'Georgia', serif;&lt;br /&gt; text-align:center;&lt;br /&gt; text-shadow: 5px 5px 5px #F48220;&lt;br /&gt; filter: dropshadow(color=#F48220, offx=5, offy=5);&lt;br /&gt;}&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;&amp;lt;h1&amp;gt;Bart Simpson Board&amp;lt;/h1&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;WebFonts en canvas&lt;/span&gt;&lt;br /&gt;&lt;pre name="code" class="cpp"&gt;&amp;lt;script src="//ajax.googleapis.com/ajax/libs/webfont/1/webfont.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;WebFont.load({&lt;br /&gt;custom: {&lt;br /&gt;  families: ['BartNormal'],&lt;br /&gt;  urls : ['stylesheet.css']&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script src="js/canvas.text.js?reimplement=true"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script src="faces/bart_normal.typeface.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;contextBg.drawImage(myBoard, 0, 0); &lt;br /&gt;contextBg.font = "24px Bart";&lt;br /&gt;contextBg.fillStyle = "#FFF";&lt;br /&gt;var posY=40;&lt;br /&gt;for(i=0;i&amp;lt;10;i++){&lt;br /&gt; contextBg.fillText(message, 30, posY);&lt;br /&gt; posY+=30;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;CSS3&lt;br /&gt;&lt;/span&gt;&lt;pre name="code" class="cpp"&gt;input[type="button"] {&lt;br /&gt;border: none;&lt;br /&gt;cursor: pointer;&lt;br /&gt;color: #fff;&lt;br /&gt;font-size: 24px;&lt;br /&gt;background-color: #7ac000;&lt;br /&gt;padding: 5px 36px 8px 36px;&lt;br /&gt;-webkit-border-radius: 10px;&lt;br /&gt;-moz-border-radius: 10px;&lt;br /&gt;-webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);&lt;br /&gt;-moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.6);&lt;br /&gt;border-bottom: 1px solid rgba(0, 0, 0, 0.4);&lt;br /&gt;border-top: 1px solid rgba(255, 255, 255, 0.6);&lt;br /&gt;background: -webkit-gradient(  linear,  left bottom,  left top,  color-stop(0.23, #619702),  color-stop(0.62, #7ac000)  );&lt;br /&gt;background: -moz-linear-gradient(  center bottom,  #619702 23%,  #7ac000 62%  );&lt;br /&gt;}&lt;br /&gt;input[type="button"]:hover {&lt;br /&gt;color: #fff;&lt;br /&gt;border-bottom: 1px solid rgba(0, 0, 0, 0.4);&lt;br /&gt;background-color: #ff5400;&lt;br /&gt;background: -webkit-gradient(  linear,  left bottom,  left top,  color-stop(0.23, #c34000),  color-stop(0.62, #ff5400)  );&lt;br /&gt;background: -moz-linear-gradient(  center bottom,  #c34000 23%,  #ff5400 62%  );&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Compatibilizar con IE&lt;/span&gt;&lt;br /&gt;Aunque no funciona muy bien, probe estas y otras librerias (modernizr.js) y el resultado nunca fue el optimo&lt;br /&gt;&lt;pre name="code" class="cpp"&gt;&amp;lt;!--[if lt IE 9]&amp;gt;&lt;br /&gt;   &amp;lt;script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;![endif]--&amp;gt;&lt;br /&gt;&amp;lt;!--[if IE]&amp;gt;&amp;lt;script src="js/excanvas.js"&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;![endif]--&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;Versión con generación de imagen&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre name="code" class="cpp"&gt;&lt;br /&gt;//Code for save the image&lt;br /&gt;canvas=document.getElementById("myDrawing");&lt;br /&gt;$("#save").click(function(){ &lt;br /&gt; $("#result").html('&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;img src='+canvas.toDataURL()+' /&amp;gt;');&lt;br /&gt; $("#data").val(canvas.toDataURL());&lt;br /&gt; $("#get").click(function(){&lt;br /&gt;   $("#frm").trigger('submit');&lt;br /&gt;  });&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p class="linkdemo"&gt;&lt;a href="http://www.elkuni.com.ar/labs/bartboardHTML5/index2.php"&gt;View in action &amp;gt;&amp;gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="font-weight:bold;font-size:130%;" &gt;&lt;br /&gt;Para tener en cuenta&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Incompatibilidad&lt;/span&gt;&lt;br /&gt;Lo probe en algunos dispositivos moviles y no funciona muy bien, a veces no muestra la imagen de bart que esta en una capa superior.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5104509186031345175-6985460671883720239?l=elkuni.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elkuni.blogspot.com/feeds/6985460671883720239/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://elkuni.blogspot.com/2011/04/bart-simpson-board-html5.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5104509186031345175/posts/default/6985460671883720239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5104509186031345175/posts/default/6985460671883720239'/><link rel='alternate' type='text/html' href='http://elkuni.blogspot.com/2011/04/bart-simpson-board-html5.html' title='Bart Simpson Board in HTML5'/><author><name>ElKuNi</name><uri>http://www.blogger.com/profile/12891229593891158077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ZuCE20UAQgc/SHJloEvchnI/AAAAAAAAARY/arAteZevfEs/S220/nooooooo2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-lkXvgXBiWBo/TahRYUYUFYI/AAAAAAAAEqA/pY_ClfvojXw/s72-c/bart.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5104509186031345175.post-6872847324167670225</id><published>2011-04-14T12:46:00.000-07:00</published><updated>2011-04-28T16:18:56.226-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='labs'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash Builder'/><title type='text'>Hello world! Hola Flash Builder!</title><content type='html'>Luego de hacer el curso online &lt;a href="http://www.adobe.com/devnet/flex/videotraining.html" target="blank"&gt;"Flex in  a Week video training"&lt;/a&gt; y varios tutoriales más, empece de poco a hacer algún desarrollo propio. Por ahora quiero probar trabajar con Web Services, manejo de states, customización mediante skins y localization.&lt;br /&gt;&lt;br /&gt;Mi primer proyecto es un traductor online que usa &lt;span style="font-style:italic;"&gt;Google Translate API&lt;/span&gt; para realizar la traducción, por ahora es una aplicación web pero la versión final será para escritorio.&lt;br /&gt;&lt;br /&gt;&lt;div class="linkdemo"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.elkuni.com.ar/labs/flashbuilder/Translate_V1/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 216px;" src="http://2.bp.blogspot.com/-SEw9nHYhP00/TadtK8Q19fI/AAAAAAAAEp4/D5ali8biarY/s400/hello.jpg" alt="" id="BLOGGER_PHOTO_ID_5595561096774022642" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.elkuni.com.ar/labs/flashbuilder/Translate_V1/" &gt;View in action &amp;gt;&amp;gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight:bold;font-size:130%;" &gt;Para tener en cuenta&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Proxy PHP para el Web Service&lt;/span&gt;&lt;br /&gt;Debido a la complicación de acceder al Api desde mi entorno de desarrollo opte por hacerlo mediante un proxy PHP.&lt;br /&gt;&lt;a href="http://code.google.com/intl/es/apis/language/translate/v1/using_rest_translate.html?1.0#json_snippets_php" target="_blank"&gt;Google Translate API using PHP&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.switchonthecode.com/tutorials/using-a-php-proxy-with-flex-to-talk-cross-domain" target="_blank"&gt;Using a PHP proxy with flex to talk cross domain&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tour Flex&lt;/span&gt;&lt;br /&gt;Luego de empezar esta idea encontre un traductor que usa la misma API dentro del Tour de Flex pero en versión Flex 3, pueden verlo dentro de la categoria &lt;span style="font-style:italic;"&gt;Cloud Apis&lt;/span&gt; del mismo.&lt;br /&gt;&lt;a href="http://www.adobe.com/devnet-apps/flex/tourdeflex/web/" target="_blank"&gt;Tour de Flex online&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5104509186031345175-6872847324167670225?l=elkuni.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elkuni.blogspot.com/feeds/6872847324167670225/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://elkuni.blogspot.com/2011/04/hello-world-hola-flash-builder.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5104509186031345175/posts/default/6872847324167670225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5104509186031345175/posts/default/6872847324167670225'/><link rel='alternate' type='text/html' href='http://elkuni.blogspot.com/2011/04/hello-world-hola-flash-builder.html' title='Hello world! Hola Flash Builder!'/><author><name>ElKuNi</name><uri>http://www.blogger.com/profile/12891229593891158077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ZuCE20UAQgc/SHJloEvchnI/AAAAAAAAARY/arAteZevfEs/S220/nooooooo2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-SEw9nHYhP00/TadtK8Q19fI/AAAAAAAAEp4/D5ali8biarY/s72-c/hello.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5104509186031345175.post-500132242795674529</id><published>2011-04-14T11:36:00.001-07:00</published><updated>2011-04-14T12:11:25.700-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash Builder'/><title type='text'>Once Again FLEX!!!</title><content type='html'>Al igual que a finales del 2009 cuando habia creado un blog para compartir mis experiencias aprendiendo Flex 3, ahora abro este espacio para ir dejando comentarios y experiencias de mientras aprendo Flex 4 y otras tecnologías.&lt;br /&gt;&lt;br /&gt;No ha pasado mucho tiempo desde que deje de alimentar mi antiguo blog,  pero si he ocupado cientos de horas en el estudio y analisis de nuevas tecnologías y frameworks de desarrollo, tratando de responder por experiencia propia:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;¿Porque el HTML5 y CSS3 es el futuro del desarrollo Web?&lt;br /&gt;&lt;/li&gt;&lt;li&gt;¿Que diferencias hay entre CodeIgniter y CakePHP?&lt;/li&gt;&lt;li&gt;¿Que tan dificl es el entorno nativo para Apps Android?&lt;/li&gt;&lt;li&gt;¿Porque cambiar a a Jquery luego de años de uso de la libreria Prototype?&lt;/li&gt;&lt;li&gt;¿Como es el desarrollo de aplicaciones con Jquery Mobile, Sencha, Ruby on Rails, etc, etc&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Pero por desgracia aun no encontre el entorno definitivo donde quiero desenvolverme. A pesar de haber dicho hace algún tiempo que no me interesaba seguir desarrollando aplicaciones para entornos Flash, por constastes pedidos de desarrollos en ActionScript y una buena recomendación sobre que ayudaba en mi "Skills" si podia reforzar con algo de conocimiento en Flex, aqui estoy &lt;span style="font-weight:bold;"&gt;Una vez mas con Flex!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-UAHqUMP9ufM/TadGpspXVRI/AAAAAAAAEpo/aiOIK1pW-gw/s1600/HIDDEN_264_9200_FOTO_a.flash.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 286px;" src="http://3.bp.blogspot.com/-UAHqUMP9ufM/TadGpspXVRI/AAAAAAAAEpo/aiOIK1pW-gw/s400/HIDDEN_264_9200_FOTO_a.flash.jpg" alt="" id="BLOGGER_PHOTO_ID_5595518744204367122" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5104509186031345175-500132242795674529?l=elkuni.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elkuni.blogspot.com/feeds/500132242795674529/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://elkuni.blogspot.com/2011/04/once-again-flex.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5104509186031345175/posts/default/500132242795674529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5104509186031345175/posts/default/500132242795674529'/><link rel='alternate' type='text/html' href='http://elkuni.blogspot.com/2011/04/once-again-flex.html' title='Once Again FLEX!!!'/><author><name>ElKuNi</name><uri>http://www.blogger.com/profile/12891229593891158077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_ZuCE20UAQgc/SHJloEvchnI/AAAAAAAAARY/arAteZevfEs/S220/nooooooo2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-UAHqUMP9ufM/TadGpspXVRI/AAAAAAAAEpo/aiOIK1pW-gw/s72-c/HIDDEN_264_9200_FOTO_a.flash.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
