<?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>Patricio Cornejo&#039;s Blog &#187; Development</title>
	<atom:link href="http://blog.pcornejo.com/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.pcornejo.com</link>
	<description>Development &#38; Adversting</description>
	<lastBuildDate>Thu, 18 Feb 2010 14:16:05 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Realidad Aumentada AS3 &#8211; Augmented Reality using FLARManager</title>
		<link>http://blog.pcornejo.com/119/</link>
		<comments>http://blog.pcornejo.com/119/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 14:12:32 +0000</pubDate>
		<dc:creator>pcornejo</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.pcornejo.com/?p=119</guid>
		<description><![CDATA[
El ejemplo puede verse cortado pero es producto del shadowbox. Cualquier duda a: contacto@pcornejo.com
Download Source &#8211; En la carpeta material pueden imprimir el marcador.
Code (open/close):


package com.pcornejo 
&#123;
	import com.transmote.flar.FLARManager;
	import com.transmote.flar.marker.FLARMarker;
	import com.transmote.flar.marker.FLARMarkerEvent;
	import com.transmote.flar.utils.geom.FLARPVGeomUtils;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.KeyboardEvent;
	import org.libspark.flartoolkit.support.pv3d.FLARCamera3D;
	import org.papervision3d.cameras.Camera3D;
	import org.papervision3d.lights.PointLight3D;
	import org.papervision3d.materials.BitmapColorMaterial;
	import org.papervision3d.materials.BitmapFileMaterial;
	import org.papervision3d.materials.ColorMaterial;
	import org.papervision3d.materials.utils.MaterialsList;
	import org.papervision3d.objects.DisplayObject3D;
	import org.papervision3d.objects.parsers.DAE;
	import org.papervision3d.render.LazyRenderEngine;
	import org.papervision3d.scenes.Scene3D;
	import org.papervision3d.view.Viewport3D;
&#160;
	/**
	 * Usando FlarManager Realidad Aumentada
	 * @author Patricio Cornejo
	 [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="shadowbox;width=640px;height=480px" href="http://blog.pcornejo.com/swfs/ar/index.html"><img src="http://blog.pcornejo.com/images/ar.jpg" alt="Water Reflex as3 " width="386" height="258" /></a></p>
<p>El ejemplo puede verse cortado pero es producto del shadowbox. Cualquier duda a: contacto@pcornejo.com</p>
<p><a href="http://blog.pcornejo.com/swfs/ar/ar.rar">Download Source</a> &#8211; En la carpeta material pueden imprimir el marcador.</p>
<p>Code (<a href="javascript:setVisible('gallery_focus');">open/close</a>):</p>
<div id="gallery_focus" style="display:none;">

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">package com.<span style="color: #006600;">pcornejo</span> 
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">import</span> com.<span style="color: #006600;">transmote</span>.<span style="color: #006600;">flar</span>.<span style="color: #006600;">FLARManager</span>;
	<span style="color: #0066CC;">import</span> com.<span style="color: #006600;">transmote</span>.<span style="color: #006600;">flar</span>.<span style="color: #006600;">marker</span>.<span style="color: #006600;">FLARMarker</span>;
	<span style="color: #0066CC;">import</span> com.<span style="color: #006600;">transmote</span>.<span style="color: #006600;">flar</span>.<span style="color: #006600;">marker</span>.<span style="color: #006600;">FLARMarkerEvent</span>;
	<span style="color: #0066CC;">import</span> com.<span style="color: #006600;">transmote</span>.<span style="color: #006600;">flar</span>.<span style="color: #006600;">utils</span>.<span style="color: #006600;">geom</span>.<span style="color: #006600;">FLARPVGeomUtils</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">Event</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">KeyboardEvent</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">libspark</span>.<span style="color: #006600;">flartoolkit</span>.<span style="color: #006600;">support</span>.<span style="color: #006600;">pv3d</span>.<span style="color: #006600;">FLARCamera3D</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">cameras</span>.<span style="color: #006600;">Camera3D</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">lights</span>.<span style="color: #006600;">PointLight3D</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">materials</span>.<span style="color: #006600;">BitmapColorMaterial</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">materials</span>.<span style="color: #006600;">BitmapFileMaterial</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">materials</span>.<span style="color: #006600;">ColorMaterial</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">materials</span>.<span style="color: #006600;">utils</span>.<span style="color: #006600;">MaterialsList</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">objects</span>.<span style="color: #006600;">DisplayObject3D</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">objects</span>.<span style="color: #006600;">parsers</span>.<span style="color: #006600;">DAE</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">render</span>.<span style="color: #006600;">LazyRenderEngine</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">scenes</span>.<span style="color: #006600;">Scene3D</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">view</span>.<span style="color: #006600;">Viewport3D</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	 * Usando FlarManager Realidad Aumentada
	 * @author Patricio Cornejo
	 * http://www.pcornejo.com
	 */</span>
&nbsp;
	<span style="color: #66cc66;">&#91;</span>SWF<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">width</span> = <span style="color: #ff0000;">&quot;640&quot;</span>, <span style="color: #0066CC;">height</span> = <span style="color: #ff0000;">&quot;480&quot;</span>, <span style="color: #0066CC;">backgroundColor</span>=<span style="color: #ff0000;">&quot;#000000&quot;</span>, frameRate=<span style="color: #ff0000;">&quot;40&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> FLARM <span style="color: #0066CC;">extends</span> Sprite
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> fm:FLARManager;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> activeMarker:FLARMarker;
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> scene3D:Scene3D;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> camera3D:Camera3D;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> viewport3D:Viewport3D;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> render:LazyRenderEngine;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> pointLight3D:PointLight3D;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> dp3D:DisplayObject3D;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> model:DAE;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> FLARM<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			addEventListener<span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ADDED_TO_STAGE</span>, configUI<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> configUI<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			removeEventListener<span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ADDED_TO_STAGE</span>, configUI<span style="color: #66cc66;">&#41;</span>;
			configFLAR<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> configFLAR<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			fm = <span style="color: #000000; font-weight: bold;">new</span> FLARManager<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;./xml/config.xml&quot;</span><span style="color: #66cc66;">&#41;</span>;
			fm.<span style="color: #006600;">thresholdSourceDisplay</span> = <span style="color: #000000; font-weight: bold;">false</span>; <span style="color: #808080; font-style: italic;">//Colocar true para ver el depurador de Threshold</span>
			addChild<span style="color: #66cc66;">&#40;</span>Sprite<span style="color: #66cc66;">&#40;</span>fm.<span style="color: #006600;">flarSource</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			fm.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>FLARMarkerEvent.<span style="color: #006600;">MARKER_ADDED</span>, onMarkerAdded<span style="color: #66cc66;">&#41;</span>;
			fm.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>FLARMarkerEvent.<span style="color: #006600;">MARKER_REMOVED</span>, onMarkerRemoved<span style="color: #66cc66;">&#41;</span>;
			fm.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>FLARMarkerEvent.<span style="color: #006600;">MARKER_UPDATED</span>, onMarkerUpdated<span style="color: #66cc66;">&#41;</span>;
			fm.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">INIT</span>, configPv3d<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> configPv3d <span style="color: #66cc66;">&#40;</span>evt:Event<span style="color: #66cc66;">&#41;</span> :<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			scene3D = <span style="color: #000000; font-weight: bold;">new</span> Scene3D<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;			
			camera3D = <span style="color: #000000; font-weight: bold;">new</span> FLARCamera3D<span style="color: #66cc66;">&#40;</span>fm.<span style="color: #006600;">cameraParams</span><span style="color: #66cc66;">&#41;</span>;			
			viewport3D = <span style="color: #000000; font-weight: bold;">new</span> Viewport3D<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span>, <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span><span style="color: #66cc66;">&#41;</span>;
			addChild<span style="color: #66cc66;">&#40;</span>viewport3D<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			render = <span style="color: #000000; font-weight: bold;">new</span> LazyRenderEngine<span style="color: #66cc66;">&#40;</span>scene3D, camera3D, viewport3D<span style="color: #66cc66;">&#41;</span>;
			pointLight3D = <span style="color: #000000; font-weight: bold;">new</span> PointLight3D<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			pointLight3D.<span style="color: #006600;">x</span> = <span style="color: #cc66cc;">1000</span>;
			pointLight3D.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">1000</span>;
&nbsp;
			model = <span style="color: #000000; font-weight: bold;">new</span> DAE<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">true</span>, <span style="color: #ff0000;">&quot;model&quot;</span>, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;
			model.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;daes/duck.dae&quot;</span><span style="color: #66cc66;">&#41;</span>;
			model.<span style="color: #006600;">rotationX</span> = <span style="color: #cc66cc;">90</span>; model.<span style="color: #006600;">rotationZ</span> = -<span style="color: #cc66cc;">90</span>;
&nbsp;
			dp3D = <span style="color: #000000; font-weight: bold;">new</span> DisplayObject3D<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			dp3D.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>model<span style="color: #66cc66;">&#41;</span>;
			dp3D.<span style="color: #0066CC;">visible</span> = <span style="color: #000000; font-weight: bold;">false</span>;
			scene3D.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>dp3D<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			addEventListener<span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>, <span style="color: #0066CC;">onEnterFrame</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onMarkerAdded <span style="color: #66cc66;">&#40;</span>evt:FLARMarkerEvent<span style="color: #66cc66;">&#41;</span> :<span style="color: #0066CC;">void</span> 
		<span style="color: #66cc66;">&#123;</span>
			dp3D.<span style="color: #0066CC;">visible</span> = <span style="color: #000000; font-weight: bold;">true</span>;
			activeMarker = evt.<span style="color: #006600;">marker</span>;
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onMarkerUpdated <span style="color: #66cc66;">&#40;</span>evt:FLARMarkerEvent<span style="color: #66cc66;">&#41;</span> :<span style="color: #0066CC;">void</span> 
		<span style="color: #66cc66;">&#123;</span>
			dp3D.<span style="color: #0066CC;">visible</span> = <span style="color: #000000; font-weight: bold;">true</span>;
			activeMarker = evt.<span style="color: #006600;">marker</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onMarkerRemoved <span style="color: #66cc66;">&#40;</span>evt:FLARMarkerEvent<span style="color: #66cc66;">&#41;</span> :<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			dp3D.<span style="color: #0066CC;">visible</span> = <span style="color: #000000; font-weight: bold;">false</span>;
			activeMarker = <span style="color: #000000; font-weight: bold;">null</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">onEnterFrame</span> <span style="color: #66cc66;">&#40;</span>evt:Event<span style="color: #66cc66;">&#41;</span> :<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>activeMarker<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
				dp3D.<span style="color: #006600;">transform</span> = FLARPVGeomUtils.<span style="color: #006600;">convertFLARMatrixToPVMatrix</span><span style="color: #66cc66;">&#40;</span>activeMarker.<span style="color: #006600;">transformMatrix</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span>
&nbsp;
			render.<span style="color: #006600;">render</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.pcornejo.com/119/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Reflejo Agua &#124; Water Reflex AS3</title>
		<link>http://blog.pcornejo.com/water-reflex-as3/</link>
		<comments>http://blog.pcornejo.com/water-reflex-as3/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 00:30:27 +0000</pubDate>
		<dc:creator>pcornejo</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[reflex water]]></category>

		<guid isPermaLink="false">http://blog.pcornejo.com/?p=110</guid>
		<description><![CDATA[
El ejemplo se ve cortado por el shadowbox.
Download Source
Code (open/close):


package com.pcornejo
&#123;
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import flash.display.MovieClip;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.filters.DisplacementMapFilter;
	import flash.filters.DisplacementMapFilterMode;
	import flash.geom.Point;
&#160;
	/**
	 * Reflejo Agua
	 * @author Patricio Cornejo
	 * @link www.pcornejo.com
	 */
&#160;
	&#91;SWF&#40;width = &#34;750&#34;, height = &#34;501&#34;, backgroundColor = &#34;0x000000&#34;&#41;&#93;
	public class Main extends Sprite
	&#123;
		&#91;Embed&#40;source = &#34;../../../lib/lago.jpg&#34;&#41;&#93;
		private var Lago:Class;
&#160;
		&#91;Embed&#40;source = &#34;../../../lib/agua.png&#34;&#41;&#93;
		private var Agua:Class;
&#160;
		private var lake:Bitmap;
		private var water:Bitmap;
&#160;
		private var [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="shadowbox;width=750px;height=501px" href="http://blog.pcornejo.com/swfs/reflex/index.html"><img src="http://blog.pcornejo.com/images/reflex.jpg" alt="Water Reflex as3 " width="386" height="258" /></a></p>
<p>El ejemplo se ve cortado por el shadowbox.</p>
<p><a href="http://blog.pcornejo.com/swfs/reflex/reflex.rar">Download Source</a></p>
<p>Code (<a href="javascript:setVisible('gallery_focus');">open/close</a>):</p>
<div id="gallery_focus" style="display:none;">

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">package com.<span style="color: #006600;">pcornejo</span>
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Bitmap</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">BitmapData</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #0066CC;">MovieClip</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">Event</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">filters</span>.<span style="color: #006600;">DisplacementMapFilter</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">filters</span>.<span style="color: #006600;">DisplacementMapFilterMode</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">geom</span>.<span style="color: #006600;">Point</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	 * Reflejo Agua
	 * @author Patricio Cornejo
	 * @link www.pcornejo.com
	 */</span>
&nbsp;
	<span style="color: #66cc66;">&#91;</span>SWF<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">width</span> = <span style="color: #ff0000;">&quot;750&quot;</span>, <span style="color: #0066CC;">height</span> = <span style="color: #ff0000;">&quot;501&quot;</span>, <span style="color: #0066CC;">backgroundColor</span> = <span style="color: #ff0000;">&quot;0x000000&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Main <span style="color: #0066CC;">extends</span> Sprite
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #66cc66;">&#91;</span>Embed<span style="color: #66cc66;">&#40;</span>source = <span style="color: #ff0000;">&quot;../../../lib/lago.jpg&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> Lago:<span style="color: #000000; font-weight: bold;">Class</span>;
&nbsp;
		<span style="color: #66cc66;">&#91;</span>Embed<span style="color: #66cc66;">&#40;</span>source = <span style="color: #ff0000;">&quot;../../../lib/agua.png&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> Agua:<span style="color: #000000; font-weight: bold;">Class</span>;
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> lake:Bitmap;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> water:Bitmap;
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> pt1:Point;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> pt2:Point;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> pt3:Point;
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> ola1:BitmapData;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> ola2:BitmapData;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> ola3:BitmapData;
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> dm1:DisplacementMapFilter;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> dm2:DisplacementMapFilter;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> dm3:DisplacementMapFilter;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Main<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			addEventListener<span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ADDED_TO_STAGE</span>, configUI<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> configUI<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			cargarFotos<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; configReflex<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			addEventListener<span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>, efectoReflex<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> cargarFotos<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			lake = <span style="color: #000000; font-weight: bold;">new</span> Lago<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			water = <span style="color: #000000; font-weight: bold;">new</span> Agua<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			water.<span style="color: #006600;">y</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span> - water.<span style="color: #0066CC;">height</span>;
			addChild<span style="color: #66cc66;">&#40;</span>lake<span style="color: #66cc66;">&#41;</span>;	addChild<span style="color: #66cc66;">&#40;</span>water<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> configReflex<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			pt1 = <span style="color: #000000; font-weight: bold;">new</span> Point<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #808080; font-style: italic;">//pt2 = new Point();</span>
			<span style="color: #808080; font-style: italic;">//pt3 = new Point();</span>
&nbsp;
			ola1 = <span style="color: #000000; font-weight: bold;">new</span> BitmapData<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span>, water.<span style="color: #0066CC;">height</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #808080; font-style: italic;">//ola2 = new BitmapData(stage.stageWidth, water.height);</span>
			<span style="color: #808080; font-style: italic;">//ola3 = new BitmapData(stage.stageWidth, water.height);</span>
&nbsp;
			dm1 = <span style="color: #000000; font-weight: bold;">new</span> DisplacementMapFilter<span style="color: #66cc66;">&#40;</span>ola1, <span style="color: #000000; font-weight: bold;">new</span> Point<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#41;</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">4</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">10</span>, DisplacementMapFilterMode.<span style="color: #006600;">CLAMP</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #808080; font-style: italic;">//dm2 = new DisplacementMapFilter(ola2, new Point(0, 40), 0, 4, 0,50, DisplacementMapFilterMode.CLAMP);</span>
			<span style="color: #808080; font-style: italic;">//dm3 = new DisplacementMapFilter(ola3, new Point(0, 20), 0, 4, 0, 50, DisplacementMapFilterMode.CLAMP);</span>
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> efectoReflex<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			pt1.<span style="color: #006600;">y</span> -= .2;
			<span style="color: #808080; font-style: italic;">//pt2.y -= .4; pt3.y -= .8;</span>
			ola1.<span style="color: #006600;">perlinNoise</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">40</span>, <span style="color: #cc66cc;">5</span>, <span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #000000; font-weight: bold;">true</span>, <span style="color: #000000; font-weight: bold;">true</span>, <span style="color: #cc66cc;">4</span>, <span style="color: #000000; font-weight: bold;">true</span>, <span style="color: #66cc66;">&#91;</span>pt1<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #808080; font-style: italic;">//ola2.perlinNoise(40, 4, 2, 0, true, true, 4, true, [pt2]);</span>
			<span style="color: #808080; font-style: italic;">//ola3.perlinNoise(80, 8, 1, 0, true, false, 4, true, [pt3]);</span>
			water.<span style="color: #006600;">filters</span> = <span style="color: #66cc66;">&#91;</span>dm1<span style="color: #66cc66;">&#93;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.pcornejo.com/water-reflex-as3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Galería de Fotos AS3 con Focus &#124; Focus as3 gallery</title>
		<link>http://blog.pcornejo.com/gallery-as3-focus/</link>
		<comments>http://blog.pcornejo.com/gallery-as3-focus/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 22:42:49 +0000</pubDate>
		<dc:creator>pcornejo</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[gallery]]></category>

		<guid isPermaLink="false">http://blog.pcornejo.com/?p=1</guid>
		<description><![CDATA[
Download Source
Code (open/close):


package com.pcornejo
&#123;
	import flash.display.Loader;
	import flash.display.MovieClip;
	import flash.display.Sprite;
	import flash.display.StageScaleMode;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.net.URLLoader;
	import flash.net.URLRequest;
	import flash.text.TextField;
	import gs.TweenMax;
&#160;
	/**
	 * Gallery Flash Player 10 3D Tools
	 * @author Patricio Cornejo
	 * @link http://www.pcornejo.com
	 */
&#160;
	&#91;SWF&#40;framerate = 40, width = 1000, height = 600, backgroundColor=0x000000&#41;&#93;
	public class Main extends Sprite
	&#123;
		private const xml_url:String = &#34;xml/fotos.xml&#34;;
		private const col:Number = 6; //Numero de columnas
&#160;
		private var pre:TextField;
		private [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="shadowbox;width=1000px;height=600px" href="http://blog.pcornejo.com/swfs/gallery/index.html"><img src="http://blog.pcornejo.com/images/gallery.jpg" alt="Gallery Focus as3 " /></a></p>
<p><a href="http://blog.pcornejo.com/swfs/gallery/gallery.rar">Download Source</a></p>
<p>Code (<a href="javascript:setVisible('gallery_focus');">open/close</a>):</p>
<div id="gallery_focus" style="display:none;">

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">package com.<span style="color: #006600;">pcornejo</span>
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Loader</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #0066CC;">MovieClip</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">StageScaleMode</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">Event</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">MouseEvent</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #006600;">URLLoader</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #006600;">URLRequest</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #0066CC;">text</span>.<span style="color: #0066CC;">TextField</span>;
	<span style="color: #0066CC;">import</span> gs.<span style="color: #006600;">TweenMax</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	 * Gallery Flash Player 10 3D Tools
	 * @author Patricio Cornejo
	 * @link http://www.pcornejo.com
	 */</span>
&nbsp;
	<span style="color: #66cc66;">&#91;</span>SWF<span style="color: #66cc66;">&#40;</span>framerate = <span style="color: #cc66cc;">40</span>, <span style="color: #0066CC;">width</span> = <span style="color: #cc66cc;">1000</span>, <span style="color: #0066CC;">height</span> = <span style="color: #cc66cc;">600</span>, <span style="color: #0066CC;">backgroundColor</span>=0x000000<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Main <span style="color: #0066CC;">extends</span> Sprite
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #0066CC;">private</span> const xml_url:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;xml/fotos.xml&quot;</span>;
		<span style="color: #0066CC;">private</span> const col:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">6</span>; <span style="color: #808080; font-style: italic;">//Numero de columnas</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> pre:<span style="color: #0066CC;">TextField</span>;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> caja:Sprite; <span style="color: #808080; font-style: italic;">//contenedor de los thumbnails</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> num:<span style="color: #0066CC;">Number</span>; <span style="color: #808080; font-style: italic;">//numero total de fotos</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">xml</span>:<span style="color: #0066CC;">XML</span>;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> fotoActual:<span style="color: #0066CC;">MovieClip</span>; <span style="color: #808080; font-style: italic;">//foto actual en acercamiento</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> n:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span>;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> ldrs:<span style="color: #0066CC;">Array</span> = <span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span>;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> dirX:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span>;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> dirY:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span>;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Main<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			addEventListener<span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ADDED_TO_STAGE</span>, configUI<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">//Configuramos el Escenario</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> configUI<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			pre = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">TextField</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			caja = <span style="color: #000000; font-weight: bold;">new</span> Sprite<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			pre.<span style="color: #0066CC;">textColor</span> = 0xffffff;
			<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">scaleMode</span> = StageScaleMode.<span style="color: #006600;">NO_SCALE</span>;
			cargarXML<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; addChild<span style="color: #66cc66;">&#40;</span>pre<span style="color: #66cc66;">&#41;</span>; addChild<span style="color: #66cc66;">&#40;</span>caja<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">RESIZE</span>, ordenarObjetos<span style="color: #66cc66;">&#41;</span>;
			addEventListener<span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>, moverCaja<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">//Cargamos el archivo XML;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> cargarXML<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">var</span> uldr:URLLoader = <span style="color: #000000; font-weight: bold;">new</span> URLLoader<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span>xml_url<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
			uldr.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">COMPLETE</span>, alCargar<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">//Parseamos el archivo XML</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> alCargar<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #0066CC;">xml</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">XML</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">data</span><span style="color: #66cc66;">&#41;</span>;
			num = <span style="color: #0066CC;">xml</span>.<span style="color: #006600;">foto</span>.<span style="color: #0066CC;">length</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			cargarFotos<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">&#41;</span>;
			ordenarObjetos<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">//Cargamos las Fotos</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> cargarFotos<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>n <span style="color: #66cc66;">&amp;</span>lt; num<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
				<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>n <span style="color: #66cc66;">&amp;</span>lt; <span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#41;</span>
					pre.<span style="color: #0066CC;">text</span> = <span style="color: #ff0000;">&quot;0&quot;</span> + <span style="color: #66cc66;">&#40;</span>n + <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span> +<span style="color: #ff0000;">&quot;/&quot;</span> + num;
				<span style="color: #b1b100;">else</span>
					pre.<span style="color: #0066CC;">text</span> =  <span style="color: #66cc66;">&#40;</span>n + <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span> +<span style="color: #ff0000;">&quot;/&quot;</span> + num;
&nbsp;
				<span style="color: #000000; font-weight: bold;">var</span> ldr:Loader = <span style="color: #000000; font-weight: bold;">new</span> Loader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
				ldr.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;images/prev/&quot;</span> + <span style="color: #0066CC;">xml</span>.<span style="color: #006600;">foto</span><span style="color: #66cc66;">&#91;</span>n<span style="color: #66cc66;">&#93;</span>.<span style="color: #0066CC;">text</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
				ldr.<span style="color: #006600;">contentLoaderInfo</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">COMPLETE</span>, cargarFotos<span style="color: #66cc66;">&#41;</span>;
				ldrs.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>ldr<span style="color: #66cc66;">&#41;</span>; n++;
			<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span>
				cargarThumbs<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">//Al Completar la carga de todas las fotos, las colocamos al Escenario</span>
			<span style="color: #66cc66;">&#125;</span>
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">/* Creamos un contenedor para cada foto y lo colocamos en el escenario
		 * dándole una animacion de Entrada.
		 */</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> cargarThumbs<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span>;
&nbsp;
			<span style="color: #b1b100;">for</span> each<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> ldr:Loader <span style="color: #b1b100;">in</span> ldrs<span style="color: #66cc66;">&#41;</span>
			<span style="color: #66cc66;">&#123;</span>
				<span style="color: #000000; font-weight: bold;">var</span> mc:<span style="color: #0066CC;">MovieClip</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">MovieClip</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
				mc.<span style="color: #006600;">x</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span> <span style="color: #66cc66;">*</span> .5 - caja.<span style="color: #006600;">x</span> - mc.<span style="color: #0066CC;">width</span>;
				mc.<span style="color: #006600;">y</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span>;
				mc.<span style="color: #006600;">rotationX</span> = mc.<span style="color: #006600;">rotationY</span> = <span style="color: #cc66cc;">360</span>;
				TweenMax.<span style="color: #006600;">to</span><span style="color: #66cc66;">&#40;</span>mc, .5, <span style="color: #66cc66;">&#123;</span> x: <span style="color: #cc66cc;">165</span> <span style="color: #66cc66;">*</span> dirX - <span style="color: #66cc66;">&#40;</span>col <span style="color: #66cc66;">/</span> <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">165</span>, y:<span style="color: #cc66cc;">125</span> <span style="color: #66cc66;">*</span> dirY - <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>num <span style="color: #66cc66;">/</span> col<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">/</span> <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">125</span><span style="color: #66cc66;">&#41;</span>, rotationX: <span style="color: #cc66cc;">0</span>, rotationY: <span style="color: #cc66cc;">0</span>, delay: .1 <span style="color: #66cc66;">*</span> i <span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#41;</span>;
				dirX++;	mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, clickThumb<span style="color: #66cc66;">&#41;</span>;
&nbsp;
				<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>dirX == col<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
					dirX = <span style="color: #cc66cc;">0</span>; dirY++;
				<span style="color: #66cc66;">&#125;</span>
&nbsp;
				i++; mc.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>ldr<span style="color: #66cc66;">&#41;</span>;
				caja.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>mc<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span>
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">/* Al hacer click sobre el Thumb manejamos el z, x e y del contenedor
		 * para lograr un efecto de acercamiento.
		 */</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> clickThumb<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">var</span> obj:<span style="color: #0066CC;">Object</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Object</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			obj.<span style="color: #006600;">x</span> = - <span style="color: #0066CC;">e</span>.<span style="color: #006600;">currentTarget</span>.<span style="color: #006600;">x</span> + <span style="color: #cc66cc;">165</span> <span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">2</span>;
			obj.<span style="color: #006600;">y</span> = - <span style="color: #0066CC;">e</span>.<span style="color: #006600;">currentTarget</span>.<span style="color: #006600;">y</span> + <span style="color: #cc66cc;">125</span> <span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">2</span>;
			obj.<span style="color: #006600;">z</span> = -<span style="color: #cc66cc;">400</span>;
			<span style="color: #808080; font-style: italic;">//obj.bezierThrough = [ { x:0, y:0, z:0 } ];</span>
&nbsp;
			<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>fotoActual <span style="color: #66cc66;">!</span>= <span style="color: #000000; font-weight: bold;">null</span> <span style="color: #66cc66;">&amp;</span>amp;<span style="color: #66cc66;">&amp;</span>amp; fotoActual <span style="color: #66cc66;">!</span>= <span style="color: #0066CC;">e</span>.<span style="color: #006600;">currentTarget</span><span style="color: #66cc66;">&#41;</span>
				fotoActual.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, clickThumb<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			fotoActual = <span style="color: #0066CC;">MovieClip</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>.<span style="color: #006600;">currentTarget</span><span style="color: #66cc66;">&#41;</span>;
			fotoActual.<span style="color: #006600;">removeEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, clickThumb<span style="color: #66cc66;">&#41;</span>;
			fotoActual.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, volverThumb<span style="color: #66cc66;">&#41;</span>;
			TweenMax.<span style="color: #006600;">to</span><span style="color: #66cc66;">&#40;</span>caja, <span style="color: #cc66cc;">1</span>, obj<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">/* Al hacer click sobre el mismo objeto visualizado
		 * volvemos atrás
		 */</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> volverThumb<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #0066CC;">e</span>.<span style="color: #006600;">currentTarget</span>.<span style="color: #006600;">removeEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, volverThumb<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #0066CC;">e</span>.<span style="color: #006600;">currentTarget</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, clickThumb<span style="color: #66cc66;">&#41;</span>;
			TweenMax.<span style="color: #006600;">to</span><span style="color: #66cc66;">&#40;</span>caja, <span style="color: #cc66cc;">1</span>, <span style="color: #66cc66;">&#123;</span> x: <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span> <span style="color: #66cc66;">*</span> .5, y: <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span> <span style="color: #66cc66;">*</span> .5, z: <span style="color: #cc66cc;">0</span>, onComplete: <span style="color: #000000; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span> fotoActual == <span style="color: #000000; font-weight: bold;">null</span>; <span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">//Efecto de moviemiento al mouse</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> moverCaja<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			caja.<span style="color: #006600;">rotationY</span> = <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span> - <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">mouseX</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">/</span> <span style="color: #cc66cc;">500</span>;
			caja.<span style="color: #006600;">rotationX</span> = <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span> - <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">mouseY</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">/</span> <span style="color: #cc66cc;">500</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">//ordenamos el contenedor delos thumbnails al centro del escenario</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> ordenarObjetos<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			caja.<span style="color: #006600;">x</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span> <span style="color: #66cc66;">*</span> .5;
			caja.<span style="color: #006600;">y</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span><span style="color: #66cc66;">*</span> .5;
		<span style="color: #66cc66;">&#125;</span>
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.pcornejo.com/gallery-as3-focus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
