<?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; pcornejo</title>
	<atom:link href="http://blog.pcornejo.com/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.pcornejo.com</link>
	<description>Development &#38; Life</description>
	<lastBuildDate>Tue, 24 Aug 2010 20:37:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>GOOGLE MAPS API Y ADOBE AIR FOR ANDROID</title>
		<link>http://blog.pcornejo.com/google-maps-api-y-adobe-air-for-android/</link>
		<comments>http://blog.pcornejo.com/google-maps-api-y-adobe-air-for-android/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 20:35:34 +0000</pubDate>
		<dc:creator>pcornejo</dc:creator>
				<category><![CDATA[Flash And Android]]></category>

		<guid isPermaLink="false">http://blog.pcornejo.com/?p=190</guid>
		<description><![CDATA[GOOGLE MAPS API Y ADOBE AIR FOR ANDROID Hice unas pruebas con la API de Google Maps funcionando en Adobe AIR for Android, la puedan descargar y probar, funciona bastante bien y muy rápido, el archivo &#8220;.apk&#8221; deben instalarlo, pero si abren los archivos y ejecutan el el fla deben agregar su &#8220;key&#8221; de google [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.pcornejo.com/wp-content/uploads/2010/08/google_maps.jpg" rel="shadowbox[post-190];player=img;" title="google_maps"><img class="alignleft size-full wp-image-191" title="google_maps" src="http://blog.pcornejo.com/wp-content/uploads/2010/08/google_maps.jpg" alt="" width="256" height="395" /></a> <strong>GOOGLE MAPS API Y ADOBE AIR FOR ANDROID</strong></p>
<p>Hice unas pruebas con la API de Google Maps funcionando en Adobe AIR for Android, la puedan descargar y probar, funciona bastante bien y muy rápido, el archivo &#8220;.apk&#8221; deben instalarlo, pero si abren los archivos y ejecutan el el fla deben agregar su &#8220;key&#8221; de google Maps y su &#8220;url&#8221; ingresada al momento de obtener su &#8220;key&#8221;. Saludos.</p>
<p><a href="http://blog.pcornejo.com/wp-content/uploads/2010/08/google_maps.rar" target="_blank"><em> Descargar Archivos y App</em></a></p>
<div><img class="alignleft" src="http://qrcode.kaywa.com/img.php?s=8&amp;d=http%3A%2F%2Fblog.pcornejo.com%2Fwp-content%2Fuploads%2F2010%2F08%2Fgoogle_maps.apk" alt="qrcode" width="111" height="111" /> QR CODE para descargar  e instalar la aplicación a tu Android.</div>
<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;">google</span>.<span style="color: #006600;">maps</span>.<span style="color: #006600;">MapOptions</span>;
	<span style="color: #0066CC;">import</span> com.<span style="color: #006600;">google</span>.<span style="color: #006600;">maps</span>.<span style="color: #006600;">services</span>.<span style="color: #006600;">Directions</span>;
	<span style="color: #0066CC;">import</span> com.<span style="color: #006600;">google</span>.<span style="color: #006600;">maps</span>.<span style="color: #006600;">services</span>.<span style="color: #006600;">DirectionsEvent</span>;
	<span style="color: #0066CC;">import</span> com.<span style="color: #006600;">google</span>.<span style="color: #006600;">maps</span>.<span style="color: #006600;">services</span>.<span style="color: #006600;">DirectionsOptions</span>;
	<span style="color: #0066CC;">import</span> fl.<span style="color: #006600;">controls</span>.<span style="color: #0066CC;">Button</span>;
	<span style="color: #0066CC;">import</span> fl.<span style="color: #006600;">controls</span>.<span style="color: #006600;">TextInput</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;">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;">GeolocationEvent</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;">events</span>.<span style="color: #006600;">StatusEvent</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">TouchEvent</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">geom</span>.<span style="color: #006600;">Point</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">geom</span>.<span style="color: #006600;">Rectangle</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #006600;">dns</span>.<span style="color: #006600;">SRVRecord</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">sensors</span>.<span style="color: #006600;">Geolocation</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> flash.<span style="color: #006600;">ui</span>.<span style="color: #006600;">Multitouch</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">ui</span>.<span style="color: #006600;">MultitouchInputMode</span>;
&nbsp;
	<span style="color: #0066CC;">import</span> com.<span style="color: #006600;">google</span>.<span style="color: #006600;">maps</span>.<span style="color: #006600;">LatLng</span>;
	<span style="color: #0066CC;">import</span> com.<span style="color: #006600;">google</span>.<span style="color: #006600;">maps</span>.<span style="color: #006600;">Map</span>;
	<span style="color: #0066CC;">import</span> com.<span style="color: #006600;">google</span>.<span style="color: #006600;">maps</span>.<span style="color: #006600;">MapEvent</span>;
	<span style="color: #0066CC;">import</span> com.<span style="color: #006600;">google</span>.<span style="color: #006600;">maps</span>.<span style="color: #006600;">MapType</span>;
	<span style="color: #0066CC;">import</span> com.<span style="color: #006600;">google</span>.<span style="color: #006600;">maps</span>.<span style="color: #006600;">overlays</span>.<span style="color: #006600;">Marker</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	 * Main
	 * @author Patricio Cornejo
	 * http://www.pcornejo.com
	 */</span>
&nbsp;
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Main <span style="color: #0066CC;">extends</span> <span style="color: #0066CC;">MovieClip</span>
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #0066CC;">private</span> const <span style="color: #0066CC;">key</span>:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;&quot;</span>; <span style="color: #808080; font-style: italic;">// Obténla en http://code.google.com/intl/es-ES/apis/maps/signup.html</span>
		<span style="color: #0066CC;">private</span> const <span style="color: #0066CC;">url</span>:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;&quot;</span>;
		<span style="color: #0066CC;">private</span> const loc:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;en&quot;</span>; <span style="color: #808080; font-style: italic;">//es - en - fr</span>
		<span style="color: #0066CC;">private</span> const tpo:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">1000</span>;
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> map:Map;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> geo:Geolocation;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> ubi_btn:<span style="color: #0066CC;">Button</span>;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> dir_btn:<span style="color: #0066CC;">Button</span>;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> dir_ti:TextInput;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> bsc_btn:<span style="color: #0066CC;">Button</span>;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> sz:<span style="color: #0066CC;">MovieClip</span>;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> txt:<span style="color: #0066CC;">TextField</span>;
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> ubi:Marker;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> dir:Directions;
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> lat:<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> long:<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> ubi_activado:<span style="color: #0066CC;">Boolean</span> = <span style="color: #000000; font-weight: bold;">false</span>;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> dir_activado:<span style="color: #0066CC;">Boolean</span> = <span style="color: #000000; font-weight: bold;">false</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: #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>
			txt = <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>;
			<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>txt<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			configGps<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			removeEventListener<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> configTouch<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: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>Multitouch.<span style="color: #006600;">supportsTouchEvents</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
				Multitouch.<span style="color: #006600;">inputMode</span> = MultitouchInputMode.<span style="color: #006600;">TOUCH_POINT</span>;
			<span style="color: #66cc66;">&#125;</span>
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> configDir<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> dir_opts:DirectionsOptions = <span style="color: #000000; font-weight: bold;">new</span> DirectionsOptions<span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#123;</span> locale: loc <span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#41;</span>;
&nbsp;
			dir = <span style="color: #000000; font-weight: bold;">new</span> Directions<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			dir.<span style="color: #006600;">setOptions</span><span style="color: #66cc66;">&#40;</span>dir_opts<span style="color: #66cc66;">&#41;</span>;
			dir.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>DirectionsEvent.<span style="color: #006600;">DIRECTIONS_SUCCESS</span>, dirOk<span style="color: #66cc66;">&#41;</span>;
			dir.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>DirectionsEvent.<span style="color: #006600;">DIRECTIONS_FAILURE</span>, dirFail<span style="color: #66cc66;">&#41;</span>;
&nbsp;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> configUbi<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			ubi = <span style="color: #000000; font-weight: bold;">new</span> Marker<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> LatLng<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
			ubi.<span style="color: #0066CC;">visible</span> = <span style="color: #000000; font-weight: bold;">false</span>;
			map.<span style="color: #006600;">addOverlay</span><span style="color: #66cc66;">&#40;</span>ubi<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> configGps<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: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>Geolocation.<span style="color: #006600;">isSupported</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
				configMap<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; configTouch<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
				geo = <span style="color: #000000; font-weight: bold;">new</span> Geolocation<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
				geo.<span style="color: #006600;">setRequestedUpdateInterval</span><span style="color: #66cc66;">&#40;</span>tpo<span style="color: #66cc66;">&#41;</span>;
				geo.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>StatusEvent.<span style="color: #0066CC;">STATUS</span>, statusGeo<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span>
				<span style="color: #808080; font-style: italic;">//</span>
			<span style="color: #66cc66;">&#125;</span>
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> configMap<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			map = <span style="color: #000000; font-weight: bold;">new</span> Map<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			map.<span style="color: #0066CC;">key</span> = <span style="color: #0066CC;">key</span>; map.<span style="color: #0066CC;">url</span> = <span style="color: #0066CC;">url</span>;
			map.<span style="color: #006600;">setSize</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> Point<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><span style="color: #66cc66;">&#41;</span>;
			map.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MapEvent.<span style="color: #006600;">MAP_READY</span>, onMapReady<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #0066CC;">this</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>map<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> statusGeo<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:StatusEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #808080; font-style: italic;">//</span>
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> updateGeo<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:GeolocationEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			lat = <span style="color: #0066CC;">e</span>.<span style="color: #006600;">latitude</span>; long = <span style="color: #0066CC;">e</span>.<span style="color: #006600;">longitude</span>;
&nbsp;
			<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>ubi_activado<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
				ubi.<span style="color: #0066CC;">visible</span> = <span style="color: #000000; font-weight: bold;">true</span>;
				map.<span style="color: #006600;">setCenter</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> LatLng<span style="color: #66cc66;">&#40;</span>lat, long<span style="color: #66cc66;">&#41;</span>, <span style="color: #cc66cc;">14</span><span style="color: #66cc66;">&#41;</span>;
				ubi.<span style="color: #006600;">setLatLng</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> LatLng<span style="color: #66cc66;">&#40;</span>lat, long<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span>
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> dirFail<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:DirectionsEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			dir_ti.<span style="color: #0066CC;">text</span> = <span style="color: #ff0000;">&quot;fail direccion&quot;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> dirOk<span style="color: #66cc66;">&#40;</span>event:DirectionsEvent<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> dir:Directions = event.<span style="color: #006600;">directions</span>;
			dir_ti.<span style="color: #0066CC;">text</span> = <span style="color: #ff0000;">&quot;ok direccion&quot;</span>;
			map.<span style="color: #006600;">clearOverlays</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			map.<span style="color: #006600;">addOverlay</span><span style="color: #66cc66;">&#40;</span>dir.<span style="color: #006600;">createPolyline</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
			map.<span style="color: #006600;">setCenter</span><span style="color: #66cc66;">&#40;</span>dir.<span style="color: #006600;">bounds</span>.<span style="color: #006600;">getCenter</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>, map.<span style="color: #006600;">getBoundsZoomLevel</span><span style="color: #66cc66;">&#40;</span>dir.<span style="color: #006600;">bounds</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
			map.<span style="color: #006600;">addOverlay</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> Marker<span style="color: #66cc66;">&#40;</span>dir.<span style="color: #006600;">getGeocode</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">point</span><span style="color: #66cc66;">&#41;</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> onMapReady<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>
			crearUbi<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; configUbi<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; configDir<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; crearDir<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			geo.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>GeolocationEvent.<span style="color: #006600;">UPDATE</span>, updateGeo<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> crearDir<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			dir_btn = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Button</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			dir_btn.<span style="color: #0066CC;">width</span> = dir_btn.<span style="color: #0066CC;">height</span> = <span style="color: #cc66cc;">100</span>;
			dir_btn.<span style="color: #006600;">label</span> = <span style="color: #ff0000;">&quot;Direction&quot;</span>;
			dir_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>TouchEvent.<span style="color: #006600;">TOUCH_TAP</span>, verBarra<span style="color: #66cc66;">&#41;</span>;
			dir_btn.<span style="color: #006600;">x</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span> - dir_btn.<span style="color: #0066CC;">width</span> - ubi_btn.<span style="color: #0066CC;">width</span> - <span style="color: #cc66cc;">30</span>;
			dir_btn.<span style="color: #006600;">y</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span> - dir_btn.<span style="color: #0066CC;">height</span> - <span style="color: #cc66cc;">20</span>;
			addChild<span style="color: #66cc66;">&#40;</span>dir_btn<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> verBarra<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:TouchEvent<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>dir_activado<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
				dir_activado = <span style="color: #000000; font-weight: bold;">false</span>;
				dir_btn.<span style="color: #006600;">label</span> = <span style="color: #ff0000;">&quot;Direction&quot;</span>;
				removeChild<span style="color: #66cc66;">&#40;</span>dir_ti<span style="color: #66cc66;">&#41;</span>; removeChild<span style="color: #66cc66;">&#40;</span>bsc_btn<span style="color: #66cc66;">&#41;</span>;
				<span style="color: #b1b100;">return</span>;
			<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span>
				dir_activado = <span style="color: #000000; font-weight: bold;">true</span>;
				dir_btn.<span style="color: #006600;">label</span> = <span style="color: #ff0000;">&quot;Disable&quot;</span>;
			<span style="color: #66cc66;">&#125;</span>
&nbsp;
			dir_ti = <span style="color: #000000; font-weight: bold;">new</span> TextInput<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			dir_ti.<span style="color: #0066CC;">width</span> = <span style="color: #cc66cc;">300</span>; dir_ti.<span style="color: #0066CC;">height</span> = <span style="color: #cc66cc;">60</span>;
			dir_ti.<span style="color: #006600;">x</span> = <span style="color: #cc66cc;">20</span>; dir_ti.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">100</span>; addChild<span style="color: #66cc66;">&#40;</span>dir_ti<span style="color: #66cc66;">&#41;</span>;
			dir_ti.<span style="color: #0066CC;">text</span> = <span style="color: #ff0000;">&quot;77 Massachusetts Avenue, Cambridge, MA to 4 Yawkey Way, Boston, MA 02215 (Fenway Park)&quot;</span>;
&nbsp;
			bsc_btn = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Button</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			bsc_btn.<span style="color: #006600;">x</span> = dir_ti.<span style="color: #006600;">x</span> + dir_ti.<span style="color: #0066CC;">width</span> + <span style="color: #cc66cc;">10</span>;
			bsc_btn.<span style="color: #006600;">y</span> = dir_ti.<span style="color: #006600;">y</span>; bsc_btn.<span style="color: #0066CC;">width</span> = <span style="color: #cc66cc;">60</span>; bsc_btn.<span style="color: #0066CC;">height</span> = <span style="color: #cc66cc;">60</span>;
			bsc_btn.<span style="color: #006600;">label</span> = <span style="color: #ff0000;">&quot;Search&quot;</span>;
			bsc_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>TouchEvent.<span style="color: #006600;">TOUCH_TAP</span>, buscarDir<span style="color: #66cc66;">&#41;</span>;
			addChild<span style="color: #66cc66;">&#40;</span>bsc_btn<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> buscarDir<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:TouchEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			dir.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span>dir_ti.<span style="color: #0066CC;">text</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> crearUbi<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			ubi_btn = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Button</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			ubi_btn.<span style="color: #0066CC;">width</span> = ubi_btn.<span style="color: #0066CC;">height</span> = <span style="color: #cc66cc;">100</span>;
			ubi_btn.<span style="color: #006600;">label</span> = <span style="color: #ff0000;">&quot;Ubication&quot;</span>;
			ubi_btn.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>TouchEvent.<span style="color: #006600;">TOUCH_TAP</span>, verUbicacion<span style="color: #66cc66;">&#41;</span>;
			ubi_btn.<span style="color: #006600;">x</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span> - ubi_btn.<span style="color: #0066CC;">width</span> - <span style="color: #cc66cc;">20</span>;
			ubi_btn.<span style="color: #006600;">y</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span> - ubi_btn.<span style="color: #0066CC;">height</span> - <span style="color: #cc66cc;">20</span>;
			addChild<span style="color: #66cc66;">&#40;</span>ubi_btn<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> verUbicacion<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:TouchEvent<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>ubi_activado<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
				ubi_activado = ubi.<span style="color: #0066CC;">visible</span> = <span style="color: #000000; font-weight: bold;">false</span>;
				ubi_btn.<span style="color: #006600;">label</span> = <span style="color: #ff0000;">&quot;Ubication&quot;</span>;
			<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span>
				ubi_activado = <span style="color: #000000; font-weight: bold;">true</span>;
				ubi_btn.<span style="color: #006600;">label</span> = <span style="color: #ff0000;">&quot;Disable&quot;</span>;
&nbsp;
				<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>lat <span style="color: #66cc66;">!</span>= <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
					ubi.<span style="color: #0066CC;">visible</span> = <span style="color: #000000; font-weight: bold;">true</span>;
					map.<span style="color: #006600;">setCenter</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> LatLng<span style="color: #66cc66;">&#40;</span>lat, long<span style="color: #66cc66;">&#41;</span>, <span style="color: #cc66cc;">14</span><span style="color: #66cc66;">&#41;</span>;
					ubi.<span style="color: #006600;">setLatLng</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> LatLng<span style="color: #66cc66;">&#40;</span>lat, long<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
				<span style="color: #66cc66;">&#125;</span>
			<span style="color: #66cc66;">&#125;</span>
		<span style="color: #66cc66;">&#125;</span>
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.pcornejo.com/google-maps-api-y-adobe-air-for-android/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Desarrollo de Aplicación Adobe AIR para Android &#8211; Hola Mundo</title>
		<link>http://blog.pcornejo.com/desarrollo-de-aplicacion-adobe-air-para-android-hola-mundo/</link>
		<comments>http://blog.pcornejo.com/desarrollo-de-aplicacion-adobe-air-para-android-hola-mundo/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 23:29:39 +0000</pubDate>
		<dc:creator>pcornejo</dc:creator>
				<category><![CDATA[Flash And Android]]></category>

		<guid isPermaLink="false">http://blog.pcornejo.com/?p=163</guid>
		<description><![CDATA[Pasos Previos: 1.- Inscribirse en el Prelease Program de Adobe AIR aquí. 2.- Instalar el SDK de Android aquí. 3.- Instalar la extensión &#8220;AIR for Android&#8221; desde el Prerelease Program (Luego de descargar, abrir el Extension Manager con permisos de Administrador en Windows 7 y Vista, he instalar desde ahí). 4.- Hola Mundo. 5.- Links [...]]]></description>
			<content:encoded><![CDATA[<p>Pasos Previos:</p>
<p>1.- Inscribirse en el Prelease Program de Adobe AIR <a href="http://labs.adobe.com/technologies/air2/android/" target="_blank">aquí</a>.</p>
<p>2.- Instalar el SDK de Android <a href="http://developer.android.com/sdk/index.html" target="_blank">aquí</a>.</p>
<p>3.- Instalar la extensión &#8220;AIR for Android&#8221; desde el Prerelease Program (Luego de descargar, abrir el Extension Manager con permisos de Administrador en Windows 7 y Vista, he instalar desde ahí).</p>
<p>4.- Hola Mundo.</p>
<p><a href="http://blog.pcornejo.com/desarrollo-de-aplicacion-adobe-air-para-android-hola-mundo/"><em>Click here to view the embedded video.</em></a></p>
<p>5.- Links</p>
<ul>
<li>http://www.adobe.com/devnet/devices/demos/</li>
<li>http://developer.android.com/index.html</li>
<li>http://theflashblog.com/?p=1758</li>
</ul>
<p>Saludos;</p>
<p>Patricio Cornejo</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pcornejo.com/desarrollo-de-aplicacion-adobe-air-para-android-hola-mundo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://blog.pcornejo.com/wp-content/uploads/2010/07/hola_mundo.flv" length="80355730" type="video/x-flv" />
		</item>
		<item>
		<title>Android 2.2</title>
		<link>http://blog.pcornejo.com/android-2-2/</link>
		<comments>http://blog.pcornejo.com/android-2-2/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 02:42:29 +0000</pubDate>
		<dc:creator>pcornejo</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.pcornejo.com/?p=154</guid>
		<description><![CDATA[Novedades: Soporte Flash Player 10.1 y Aplicaciones Adobe AIR. Esta es una de las grandes novedades, especialmente después de la negativa por parte de Apple sobre Flash, A2.2 integra soporte para Flash Player, lo que permitiría ingresar, según informes, a un 30% más de sitios desde nuestros celulares. Así como, la posibilidad de ver, y [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.pcornejo.com/android-2-2/"><em>Click here to view the embedded video.</em></a></p>
<p>Novedades:</p>
<ul>
<li><strong>Soporte Flash Player 10.1 y Aplicaciones Adobe AIR.</strong></li>
</ul>
<p>Esta es una de las grandes novedades, especialmente después de la negativa por parte de Apple sobre Flash, A2.2 integra soporte para Flash Player, lo que permitiría ingresar, según informes, a un 30% más de sitios desde nuestros celulares. Así como, la posibilidad de ver, y crear, aplicaciones realizadas en Adobe AIR, lo que pretende introducir a más de 50.000 nuevos desarrolladores.</p>
<ul>
<li><strong>Ventana Home</strong></li>
</ul>
<p>La nueva ventana &#8220;home&#8221; entrega nuevos tips para los nuevos usuarios, así como, se dejó el Teléfono, Browser y el lanzador de Aplicaciones como accesos directos predeterminados.</p>
<ul>
<li><strong>Soporte Exchange</strong></li>
</ul>
<p>Permite agregar cuentas Email de formato Exchange, incluyendo calendarios, direcciones, etc.</p>
<ul>
<li><strong>Mejoramiento de Cámara</strong></li>
</ul>
<p>Este es uno de los mejores cambio, según yo, se agregó un Zoom, GeoLocalización para las fotos que tomes, Foco manual o automático, auto balance, flash y se mejoro la exportacion para que puedes enviar tus fotos por MMS.</p>
<ul>
<li><strong>Creación de Puntos de Acceso</strong></li>
</ul>
<p>Permite crear puntos de acceso Wi-fi usando la red 3G del Celular. Así como, la utilización de la red 3G mediante USB.</p>
<ul>
<li><strong>Múltiple Teclado de Lenguaje</strong></li>
</ul>
<p>Posibilidad de tener múltiples teclados con diferente idiomas.</p>
<ul>
<li><strong>Mejoramiento de OpenGL 2.0 y del Java JIT.</strong></li>
<li><strong>Activación de la RAdio FM para los dispositivos compatibles.</strong></li>
<li><strong>Botón para dejar que las aplicaciones se actualizacen automáticamente desde el Android Market.</strong></li>
<li><strong>Búsqueda mediante Gesture Search.</strong></li>
<li><strong>Se agregó la funcionalidad de Compartir Usuarios por Bluetooth.</strong></li>
<li><strong><br />
</strong></li>
</ul>
<ul>
<li><strong>Mejoramiento de la Performance</strong></li>
</ul>
<p>El Browser ha sido actualizado usando el motorV8 que permite mayor rapidez para la lectura de Javascript. Se mejoró la performance del CPU, entre un 200 y 500% comparativamente con el A2.1. Se mejoró el uso de memoria en más de 20x, lo que permite ejecutar aplicaciones 20 veces más rápido.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pcornejo.com/android-2-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android a Fondo &#8211; Estadísticas</title>
		<link>http://blog.pcornejo.com/android-a-fondo-estadisticas/</link>
		<comments>http://blog.pcornejo.com/android-a-fondo-estadisticas/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 00:17:28 +0000</pubDate>
		<dc:creator>pcornejo</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.pcornejo.com/?p=127</guid>
		<description><![CDATA[El siguiente post mostrará información relevante sobre el S. O. mobile ANDROID. El objetivo es que el usuario pueda ver el desarrollo que ha tenido tan sólo a 18 meses de su lanzamiento. CIFRAS CLAVES Google produce actualizaciones de software On the Air (OTA) lo que produce mayor rapidez a la hora de tener las [...]]]></description>
			<content:encoded><![CDATA[<p>El siguiente post mostrará información relevante sobre el S. O. mobile ANDROID. El objetivo es que el usuario pueda ver el desarrollo que ha tenido tan sólo a 18 meses de su lanzamiento.</p>
<ol>
<li><strong>CIFRAS CLAVES</strong><br />
<a href="http://blog.pcornejo.com/wp-content/uploads/2010/07/android_thumb.png" rel="shadowbox[post-127];player=img;" title="android_thumb"><img class="alignleft size-full wp-image-133" title="android_thumb" src="http://blog.pcornejo.com/wp-content/uploads/2010/07/android_thumb.png" alt="" width="619" height="315" /></a></p>
<ul>
<li>Google produce actualizaciones de software <em>On the Air</em> (OTA) lo que produce mayor rapidez a la hora de tener las últimas actualizaciones, a diferencia de Otros dispositivos que deben quedarse con la versión con la que fueron vendidas o conectarse a un PC para actualizarse.</li>
<li>Según <a href="http://www.admob.com/" target="_blank">Admob</a>, Android es el sistema operativo N°1 en navegación a Internet en el Mundo..</li>
<li>Android es el S. O. N°2 en ventas en EEUU.</li>
<li>100 mil teléfonos con Android son activados diariamente.</li>
<li>Existen más de 80.000 aplicaciones en el <a href="http://www.android.com/market/" target="_blank">Android Market</a>.</li>
<li>Más de 180.000 desarrolladores, sin contar los desarrolladores Flash Adobe AIR.</li>
</ul>
</li>
<li><strong>DISTRIBUCION ANDROID</strong></li>
<p><a href="http://blog.pcornejo.com/wp-content/uploads/2010/07/android_unique_device_400.jpg" rel="shadowbox[post-127];player=img;" title="android_unique_device_400"><img class="alignnone size-full wp-image-138" title="android_unique_device_400" src="http://blog.pcornejo.com/wp-content/uploads/2010/07/android_unique_device_400.jpg" alt="" width="400" height="285" /></a></p>
<p>EEUU se posiciona como el país con mayor distribución en Android (67%), seguido de China (13%), Reino Unido con un (4%), Francia, Japón y Alemania con un 2%, quedando Latinoamérica con un .7%, pero con un aumento exponencial estos últimos meses.</p>
<li><strong>DISTRIBUCION EN DISPOSITIVOS</strong></li>
<p><a href="http://blog.pcornejo.com/wp-content/uploads/2010/07/android_unique_device_02_400.jpg" rel="shadowbox[post-127];player=img;" title="android_unique_device_02_400"><img class="alignnone size-full wp-image-140" title="android_unique_device_02_400" src="http://blog.pcornejo.com/wp-content/uploads/2010/07/android_unique_device_02_400.jpg" alt="" width="400" height="289" /></a></p>
<p>EL SMARTPHONE más popular es el &#8220;Droid Motorola&#8221; con un 21%. Por  supuesto, el resto de los 10 primeros puestos los ocupa HTC, siendo el  HTC Magic el más utilizado.</p>
<li><strong>OTRAS ESTADÍSTICAS<br />
</strong></li>
</ol>
<p><a href="http://blog.pcornejo.com/wp-content/uploads/2010/07/Admob_1-500x288.jpg" rel="shadowbox[post-127];player=img;" title="Admob_1-500x288"><img class="alignnone size-full wp-image-142" title="Admob_1-500x288" src="http://blog.pcornejo.com/wp-content/uploads/2010/07/Admob_1-500x288.jpg" alt="" width="500" height="288" /></a></p>
<p>Mediante esta información podemos ver que el 73% de usuarios de Android son Masculinos, comparado con un 57% del iPhone.</p>
<p><a href="http://blog.pcornejo.com/wp-content/uploads/2010/07/AdMob_2-500x288.jpg" rel="shadowbox[post-127];player=img;" title="AdMob_2-500x288"><img class="alignnone size-full wp-image-143" title="AdMob_2-500x288" src="http://blog.pcornejo.com/wp-content/uploads/2010/07/AdMob_2-500x288.jpg" alt="" width="500" height="288" /></a></p>
<p>Los usuarios de iPhone y Android gastan entre 1 y 2 horas al día en sus aplicaciones, instalando un promedio de 9 aplicaciones al mes. También podemos ver que el Apple&#8217;s Store duplica las descargas de aplicaciones de pago que Android, principalmente por la edad de sus usuarios y porque Android es basado en Linux, sistema operativo libre.</p>
<p><a href="http://blog.pcornejo.com/wp-content/uploads/2010/07/AdMob_3-500x283.jpg" rel="shadowbox[post-127];player=img;" title="AdMob_3-500x283"><img class="alignnone size-full wp-image-144" title="AdMob_3-500x283" src="http://blog.pcornejo.com/wp-content/uploads/2010/07/AdMob_3-500x283.jpg" alt="" width="500" height="283" /></a></p>
<p><em>Bibliografía</em></p>
<p>- <a href="http://www.gsmdome.com/marketing/admob-publishes-mobile-app-use-statistics-on-android-devices-and-iphone-january-2010_14137" target="_blank">http://www.gsmdome.com/marketing/admob-publishes-mobile-app-use-statistics-on-android-devices-and-iphone-january-2010_14137</a></p>
<p>- <a href="http://metrics.admob.com/" target="_blank">http://metrics.admob.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pcornejo.com/android-a-fondo-estadisticas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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 [...]]]></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>4</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 [...]]]></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>1</slash:comments>
		</item>
		<item>
		<title>Adobe Flash Player 10.1 beta</title>
		<link>http://blog.pcornejo.com/adobe-flash-player-10-1-beta/</link>
		<comments>http://blog.pcornejo.com/adobe-flash-player-10-1-beta/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 22:11:26 +0000</pubDate>
		<dc:creator>pcornejo</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[10.1]]></category>
		<category><![CDATA[flash player]]></category>

		<guid isPermaLink="false">http://blog.pcornejo.com/?p=74</guid>
		<description><![CDATA[Y llegó para quedarse&#8230; Conjuntamente con el lanzamiento del SDK de Adobe AIR 2.0 beta FP10.1 se  presentó con grandes novedades, especialmente en rendimiento, performace y usabilidad. Entre algunas destacamos: Menor Uso del CPU y Memoria (Entre un 30 &#8211; 70%) Fuente: Flashrealtime.com (uso de procesador) Fuente: blog.digitalbackcountry.com (uso de memoria) UX Mejorado (User eXperience [...]]]></description>
			<content:encoded><![CDATA[<p><strong> Y llegó para quedarse&#8230;</strong></p>
<p>Conjuntamente con el lanzamiento del SDK de Adobe AIR 2.0 beta FP10.1 se  presentó con grandes novedades, especialmente en rendimiento, performace y usabilidad. Entre algunas destacamos:</p>
<ul>
<li>Menor Uso del CPU y Memoria (Entre un 30 &#8211; 70%)</li>
</ul>
<p><img src="http://www.blogcdn.com/www.engadget.com/media/2009/11/17nov09uoibgdfv7.jpg" alt="GRAFICO_1" width="443" height="139" /></p>
<address>Fuente: Flashrealtime.com (uso de procesador)</address>
<p><img src="http://blog.digitalbackcountry.com/wp-content/uploads/flash_player_mem_footprint.png" alt="GRAFICO_2" width="345" height="226" /></p>
<address>Fuente: blog.digitalbackcountry.com (uso de memoria)</address>
<ul>
<li>UX Mejorado (User eXperience &#8211; Experiencia del Usuario en Diseño) &#8211; Permormance ultra mejorada.</li>
<li>Menores fotogramas muertos, esto pasa <span style="text-decoration: line-through;">pasaba</span> cuando tienes una pelicula flash demasiada pesada.</li>
<li>Performance mejorada para Netbooks y Mobile, este punto es muy muy importante, se mejoró sustancialmente el motor gráfico y el hardware de aceleración 3D, decoding h.264 y en general el de flash player para poder integrar apliaciones y websites al 100%.</li>
<li>Soporte MultiTouch y iPhone (para las aplicaciones Flash iPhone que vendrán con Flash CS5).</li>
</ul>
<p><a href="http://labs.adobe.com/technologies/flashplayer10/">Más información </a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pcornejo.com/adobe-flash-player-10-1-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ADOBE AIR beta 2.0 Disponible</title>
		<link>http://blog.pcornejo.com/adobe-air-beta-2-0-disponible/</link>
		<comments>http://blog.pcornejo.com/adobe-air-beta-2-0-disponible/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 19:52:52 +0000</pubDate>
		<dc:creator>pcornejo</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.pcornejo.com/?p=67</guid>
		<description><![CDATA[Desde hoy está disponible la versión 2.0 beta de Adobe AIR. La nueva versión promete varias herramientas para los desarrolladores de multiplataforma que permitirán aumentar la experiencia del usuario y crear aplicaciones más potentes y de mejor rendimiento. Entre algunas de las cosas que trae la versión 2.0 se encuentra: Soporta la detección de Dispositivos [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.pcornejo.com/images/air_beta_2.jpg" alt="ADOBE AIR 2" /></p>
<p><strong>Desde hoy está disponible la versión 2.0 beta de Adobe AIR.</strong></p>
<p>La nueva versión promete varias herramientas para los desarrolladores de multiplataforma que permitirán aumentar la experiencia del usuario y crear aplicaciones más potentes y de mejor rendimiento. Entre algunas de las cosas que trae la versión 2.0 se encuentra:</p>
<div>
<ul>
<li>Soporta la detección de Dispositivos &#8220;Mass Storage&#8221; como los USB.</li>
<li>Capacidades avanzadas de internet, como sockets, soporte UDP y la posibilidad de escuchar en sockcets.</li>
<li>Soprte del código de integración nativo.</li>
<li>Posibilidad de abrir archivos con su aplicación determinada, como mp3, doc, etc.</li>
<li>Soporte Multi-touch y Gesture. (Windows 7 y MAC osX)</li>
<li>Nuevos accesos para la API del micrófono, incluso puedes grabar directamente en AIR.</li>
<li>Se actualizó el webkit con soporte HTML5/CSS3. Excelente para crear navegadores en AIR.</li>
<li>Manejo de Errores globales.</li>
<li>Mejoras en la seguridad, impresión y manejo de datos de usuario.</li>
<li>Se redujo el uso de memoria en las aplicaciones entre un 15  y 20%.</li>
</ul>
</div>
<p>Más información para las nuevas herramientas: <a href="http://www.adobe.com/devnet/logged_in/rchristensen_air_2.html">ver aquí</a><br />
Aplicaciones de Ejemplo con las nuevas herramientas: <a href="http://labs.adobe.com/technologies/air2/samples/">ver aquí</a><br />
<a href="http://labs.adobe.com/downloads/air2.html">Descargar Adobe AIR beta 2.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pcornejo.com/adobe-air-beta-2-0-disponible/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; [...]]]></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>
