<?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>AS3 : FLEX : AIR  Portalscreen &#187; class as3</title>
	<atom:link href="http://www.portalscreen.com/tag/class-as3/feed" rel="self" type="application/rss+xml" />
	<link>http://www.portalscreen.com</link>
	<description>Mi Blog personal sobre programación y algo más..</description>
	<lastBuildDate>Wed, 16 May 2012 07:21:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Como hacer invisible un componente Button con SparkSkin</title>
		<link>http://www.portalscreen.com/2011-07/button-invisible-sparkskin.html</link>
		<comments>http://www.portalscreen.com/2011-07/button-invisible-sparkskin.html#comments</comments>
		<pubDate>Wed, 13 Jul 2011 10:33:04 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[Componentes Flex]]></category>
		<category><![CDATA[adobe flex]]></category>
		<category><![CDATA[class as3]]></category>
		<category><![CDATA[Component Flex]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://www.portalscreen.com/?p=972</guid>
		<description><![CDATA[Hace poco recibí a petición de una seguidora del blog, que realizara un ejemplo de como hacer invisible el fondo de un componente Button haciendo uso de la clase SparkSkin de Flex 4. Pues bien, aquí os dejo unas pequeñas notas de como realizar este sencillo ejemplo. Para ello lo primero será declarar una nueva [...]]]></description>
			<content:encoded><![CDATA[<p>Hace poco recibí a petición de una seguidora del blog, que realizara un ejemplo de como hacer invisible el fondo de un componente Button haciendo uso de la clase SparkSkin de Flex 4.</p>
<p>Pues bien, aquí os dejo unas pequeñas notas de como realizar este sencillo ejemplo. Para ello lo primero será declarar una nueva instancia del componente Button de la clase Spark, tal que así:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>s<span style="color: #339933;">:</span><span style="color: #003399;">Button</span> label<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;Button Invisible&quot;</span> skinClass<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;ButtonSkinInvisible&quot;</span><span style="color: #339933;">/&gt;</span></pre></div></div>

<p>Como se ha definido en las propiedades del botón, se hace referencia a la clase <b>&#8220;ButtonSkinInvisible&#8221;</b>, en la cual se define la transparencia que deberá tomar el botón:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>s<span style="color: #339933;">:</span>SparkSkin xmlns<span style="color: #339933;">:</span>fx<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;http://ns.adobe.com/mxml/2009&quot;</span> 
			 xmlns<span style="color: #339933;">:</span>s<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;library://ns.adobe.com/flex/spark&quot;</span> 
			 xmlns<span style="color: #339933;">:</span>mx<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;library://ns.adobe.com/flex/mx&quot;</span><span style="color: #339933;">&gt;</span>
&nbsp;
	<span style="color: #339933;">&lt;</span>fx<span style="color: #339933;">:</span>Script<span style="color: #339933;">&gt;</span>
		<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">mx.utils.ColorUtil</span><span style="color: #339933;">;</span>
	<span style="color: #339933;">&lt;/</span>fx<span style="color: #339933;">:</span>Script<span style="color: #339933;">&gt;</span>
&nbsp;
	<span style="color: #339933;">&lt;</span>s<span style="color: #339933;">:</span>states<span style="color: #339933;">&gt;</span>
		<span style="color: #339933;">&lt;</span>s<span style="color: #339933;">:</span>State name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;up&quot;</span><span style="color: #339933;">/&gt;</span>
		<span style="color: #339933;">&lt;</span>s<span style="color: #339933;">:</span>State name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;over&quot;</span><span style="color: #339933;">/&gt;</span>
		<span style="color: #339933;">&lt;</span>s<span style="color: #339933;">:</span>State name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;down&quot;</span><span style="color: #339933;">/&gt;</span>
	<span style="color: #339933;">&lt;/</span>s<span style="color: #339933;">:</span>states<span style="color: #339933;">&gt;</span>
&nbsp;
	<span style="color: #339933;">&lt;</span>s<span style="color: #339933;">:</span>Rect width<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;100%&quot;</span> height<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;100%&quot;</span> alpha<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;0&quot;</span><span style="color: #339933;">&gt;</span>
&nbsp;
	<span style="color: #339933;">&lt;/</span>s<span style="color: #339933;">:</span>Rect<span style="color: #339933;">&gt;</span>
&nbsp;
	<span style="color: #339933;">&lt;</span>s<span style="color: #339933;">:</span><span style="color: #003399;">Label</span> id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;labelDisplay&quot;</span> paddingBottom<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;3&quot;</span> paddingLeft<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;3&quot;</span> paddingRight<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;3&quot;</span> paddingTop<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;6&quot;</span><span style="color: #339933;">/&gt;</span>
&nbsp;
&nbsp;
<span style="color: #339933;">&lt;/</span>s<span style="color: #339933;">:</span>SparkSkin<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Existes otra muchas formas de realizar este efecto, pero esta es una más de ellas.</p>
<p>Podéis descargar el ejemplos desde <a title="Ejemplo de transparencia en componente Button usando SkinSpark" href="http://www.portalscreen.com/downloads/ps_button_skin.rar">aquí</a></p>
<div id="crp_related"><h3>Esto te interesa:</h3><ol><li><a href="http://www.portalscreen.com/2011-01/skin-spark-component.html" rel="bookmark" class="crp_title">Skin spark components en Flex 4</a></li><li><a href="http://www.portalscreen.com/2011-05/combobox-sparkskin-flex4.html" rel="bookmark" class="crp_title">Imágenes en ComboBox usando SparkSkin en Adobe Flex 4</a></li><li><a href="http://www.portalscreen.com/2010-01/parse-rss-air.html" rel="bookmark" class="crp_title">Lectura de Feed RSS en AIR</a></li><li><a href="http://www.portalscreen.com/2011-11/effects-flex-spark-animations.html" rel="bookmark" class="crp_title">Effects on Flex, usando animaciones con Spark</a></li><li><a href="http://www.portalscreen.com/2010-02/flex-charts-examples.html" rel="bookmark" class="crp_title">Charts flex : ejemplos de chart en Flex</a></li></ol></div>]]></content:encoded>
			<wfw:commentRss>http://www.portalscreen.com/2011-07/button-invisible-sparkskin.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Razones para usar Adobe Flex frente a otros como silverlight, jquery..</title>
		<link>http://www.portalscreen.com/2010-09/razones-para-elegir-flex.html</link>
		<comments>http://www.portalscreen.com/2010-09/razones-para-elegir-flex.html#comments</comments>
		<pubDate>Thu, 09 Sep 2010 22:51:22 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[eBooks]]></category>
		<category><![CDATA[adobe flex]]></category>
		<category><![CDATA[class as3]]></category>
		<category><![CDATA[Component Flex]]></category>
		<category><![CDATA[flash builder]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[RIA flex]]></category>

		<guid isPermaLink="false">http://www.portalscreen.com/?p=706</guid>
		<description><![CDATA[hola a todos, os doy la bienvenida en un nuevo post en el cual he querido compartir mi forma de pensar en relación al uso de Adobe Flex frente a otras técnicas de desarrollo web como silverlight y Básicamente he querido destacar 5 puntos claves que han sido base para decantarme por el desarrollo de [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">hola a todos, os doy la bienvenida en un nuevo post en el cual he querido compartir mi forma de pensar en relación al uso de Adobe Flex frente a otras técnicas de desarrollo web como silverlight y <a href="http://www.portalscreen.com/category/jquery-resources">jquery.</a> Básicamente he querido destacar 5 puntos claves que han sido base para decantarme por el desarrollo de aplicaciones RIA bajo este entorno.</p>
<p style="text-align: justify;"><a href="http://www.portalscreen.com/contenido/archivos/2010/09/images.jpg"><img class="size-medium wp-image-707 alignnone" style="margin: 10px;" title="Desarrollo de aplicaciones RIA" src="http://www.portalscreen.com/contenido/archivos/2010/09/images-300x146.jpg" alt="" width="300" height="146" /></a></p>
<p style="text-align: justify;">Los 5 puntos son los siguientes:</p>
<p style="text-align: justify;"><strong>1. Fácil de aprender y usar</strong><br />
Antes de conocer Flex, era desarrollador Php, antes de Php, fuí desarrollador C++ y Delphi. Así que sé exactamente lo costoso que es  aprender un nuevo lenguaje de programación. Así como el cambio de un lenguaje de una transmisión manual a uno automático por así decirlo,   se necesita tiempo para acostumbrarse a esos cambios.<br />
Sorprendentemente, la primera vez que vi <a href="http://www.portalscreen.com/category/clases-adobe-flex">código de Flex</a>, pensé que era Java. Teniendo en cuenta que la sintaxis era similar, la estructura y el estilo. Sin tiempo, construí mi primera aplicación totalmente funcional en Flex, en realidad me costó algo acostumbrarme y terminarla pues la exigencia del proyecto iba muy por delante de mis conocimientos en aquel entonces, pero me llevé una satisfacción personal.<br />
Otra belleza de Flex es su herramienta de desarrollo &#8211; Flash Builder (Flex 4) Está construido sobre la plataforma &#8211; <a title="get EasyEclipse for linux" href="http://www.easyeclipse.org/site/home/" target="_blank">Eclipse IDE</a> . Flash Builder ofrece muchas funciones útiles, tales como editor de  diseño, herramientas de construcción, un depurador integrado. Hace que el trabajo sea mucho más fácil. Si lo deseas puedes conseguir una copia de Flash Builder pinchando <a title="Obtener copia Flash Builder 4" href="http://www.adobe.com/products/flashbuilder/" target="_blank">aquí</a>.</p>
<p style="text-align: justify;"><strong>2. Lenguaje y Framework</strong><br />
A  diferencia de <a href="http://www.portalscreen.com/2010-06/tutorial-jquery-ui.html">JavaScript </a>lenguaje el cual <a href="http://www.portalscreen.com/2010-06/tutorial-jquery-ui.html">AJAX</a> se apoya, Adobe Flex está constituido sobre  un lenguaje de programación fuertemente orientado a Objetos. Creo  que el equipo de desarrollo Flex se extiende  a una gran cantidad de estructurado  Java, por lo que es adecuado para el desarrollo de  aplicaciones de nivel empresarial.<br />
Además, hay algunos frameworks con experiencia para apoyar Flex a nivel de arquitectura. Al  igual que Struts y Spring para Java, Cairngorm y Mate son dos frameworks basados en el lanzamiento de eventos para aplicar el MVC (Modelo-Vista-Control)  patrón de diseño para Flex. Y los dos proyectos son de origen opensource.<span id="more-706"></span></p>
<p style="text-align: justify;"><strong>3. Soporte para el navegador</strong><br />
¿Cuántas  veces tienes que tratar con diferentes navegadores (IE 6, IE 7,  Firefox, Google Chrome, Opera, Safari &#8230;) sólo para hacer que las  páginas web se vean bien? errores  de JavaScript, de imágenes PNG que faltan, la disposición falla, vas a  agregar todo tipo de parches o &#8220;hacks&#8221; para tratar el problema. Como  resultado, el código es confuso y difícil de mantener, te sientes  frustrado y agotado, pero los problemas siguen apareciendo &#8230;<br />
Haciendo uso de Adobe Flex en el tiempo de ejecución (Flash Player) , estás actuando frente a un 98%  de penetración en el  mercado de trabajo constantemente a través de diferentes navegadores,  que finalmente pueden centrarse en la construcción de un gran RIA  en lugar  de preocuparse por su compatibilidad.</p>
<p style="text-align: justify;"><strong>4. Desarrollo Rápido y Fácil integración</strong><a href="http://www.portalscreen.com/contenido/archivos/2010/09/tour-de-flex.png"><img class="alignright size-medium wp-image-708" style="margin: 10px;" title="Aplicaciones desarrolladas en Adobe Flex/AIR" src="http://www.portalscreen.com/contenido/archivos/2010/09/tour-de-flex-300x270.png" alt="" width="300" height="270" /></a><br />
El tiempo es dinero! Esto es especialmente cierto en Internet. ¿Por qué .Net toma muchas cosas de Java? Una de las razones es que proporciona una gran cantidad de módulos para sujetar el proceso de desarrollo. Al  igual que .Net, Adobe Flex nació con muchos componentes, por ejemplo, los DataGrid, ProgressBar, RichTextEditor, Slider,  Acordeon, Charts &#8230;) todo ello para ayudar a crear apps RIA más rápido y fácil.<br />
Por otra parte, Flex puede ser el mejor marco de trabajo para integrarse fácilmente con diferentes sistemas externos. Proporciona  componentes tales como <a href="http://www.portalscreen.com/2010-03/localconnection-flex-as3.html">HTTPService, WebService y RemoteObject</a>, además  de servicio de datos opcionales como LCDs o BlazeDS. En  uno de mis proyectos Flex, recogí datos desde servidor J2EE, SAP y  otros 2 sistemas heredados para componer los informes finales. Sin Flex, el mismo trabajo hubiera sido mucho más complejo e incluso impensable en la compatibilidad y desarrollo entre sistemas.</p>
<p style="text-align: justify;"><strong>5. Efecto visual más atractivo</strong><br />
Sí, RIA se supone que es cool! Los  acuerdos de integración regional más sorprendentes pueden maximizar su  sensación de sentirse cerca de los productos más novedosos y jugosos, como BMW X5 o  HDTV de Sony. Es más, la mayoría de los acuerdos de integración regional se llevan a cabo por la empresa Adobe Flash. Adobe Flex está construida por encima de Flash, se puede acceder a todas las bibliotecas de desarrollo Flash y heredar sus bienes. De ahí la unión de plataformas que da como resultado <a title="Download Adobe Flash builder" href="http://www.adobe.com/products/flashbuilder/" target="_blank">Adobe  Flash builder</a>. Por lo tanto, no cabe duda de que Adobe Flex te ofrece todo lo necesario para construir interesantes aplicaciones y soluciones RIA.</p>
<p style="text-align: justify;"><strong>En Conclusión</strong><br />
<a title="Rich Internet Applications" href="http://es.wikipedia.org/wiki/Rich_Internet_Application" target="_blank">RIA</a> significa no sólo aplicar una cirugía estética a tu linea de negocio, sino también  proporciona una separación de imagen, superior respecto a  tus competidores. Muchas personas pueden dar diferentes opciones a la hora de desarrollar aplicaciones RIA. Pero lo más importante es, vuestra evaluación sobre la base de recursos, sistemas y requisitos. Os propongo mi top 5 razones para elegir <a href="http://www.portalscreen.com/2010-03/flex-effects-animation.html">Adobe Flex</a>:</p>
<p style="text-align: justify;"><span style="color: #333333;"><em><strong>1. Fácil de aprender y usar</strong></em></span></p>
<p style="text-align: justify;"><span style="color: #333333;"><em><strong>2. lenguaje y frameworkd</strong></em></span></p>
<p style="text-align: justify;"><span style="color: #333333;"><em><strong>3. Soporte para navegadores</strong></em></span></p>
<p style="text-align: justify;"><span style="color: #333333;"><em><strong>4. Desarrollo Rápido y de fácil integración</strong></em></span></p>
<p style="text-align: justify;"><span style="color: #333333;"><em><strong>5. Efecto visual más atractivo</strong></em></span></p>
<p> </p>
<div id="crp_related"><h3>Esto te interesa:</h3><ol><li><a href="http://www.portalscreen.com/2010-10/framework-flex-mate-cairngorm.html" rel="bookmark" class="crp_title">Mate vs Cairngorm (Frameworks Flex)</a></li><li><a href="http://www.portalscreen.com/2010-07/jquery-flex-saas.html" rel="bookmark" class="crp_title">JQuery Vs Flex &#8211; Proyectos SAAS</a></li><li><a href="http://www.portalscreen.com/2012-02/crear-app-nativa-ios-android-sencha.html" rel="bookmark" class="crp_title">Aplicaciones nativas para iOS y Android con Sencha Touch</a></li><li><a href="http://www.portalscreen.com/2010-06/aplicaciones-iphone-ipad.html" rel="bookmark" class="crp_title">Programación orientada a iPhone e iPad</a></li><li><a href="http://www.portalscreen.com/2010-09/apple-acepta-a-adobe.html" rel="bookmark" class="crp_title">Apple levanta el castigo a Adobe</a></li></ol></div>]]></content:encoded>
			<wfw:commentRss>http://www.portalscreen.com/2010-09/razones-para-elegir-flex.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Rotate x-axis Object Sprite : Flash as3 fp10</title>
		<link>http://www.portalscreen.com/2010-05/rotate-x-axis-object-sprite-flash-as3-fp10.html</link>
		<comments>http://www.portalscreen.com/2010-05/rotate-x-axis-object-sprite-flash-as3-fp10.html#comments</comments>
		<pubDate>Wed, 12 May 2010 22:06:05 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[Flex 3D]]></category>
		<category><![CDATA[adobe flash]]></category>
		<category><![CDATA[class as3]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://www.portalscreen.com/?p=466</guid>
		<description><![CDATA[Aquí les comento un breve ejemplo muy sencillo, de como hacer una rotación sobre un objeto Sprite sin necesidad de aplicar ninguna librería extra tipo papervision. Se trata de utilizar un slider, el cual deberemos de adjuntar a la libreria del proyecto flash, el cual nos servirá para cambiar los valores de rotación x-axis del [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Aquí les comento un breve ejemplo muy sencillo, de como hacer una rotación sobre un objeto Sprite sin necesidad de aplicar ninguna librería extra tipo papervision. Se trata de utilizar un slider, el cual deberemos de adjuntar a la libreria del proyecto flash, el cual nos servirá para cambiar los valores de rotación x-axis del object Sprite y visualizar su rotación en 3D&#8230;</p>
<p><span id="more-466"></span></p>
<p style="text-align: justify;">El código del ejemplo sería este:</p>
<p style="text-align: justify;">&nbsp;</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #339933;">**</span> Requires<span style="color: #339933;">:</span>
 <span style="color: #339933;">*</span>  <span style="color: #339933;">-</span> Slider control in Flash library.
 <span style="color: #339933;">*</span>  <span style="color: #339933;">-</span> Publish <span style="color: #000000; font-weight: bold;">for</span> Flash Player <span style="color: #cc66cc;">10</span>.
 <span style="color: #339933;">*/</span>
&nbsp;
<span style="color: #009900;">&#91;</span>SWF<span style="color: #009900;">&#40;</span>width<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;400&quot;</span>, height<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;300&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#93;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">fl.controls.Slider</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">fl.controls.SliderDirection</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">fl.events.SliderEvent</span><span style="color: #339933;">;</span>
&nbsp;
var slider<span style="color: #339933;">:</span>Slider <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Slider<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
slider.<span style="color: #006633;">direction</span> <span style="color: #339933;">=</span> SliderDirection.<span style="color: #006633;">HORIZONTAL</span><span style="color: #339933;">;</span>
slider.<span style="color: #006633;">minimum</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
slider.<span style="color: #006633;">maximum</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">360</span><span style="color: #339933;">;</span>
slider.<span style="color: #006633;">value</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">45</span><span style="color: #339933;">;</span>
slider.<span style="color: #006633;">tickInterval</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">45</span><span style="color: #339933;">;</span>
slider.<span style="color: #006633;">snapInterval</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
slider.<span style="color: #006633;">liveDragging</span> <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">true</span><span style="color: #339933;">;</span>
slider.<span style="color: #006633;">addEventListener</span><span style="color: #009900;">&#40;</span>SliderEvent.<span style="color: #006633;">CHANGE</span>, slider_change<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
slider.<span style="color: #006633;">move</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">10</span>, <span style="color: #cc66cc;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
addChild<span style="color: #009900;">&#40;</span>slider<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
var spr<span style="color: #339933;">:</span>Sprite <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Sprite<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
spr.<span style="color: #006633;">graphics</span>.<span style="color: #006633;">lineStyle</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2</span>, 0xFF0000<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
spr.<span style="color: #006633;">graphics</span>.<span style="color: #006633;">drawRect</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">100</span>, <span style="color: #cc66cc;">80</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
spr.<span style="color: #006633;">x</span> <span style="color: #339933;">=</span> <span style="color: #003399;">Math</span>.<span style="color: #006633;">round</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>stage.<span style="color: #006633;">stageWidth</span> <span style="color: #339933;">-</span> spr.<span style="color: #006633;">width</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
spr.<span style="color: #006633;">y</span> <span style="color: #339933;">=</span> <span style="color: #003399;">Math</span>.<span style="color: #006633;">round</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>stage.<span style="color: #006633;">stageHeight</span> <span style="color: #339933;">-</span> spr.<span style="color: #006633;">height</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
spr.<span style="color: #006633;">rotationX</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">45</span><span style="color: #339933;">;</span>
addChild<span style="color: #009900;">&#40;</span>spr<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
function slider_change<span style="color: #009900;">&#40;</span>evt<span style="color: #339933;">:</span>SliderEvent<span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">void</span> <span style="color: #009900;">&#123;</span>
    spr.<span style="color: #006633;">rotationX</span> <span style="color: #339933;">=</span> evt.<span style="color: #006633;">value</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Espero que les sirva, un saludo a todos.</p>
<p><!--more--><br />
 </p>
<div id="crp_related"><h3>Esto te interesa:</h3><ol><li><a href="http://www.portalscreen.com/2009-12/papervision-as3.html" rel="bookmark" class="crp_title">Papervision3D : primeros pasos</a></li><li><a href="http://www.portalscreen.com/2010-01/parse-rss-air.html" rel="bookmark" class="crp_title">Lectura de Feed RSS en AIR</a></li><li><a href="http://www.portalscreen.com/2011-07/button-invisible-sparkskin.html" rel="bookmark" class="crp_title">Como hacer invisible un componente Button con SparkSkin</a></li><li><a href="http://www.portalscreen.com/2010-06/sorting-datagrid-adobe-air.html" rel="bookmark" class="crp_title">Sorting DataGrid Control by date in Adobe Air</a></li><li><a href="http://www.portalscreen.com/2010-06/gallery-papervision3d.html" rel="bookmark" class="crp_title">Images gallery with papervision3d</a></li></ol></div>]]></content:encoded>
			<wfw:commentRss>http://www.portalscreen.com/2010-05/rotate-x-axis-object-sprite-flash-as3-fp10.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Class as3 Posters: Flash y Flex</title>
		<link>http://www.portalscreen.com/2010-04/class-flash-flex.html</link>
		<comments>http://www.portalscreen.com/2010-04/class-flash-flex.html#comments</comments>
		<pubDate>Wed, 07 Apr 2010 18:31:23 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[eBooks]]></category>
		<category><![CDATA[adobe flash]]></category>
		<category><![CDATA[class as3]]></category>
		<category><![CDATA[RIA flex]]></category>

		<guid isPermaLink="false">http://www.portalscreen.com/?p=368</guid>
		<description><![CDATA[Hola a todos, aquí les traigo de la mano de flex.org un interesante aporte para cualquier desarrollador AS3. Se trata de dos importantes referencias tipo Posters, los cuales nos muestran y facilitan de una manera ordenada las clases disponibles en AS3 para Flash y Flex. Espero que os sirva de apoyo y facilite al menos [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Hola a todos, aquí les traigo de la mano de <a href="http://www.flex.org">flex.org</a> un interesante aporte para cualquier desarrollador AS3. Se trata de dos importantes referencias tipo Posters, los cuales nos muestran y facilitan de una manera ordenada las clases disponibles en AS3 para Flash y Flex.</p>
<p style="text-align: center;"><a href="http://www.flex.org/posters.zip"><img class="size-full wp-image-369 aligncenter" title="posters" src="http://www.portalscreen.com/contenido/archivos/2010/04/posters.png" alt="" width="160" height="208" /></a></p>
<p style="text-align: justify;">Espero que os sirva de apoyo y facilite al menos la busqueda e implementación de las mismas en vuestras aplicaciones. Eso si, personalmente preferiría que facilitasen el poder enviártelo al domicilio gratuitamente o por un módico precio, como bien he podido comprobar este mismo servicio pero referente a PHP.</p>
<p>¿Qué opinais?<br />
<span id="more-368"></span><br />
<!--adsense#pie_post--></p>
<div id="crp_related"><h3>Esto te interesa:</h3><ol><li><a href="http://www.portalscreen.com/2010-06/adobe-air-android.html" rel="bookmark" class="crp_title">Android Application on Adobe AIR</a></li><li><a href="http://www.portalscreen.com/2011-05/sourcemate-plugin-flex.html" rel="bookmark" class="crp_title">SourceMate, la velocidad en el código</a></li><li><a href="http://www.portalscreen.com/2010-03/localconnection-flex-as3.html" rel="bookmark" class="crp_title">Class LocalConnection as3 in Flex</a></li><li><a href="http://www.portalscreen.com/2010-03/papervision3d-for-dummies.html" rel="bookmark" class="crp_title">Papervision3D for Dummies : Hola mundo en 3D</a></li><li><a href="http://www.portalscreen.com/2010-06/gallery-papervision3d.html" rel="bookmark" class="crp_title">Images gallery with papervision3d</a></li></ol></div>]]></content:encoded>
			<wfw:commentRss>http://www.portalscreen.com/2010-04/class-flash-flex.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿El futuro de Flash?</title>
		<link>http://www.portalscreen.com/2010-03/adobe-flash-flex.html</link>
		<comments>http://www.portalscreen.com/2010-03/adobe-flash-flex.html#comments</comments>
		<pubDate>Sun, 14 Mar 2010 19:30:06 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Noticias y Eventos]]></category>
		<category><![CDATA[adobe flash]]></category>
		<category><![CDATA[class as3]]></category>
		<category><![CDATA[Component Flex]]></category>
		<category><![CDATA[Flex e4x]]></category>

		<guid isPermaLink="false">http://www.portalscreen.com/?p=195</guid>
		<description><![CDATA[Principales cosas que hace Flash que no puede hacer HTML5 o JS ni hay planes para que pueda: Streaming: UStream, Tinychat, Livestream, incluso Youtube live, inviables con &#8220;estándares&#8221;. Animación vectorial compleja: SVG? CSS3? Jajajaja. Si tu crees que hacer animaciones con esas tecnologías es más fácil, igual que Flash y gasta menos CPU, no has [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#graphics_superior--></p>
<p style="text-align: justify;">Principales cosas que hace Flash que no puede hacer HTML5 o JS ni hay planes para que pueda:</p>
<ul style="text-align: justify;">
<li> Streaming: UStream, Tinychat, Livestream, incluso Youtube live, inviables con &#8220;estándares&#8221;.</li>
</ul>
<ul style="text-align: justify;">
<li> Animación vectorial compleja: SVG? CSS3? Jajajaja. Si tu crees que hacer animaciones con esas tecnologías es más fácil, igual que Flash y gasta menos CPU, no has comparado a nivel técnico. La realidad es que actualmente, sólo Flash lo permite como debe ser. El resto de animaciones en SVG, CSS3 o JS gastan demasiada CPU y no hay un software del nivel de Flash para crearlas.</li>
</ul>
<ul style="text-align: justify;">
<li> Edición y manipulación de audio: AS3 es capaz de mezclar audio en tiempo real. Nadie más puede hacerlo al nivel de AS3.</li>
</ul>
<ul style="text-align: justify;">
<li> Edición bit por bit de mapas de bits: Aviary, Picnik y Photoshop Online hechos en Flash y Flex lo demuestran. ¿En HTML5 o JS? Ninguno realmente usable.</li>
</ul>
<ul style="text-align: justify;">
<li> 100% de compatibilidad a través de todas las plataformas: Si dices que es posible escribir un sólo código HTML5/CSS/JS que funcione en todos los navegadores ahora mismo, no has hecho nada profesional. En SWF es normal</li>
</ul>
<p style="text-align: justify;">Flash no es sólo el player. Flash CS5 es un entorno integrado con la capacidad de diseñar, dibujar, animar, incluir video, audio, editar todos estos componentes, agregar interactividad y programación de alta complejidad, compilar para desktops, móviles o iPhones. Ninguna herramienta del lado &#8220;estándar abierto&#8221; ofrece ese nivel de integración ahora mismo. No Dreamweaver, no Visual Studio 2010, no Aptana, ni siquiera una combinación de varias.</p>
<p><br/><br/><br />
<span id="more-195"></span><br />
<!--adsense#banner_post--></p>
<div id="crp_related"><h3>Esto te interesa:</h3><ol><li><a href="http://www.portalscreen.com/2010-02/flashday-as3-flex.html" rel="bookmark" class="crp_title">FlashDay: iniciativa extraoficial</a></li><li><a href="http://www.portalscreen.com/2010-04/html5-flash-flex.html" rel="bookmark" class="crp_title">HTML 5 vs Adobe Flash/Flex</a></li><li><a href="http://www.portalscreen.com/2010-09/razones-para-elegir-flex.html" rel="bookmark" class="crp_title">Razones para usar Adobe Flex frente a otros como silverlight, jquery..</a></li><li><a href="http://www.portalscreen.com/2011-11/html5-standard-a-debate.html" rel="bookmark" class="crp_title">HTML5, ¿Nuevo standard o foco de debate?</a></li><li><a href="http://www.portalscreen.com/2011-11/adobe-abandona-flash-movil-tablet.html" rel="bookmark" class="crp_title">El futuro de Flash no está perdido. Tranquilidad!</a></li></ol></div>]]></content:encoded>
			<wfw:commentRss>http://www.portalscreen.com/2010-03/adobe-flash-flex.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Class LocalConnection as3 in Flex</title>
		<link>http://www.portalscreen.com/2010-03/localconnection-flex-as3.html</link>
		<comments>http://www.portalscreen.com/2010-03/localconnection-flex-as3.html#comments</comments>
		<pubDate>Sun, 14 Mar 2010 19:12:25 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[adobe flex]]></category>
		<category><![CDATA[class as3]]></category>
		<category><![CDATA[RIA flex]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://www.portalscreen.com/?p=291</guid>
		<description><![CDATA[La clase LocalConnection, probablemente una de las clases más problemáticas a la hora de ser implementada en uno de nuestros proyectos más innovadores. Respecto a esto, tengo que decir que es un mito, no hay clase as3 imposible, difícil si pero jamás imposible. Porqué digo esto, es muy sencillo, ¿nunca os ha pasado, que al [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">La clase LocalConnection, probablemente una de las clases más problemáticas a la hora de ser implementada en uno de nuestros proyectos más innovadores. Respecto a esto, tengo que decir que es un mito, no hay clase as3 imposible, difícil si pero jamás imposible.</p>
<p><br/></p>
<p style="text-align: justify;">Porqué digo esto, es muy sencillo, ¿nunca os ha pasado, que al intentar implementar una clase en flex/flash/air por obra del destino y tras dolores de cabeza no habéis podido utilizarla o simplemente habéis desistido?, pues bien eso mismo me pasó a mí en uno de mis primeros proyectos, cuando tuve que utilizar la clase LocalConnection por primera vez.</p>
<p><br/></p>
<p style="text-align: justify;">El caso práctico en el cual utilicé la clase LocalConnection, fue para crear una conexión a un Stream dinámico de Vídeo. En las pruebas, las cuales las efectuaba directamente desde el compilador, nunca aparecieron errores de conexión y todo iva sobre ruedas. Hasta que concluí con la aplicación y llegó el momento de su publicación, momento en el cual se vieron truncados algunos aspectos de la Aplicación RIA. Tras probar el módulo as3 resultante alojado en un dominio, no pude realizar dicha conexión, y tampoco me aparecian errores al respecto. Lo probé infinidad de veces, incluso llegué a implementarlo en un widget air, para comprobar otras posibles causas. Pero no hubo resultados favorables.</p>
<p><br/><br />
<!--adsense#graphics_superior--></p>
<p style="text-align: justify;">Poco después, comprobando varios aspectos técnicos con un amigo pudimos determinar la causa del problema. El fallo estaba, en que en los momentos de las comprobaciones de dicho módulo con la clase LocalConnection se estaba utilizando la aplicación FlashGet (Acelerador de descargas) en segundo plano, la cual utiliza esa misma clase LocalConnection y a su vez inhabilita las demás conexiones entrantes que se puedan llegar a abrir.</p>
<p><br/></p>
<p style="text-align: justify;">A nivel de uso sobre la clase LocalConnection este post no puede ofrecer mucha información en detalle, pero puede ayudaros si alguna vez os encontráis con este tipo de situación. Por lo menos a mí, me podría haber ahorrado algunas horas de investigación.</p>
<p><br/><br />
<span id="more-291"></span><br />
<!--adsense#banner_post--></p>
<div id="crp_related"><h3>Esto te interesa:</h3><ol><li><a href="http://www.portalscreen.com/2010-01/sharedobject-flex-as3.html" rel="bookmark" class="crp_title">Clase SharedObject : conociendo las cookies de Flex</a></li><li><a href="http://www.portalscreen.com/2009-12/papervision-as3.html" rel="bookmark" class="crp_title">Papervision3D : primeros pasos</a></li><li><a href="http://www.portalscreen.com/2011-08/moviles-trato-cliente.html" rel="bookmark" class="crp_title">Operadores móviles: De verguenza!</a></li><li><a href="http://www.portalscreen.com/2011-11/effects-flex-spark-animations.html" rel="bookmark" class="crp_title">Effects on Flex, usando animaciones con Spark</a></li><li><a href="http://www.portalscreen.com/2010-04/html5-flash-flex.html" rel="bookmark" class="crp_title">HTML 5 vs Adobe Flash/Flex</a></li></ol></div>]]></content:encoded>
			<wfw:commentRss>http://www.portalscreen.com/2010-03/localconnection-flex-as3.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Adobe Air mobile (mac,win,lin,android &#8230; iphone)</title>
		<link>http://www.portalscreen.com/2010-03/adobe-air-iphone.html</link>
		<comments>http://www.portalscreen.com/2010-03/adobe-air-iphone.html#comments</comments>
		<pubDate>Fri, 05 Mar 2010 22:49:35 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Noticias y Eventos]]></category>
		<category><![CDATA[adobe flex]]></category>
		<category><![CDATA[class as3]]></category>
		<category><![CDATA[Component Flex]]></category>
		<category><![CDATA[RIA flex]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://www.portalscreen.com/?p=247</guid>
		<description><![CDATA[Atención desarrolladores, para los que todavía no lo saben o han estado desconectados durante un tiempo del desarrollo de aplicaciones RIA, se anuncia  que Adobe lanzó un comunicado oficial sobre los plazos de implementación de Flash Player 10.1 mobile &#38; Adobe AIR mobile. Según un comunicado oficial publicado en el blog del equipo de AIR [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Atención desarrolladores, para los que todavía no lo saben o han estado desconectados durante un tiempo del desarrollo de aplicaciones RIA, se anuncia  que Adobe lanzó un comunicado oficial sobre los plazos de implementación de Flash Player 10.1 mobile &amp; Adobe AIR mobile.</p>
<p style="text-align: justify;">Según un comunicado oficial publicado en el blog del equipo de AIR el día 12 de Febrero de 2010, y resumiendo la información ofrecida en una frase clave, vemos acontinuación lo que muchos desarrolladores as3 Flex/AIR estaban esperando.</p>
<p style="text-align: justify;">A continuación el comunicado oficial:</p>
<p><img class="alignleft size-medium wp-image-248" style="padding: 5px;" title="Aplicacion movil Air 2.0" src="http://www.portalscreen.com/contenido/archivos/2010/03/juegos-para-moviles-300x300.jpg" alt="Aplicaiones para dispositivos móviles" width="129" height="129" /></p>
<p style="text-align: justify;">&#8220;<em>Using Adobe AIR, developers and designers will be able to build  standalone applications to target devices running the Android operating  system.  <strong>These very same applications can also be deployed as desktop  AIR applications on Windows, Mac, Linux, and also as applications on the  iPhone using the <a href="http://labs.adobe.com/technologies/flashcs5/appsfor_iphone/">Packager  for iPhone </a> .</strong></em>&#8220;</p>
<p>¿Qué significa todo esto?, si compañeros, efectivamente, la idea es desarrollar una única aplicación AIR y distribuirla en todas las plataformas móviles compatibles anteriormente mencionadas, incluyendo iPhone. Si, habeis leido bien, y según el contenido de este comunicado está previsto para el segundo semestre del año. Gran noticia y buen trabajo Adobe.<br />
<span id="more-247"></span><br />
<!--adsense#adobeBanner--></p>
<div id="crp_related"><h3>Esto te interesa:</h3><ol><li><a href="http://www.portalscreen.com/2010-09/apple-acepta-a-adobe.html" rel="bookmark" class="crp_title">Apple levanta el castigo a Adobe</a></li><li><a href="http://www.portalscreen.com/2011-07/adaptar-web-a-dispositivo-movil.html" rel="bookmark" class="crp_title">Mobilizer, tu web adaptada a disposivos móviles</a></li><li><a href="http://www.portalscreen.com/2010-04/flash-iphone-app.html" rel="bookmark" class="crp_title">Adobe AIR para iPhone y Android OS : Flash Pro CS5</a></li><li><a href="http://www.portalscreen.com/2010-08/adobe-air-on-android.html" rel="bookmark" class="crp_title">Adobe AIR 2.5 llega al sistema Android 2.2 a finales de 2010</a></li><li><a href="http://www.portalscreen.com/2012-02/crear-app-nativa-ios-android-sencha.html" rel="bookmark" class="crp_title">Aplicaciones nativas para iOS y Android con Sencha Touch</a></li></ol></div>]]></content:encoded>
			<wfw:commentRss>http://www.portalscreen.com/2010-03/adobe-air-iphone.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Charts flex : ejemplos de chart en Flex</title>
		<link>http://www.portalscreen.com/2010-02/flex-charts-examples.html</link>
		<comments>http://www.portalscreen.com/2010-02/flex-charts-examples.html#comments</comments>
		<pubDate>Mon, 15 Feb 2010 21:57:34 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[adobe flex]]></category>
		<category><![CDATA[class as3]]></category>
		<category><![CDATA[Component Flex]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://www.portalscreen.com/?p=193</guid>
		<description><![CDATA[Recoger datos desde una base de datos XML y adaptarlos a gráficos estadísticos Chart Flex de una forma profesional y de aspecto amigable ya no es problema. Gracias a los componentes DataVisualization del que disponemos en Flex, esta taréa resulta muy fácil de implementar y ofrece una gran variedad de uso para aplicaciones complejas, ya [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Recoger datos desde una base de datos XML y adaptarlos a gráficos estadísticos Chart Flex de una forma profesional y de aspecto amigable ya no es problema. Gracias a los componentes DataVisualization del que disponemos en Flex, esta taréa resulta muy fácil de implementar y ofrece una gran variedad de uso para aplicaciones complejas, ya que podemos crear componentes propios partiendo de la base de estos componentes gráficos, pero a su vez dandoles un toque personal y adaptado a las circunstancias que se nos presenten.<span id="more-193"></span><br />
<br/>
</p>
<p style="text-align: justify;">
Para ir familiariazandonos con estas librerias, he desarrollado un ejemplo muy básico pero a la vez aclarativo de como se implementan dos de estos componentes estadísticos. Entrando en detalle, se tratan de los componentes &#8216;ColumnChart&#8217; y &#8216;PieChart&#8217; a mi parecer dos de los más importantes tipos de gráficas de las cuales nos pueden hacer falta en el desarrollo de aplicaciones RIA Flex y las cuales son muy significativas a la hora de explicar en pocas palabras los resultados obtenidos.<br />
<br/>
</p>
<p style="text-align: justify;">
La aplicación consta de dos ficheros, el primero que encontramos es el fichero contenedor de los datos en formato XML, el cual será llamado desde la aplicación para ser dibujado gráficamente mediante los componentes de DataVisualization.
</p>
<p><br/><br />
<strong>datos.xml</strong></p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #339933;">&lt;?</span>xml version<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;1.0&quot;</span> encoding<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;utf-8&quot;</span><span style="color: #339933;">?&gt;</span>
<span style="color: #339933;">&lt;</span>chart<span style="color: #339933;">&gt;</span>  
     <span style="color: #339933;">&lt;</span>equipo<span style="color: #339933;">&gt;</span>  
         <span style="color: #339933;">&lt;</span>name<span style="color: #339933;">&gt;</span>Equipo Azul<span style="color: #339933;">&lt;/</span>name<span style="color: #339933;">&gt;</span>  
         <span style="color: #339933;">&lt;</span>tiempo<span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">17</span><span style="color: #339933;">&lt;/</span>tiempo<span style="color: #339933;">&gt;</span>  
     <span style="color: #339933;">&lt;/</span>equipo<span style="color: #339933;">&gt;</span>
     <span style="color: #339933;">&lt;</span>equipo<span style="color: #339933;">&gt;</span>  
         <span style="color: #339933;">&lt;</span>name<span style="color: #339933;">&gt;</span>Equipo Rojo<span style="color: #339933;">&lt;/</span>name<span style="color: #339933;">&gt;</span>  
         <span style="color: #339933;">&lt;</span>tiempo<span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">24</span><span style="color: #339933;">&lt;/</span>tiempo<span style="color: #339933;">&gt;</span>  
     <span style="color: #339933;">&lt;/</span>equipo<span style="color: #339933;">&gt;</span>
     <span style="color: #339933;">&lt;</span>equipo<span style="color: #339933;">&gt;</span>  
         <span style="color: #339933;">&lt;</span>name<span style="color: #339933;">&gt;</span>Equipo Verde<span style="color: #339933;">&lt;/</span>name<span style="color: #339933;">&gt;</span>  
         <span style="color: #339933;">&lt;</span>tiempo<span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">6</span><span style="color: #339933;">&lt;/</span>tiempo<span style="color: #339933;">&gt;</span>  
     <span style="color: #339933;">&lt;/</span>equipo<span style="color: #339933;">&gt;</span>
     <span style="color: #339933;">&lt;</span>equipo<span style="color: #339933;">&gt;</span>  
        <span style="color: #339933;">&lt;</span>name<span style="color: #339933;">&gt;</span>Equipo Negro<span style="color: #339933;">&lt;/</span>name<span style="color: #339933;">&gt;</span>  
        <span style="color: #339933;">&lt;</span>tiempo<span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">10</span><span style="color: #339933;">&lt;/</span>tiempo<span style="color: #339933;">&gt;</span>  
    <span style="color: #339933;">&lt;/</span>equipo<span style="color: #339933;">&gt;</span>  
<span style="color: #339933;">&lt;/</span>chart<span style="color: #339933;">&gt;</span></pre></div></div>

<p><br/></p>
<p style="text-align: justify;">
Y por otro lado encontramos el fichero Chart_view.mxml, el cual define a nivel de componente la aplicación en sí, y en él podemos encontrar los dos componentes gráficos que han sido implementados.
</p>
<p><br/><br />
<strong>Chart_view.mxml</strong></p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #339933;">&lt;?</span>xml version<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;1.0&quot;</span> encoding<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;utf-8&quot;</span><span style="color: #339933;">?&gt;</span>
<span style="color: #339933;">&lt;</span>mx<span style="color: #339933;">:</span>Application xmlns<span style="color: #339933;">:</span>mx<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;http://www.adobe.com/2006/mxml&quot;</span> layout<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;absolute&quot;</span> width<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;435&quot;</span> height<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;348&quot;</span> 
	backgroundGradientAlphas<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;[1.0, 1.0]&quot;</span> backgroundGradientColors<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;[#FFFFFF, #FFFFFF]&quot;</span>
	creationComplete<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;datos.send()&quot;</span><span style="color: #339933;">&gt;</span>
&nbsp;
	<span style="color: #339933;">&lt;</span>mx<span style="color: #339933;">:</span>HTTPService url<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;datos.xml&quot;</span> id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;datos&quot;</span> result<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;handlerResult(event)&quot;</span> resultFormat<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;e4x&quot;</span> <span style="color: #339933;">/&gt;</span>
&nbsp;
	<span style="color: #339933;">&lt;</span>mx<span style="color: #339933;">:</span>Script<span style="color: #339933;">&gt;</span>
		<span style="color: #339933;">&lt;!</span><span style="color: #009900;">&#91;</span>CDATA<span style="color: #009900;">&#91;</span>
			<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">mx.rpc.events.ResultEvent</span><span style="color: #339933;">;</span>
&nbsp;
		 	<span style="color: #009900;">&#91;</span>Bindable<span style="color: #009900;">&#93;</span><span style="color: #000000; font-weight: bold;">private</span> var info<span style="color: #339933;">:</span>XMLList<span style="color: #339933;">;</span>  
&nbsp;
	        <span style="color: #000000; font-weight: bold;">private</span> function handlerResult<span style="color: #009900;">&#40;</span>evt<span style="color: #339933;">:</span>ResultEvent<span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">void</span><span style="color: #009900;">&#123;</span>  
&nbsp;
	             info <span style="color: #339933;">=</span> evt.<span style="color: #006633;">result</span>.<span style="color: #006633;">equipo</span><span style="color: #339933;">;</span>  
&nbsp;
	         <span style="color: #009900;">&#125;</span>  
&nbsp;
		<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;/</span>mx<span style="color: #339933;">:</span>Script<span style="color: #339933;">&gt;</span>
&nbsp;
	 <span style="color: #339933;">&lt;</span>mx<span style="color: #339933;">:</span>ColumnChart dataProvider<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;{info}&quot;</span> id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;testChart&quot;</span> showDataTips<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;true&quot;</span> width<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;381&quot;</span> height<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;177&quot;</span> x<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;27&quot;</span> y<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;29&quot;</span><span style="color: #339933;">&gt;</span>  
        <span style="color: #339933;">&lt;</span>mx<span style="color: #339933;">:</span>horizontalAxis<span style="color: #339933;">&gt;</span>  
             <span style="color: #339933;">&lt;</span>mx<span style="color: #339933;">:</span>CategoryAxis dataProvider<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;{info}&quot;</span> categoryField<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;name&quot;</span><span style="color: #339933;">/&gt;</span>  
        <span style="color: #339933;">&lt;/</span>mx<span style="color: #339933;">:</span>horizontalAxis<span style="color: #339933;">&gt;</span>  
        <span style="color: #339933;">&lt;</span>mx<span style="color: #339933;">:</span>series<span style="color: #339933;">&gt;</span>  
             <span style="color: #339933;">&lt;</span>mx<span style="color: #339933;">:</span>ColumnSeries xField<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;name&quot;</span> yField<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;tiempo&quot;</span> displayName<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;Puntuacion&quot;</span><span style="color: #339933;">/&gt;</span>  
        <span style="color: #339933;">&lt;/</span>mx<span style="color: #339933;">:</span>series<span style="color: #339933;">&gt;</span>  
      <span style="color: #339933;">&lt;/</span>mx<span style="color: #339933;">:</span>ColumnChart<span style="color: #339933;">&gt;</span>  
	 <span style="color: #339933;">&lt;</span>mx<span style="color: #339933;">:</span><span style="color: #003399;">Label</span> x<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;128.5&quot;</span> y<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;8&quot;</span> text<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;Datos estadísticos automáticos&quot;</span> fontWeight<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;bold&quot;</span> color<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#000000&quot;</span><span style="color: #339933;">/&gt;</span>
	 <span style="color: #339933;">&lt;</span>mx<span style="color: #339933;">:</span><span style="color: #003399;">Canvas</span> x<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;18.5&quot;</span> y<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;214&quot;</span> width<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;398&quot;</span> height<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;124&quot;</span> borderStyle<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;solid&quot;</span> borderColor<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#757575&quot;</span><span style="color: #339933;">&gt;</span>
	 	 <span style="color: #339933;">&lt;</span>mx<span style="color: #339933;">:</span>PieChart x<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;20.35&quot;</span> y<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;0&quot;</span> id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;piechart1&quot;</span> showDataTips<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;true&quot;</span> dataProvider<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;{info}&quot;</span> width<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;148.17627&quot;</span> height<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;122&quot;</span><span style="color: #339933;">&gt;</span>
	 	 	 <span style="color: #339933;">&lt;</span>mx<span style="color: #339933;">:</span>series<span style="color: #339933;">&gt;</span>
	 	 	 	 <span style="color: #339933;">&lt;</span>mx<span style="color: #339933;">:</span>PieSeries displayName<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;Series 1&quot;</span> field<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;tiempo&quot;</span> nameField<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;name&quot;</span> labelField<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;name&quot;</span><span style="color: #339933;">/&gt;</span>
	 	 	 <span style="color: #339933;">&lt;/</span>mx<span style="color: #339933;">:</span>series<span style="color: #339933;">&gt;</span>
	 	 <span style="color: #339933;">&lt;/</span>mx<span style="color: #339933;">:</span>PieChart<span style="color: #339933;">&gt;</span>
	 	 <span style="color: #339933;">&lt;</span>mx<span style="color: #339933;">:</span>Legend dataProvider<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;{piechart1}&quot;</span> x<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;231&quot;</span> y<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;5&quot;</span><span style="color: #339933;">/&gt;</span>
	 <span style="color: #339933;">&lt;/</span>mx<span style="color: #339933;">:</span>Canvas<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;/</span>mx<span style="color: #339933;">:</span>Application<span style="color: #339933;">&gt;</span></pre></div></div>

<p><br/></p>
<p style="text-align: justify;">
A continuación se puede ver el resultado de la compilación, el cual muestra la información depositada en el fichero XML de una forma profesional y con un aspecto atractivo y amigable al usuario, como bien anotábamos en los primeros párrafos.<br />
<br/>
</p>
<p><center><br />
<img src="http://www.portalscreen.com/contenido/archivos/2010/02/chart_sample.png" alt="sample of charting in flex" title="Charts Flex actionscript 3" /></center><br />
<br/></p>
<p style="text-align: justify;">
Hay que destacar que los componentes DataVisualization, ofrecen una magnitud enorme de posibilidades de configurar sus parámetros, de tal modo que, por ejemplo podemos determinar los vertices de la gráfica con imágenes personalizadas o valores propios de los datos obtenidos, es decir, ofrece un amplio abanico de posibilidades de personalización que espero poder ofreceros en los siguientes post.<br />
<br/>
</p>
<p style="text-align: justify;">
Para terminar, agraceros el tiempo depositado en el blog y espero que os haya servido esta breve explicación. Un saludo.
</p>
<p><br/><br />
<!--adsense#3dmax--><br />
<br/></p>
<div id="crp_related"><h3>Esto te interesa:</h3><ol><li><a href="http://www.portalscreen.com/2010-01/parse-rss-air.html" rel="bookmark" class="crp_title">Lectura de Feed RSS en AIR</a></li><li><a href="http://www.portalscreen.com/2010-10/framework-flex-mate-cairngorm.html" rel="bookmark" class="crp_title">Mate vs Cairngorm (Frameworks Flex)</a></li><li><a href="http://www.portalscreen.com/2009-12/parse-xml-e4x.html" rel="bookmark" class="crp_title">Flex &#8211; XML &#8211; E4x</a></li><li><a href="http://www.portalscreen.com/2010-01/sharedobject-flex-as3.html" rel="bookmark" class="crp_title">Clase SharedObject : conociendo las cookies de Flex</a></li><li><a href="http://www.portalscreen.com/2010-06/sorting-datagrid-adobe-air.html" rel="bookmark" class="crp_title">Sorting DataGrid Control by date in Adobe Air</a></li></ol></div>]]></content:encoded>
			<wfw:commentRss>http://www.portalscreen.com/2010-02/flex-charts-examples.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Clase SharedObject : conociendo las cookies de Flex</title>
		<link>http://www.portalscreen.com/2010-01/sharedobject-flex-as3.html</link>
		<comments>http://www.portalscreen.com/2010-01/sharedobject-flex-as3.html#comments</comments>
		<pubDate>Thu, 21 Jan 2010 22:04:26 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[adobe flex]]></category>
		<category><![CDATA[as3 book]]></category>
		<category><![CDATA[class as3]]></category>
		<category><![CDATA[RIA flex]]></category>

		<guid isPermaLink="false">http://www.portalscreen.com/?p=180</guid>
		<description><![CDATA[Hola a todos, dejen que les exponga una de las clases que suelen dar mucho mucho juego en nuestras aplicaciones Flex &#38; Air. Para este caso, me he dirijido a la documentación que adobe nos proporciona a todos. Se trata de la clase SharedObject y la importancia de usarla en las aplicaciones RIA. Pues bien, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><!--:es-->Hola a todos, dejen que les exponga una de las clases que suelen dar mucho mucho juego en nuestras aplicaciones Flex &amp; Air. Para este caso, me he dirijido a la documentación que adobe nos proporciona a todos. Se trata de la clase SharedObject y la importancia de usarla en las aplicaciones RIA.</p>
<p><br/><br />
<!--adsense#graphics_superior--></p>
<p style="text-align: justify;">Pues bien, la clase SharedObject se emplea para leer y almacenar cantidades limitadas de datos en el equipo de un usuario. Los objetos compartidos permiten que se compartan datos en tiempo real entre objetos persistentes en el equipo del usuario. Los objetos compartidos locales son similares a las cookies del navegador.
</p>
<p><br/><br />
A continuación se muestran tres usos posibles de los objetos compartidos:</p>
<p style="text-align: justify;">* Un juego que almacena la puntuación máxima de un usuario. El juego puede proporcionar datos personalizados a los usuarios, como el nombre de usuario y la máxima puntuación, sin dedicar espacio de almacenamiento del servidor.
</p>
<p><br/></p>
<p style="text-align: justify;">* Una aplicación de listín telefónico que funcione en línea y sin conexión. El listín, como una aplicación de proyector, contendría una caché de datos locales con una lista de nombres y números de teléfono introducidos por el usuario. Cuando hubiera una conexión a Internet disponible, la aplicación recuperaría información actualizada de un servidor. En caso contrario, la aplicación utilizaría los últimos datos guardados en objetos compartidos.
</p>
<p><br/></p>
<p style="text-align: justify;">* Preferencias de usuario o datos de control para un sitio Web complejo, como un registro de los artículos que ha leído un usuario en un sitio de noticias. El registro de esta información le permitiría mostrar de forma distinta los artículos que ya ha leído y los que no ha leído. Si se almacena esta información en el equipo del usuario, se reduce la carga del servidor.
</p>
<p><br/></p>
<p style="text-align: justify;">Los objetos compartidos locales mantienen la persistencia local. Por ejemplo, puede llamar a SharedObject.getLocal() para crear un objeto compartido que contenga la máxima puntuación obtenida en un juego. Dado que el objeto compartido es persistente localmente, Flash guarda sus atributos de datos en el equipo del usuario cuando se cierra el juego. La próxima vez que se abra el juego, aparecerá la máxima puntuación de la sesión anterior. También se pueden definir las propiedades del objeto compartido como null antes de cerrar el juego. De esta forma, la próxima vez que se ejecute el archivo SWF, el juego se abrirá sin mostrar la puntuación anterior.
</p>
<p><br/><br />
Para crear un objeto local compartido, utilice la siguiente sintaxis:<br/></p>
<p><strong>var so:SharedObject = SharedObject.getLocal(&#8220;userHighScore&#8221;);<br />
so.data.highScore = new Number();<br />
so.flush();</strong><br />
<br/><br/></p>
<p style="text-align: justify;">En este ejemplo, el objeto compartido está alineado o copiado en el disco de forma explícita. Cuando se cierra una aplicación, los objetos compartidos se alinean automáticamente; sin embargo, aquí se muestran para demostrar el paso de escribir los datos en un disco.
</p>
<p><br/></p>
<p style="text-align: justify;">Consideraciones relativas al espacio del disco local: Los objetos compartidos locales pueden ser muy útiles, pero presentan algunas limitaciones que debe considerar al diseñar su aplicación. En ocasiones es posible que los archivos SWF no puedan escribir objetos compartidos locales y algunas veces los datos almacenados en objetos compartidos locales deben eliminarse sin que el usuario lo advierta. Los usuarios de Flash Player pueden gestionar el espacio de disco disponible para dominios individuales o para todos los dominios. Si los usuarios reducen el espacio en disco disponible, es posible que se eliminen algunos objetos compartidos locales. Los usuarios de Flash Player tienen también controles de confidencialidad para impedir a dominios de terceros (distintos de los de la barra de direcciones del navegador) que lean o escriban objetos compartidos locales.<br />
<br/><span id="more-180"></span><br />
<!--adsense#adobelarge--></p>
<div id="crp_related"><h3>Esto te interesa:</h3><ol><li><a href="http://www.portalscreen.com/2010-06/aplicaciones-iphone-ipad.html" rel="bookmark" class="crp_title">Programación orientada a iPhone e iPad</a></li><li><a href="http://www.portalscreen.com/2009-12/papervision-as3.html" rel="bookmark" class="crp_title">Papervision3D : primeros pasos</a></li><li><a href="http://www.portalscreen.com/2010-07/jquery-flex-saas.html" rel="bookmark" class="crp_title">JQuery Vs Flex &#8211; Proyectos SAAS</a></li><li><a href="http://www.portalscreen.com/2010-10/framework-flex-mate-cairngorm.html" rel="bookmark" class="crp_title">Mate vs Cairngorm (Frameworks Flex)</a></li><li><a href="http://www.portalscreen.com/2010-04/seo-flex-flash.html" rel="bookmark" class="crp_title">Indexando una Web en Adobe Flex/Flash</a></li></ol></div>]]></content:encoded>
			<wfw:commentRss>http://www.portalscreen.com/2010-01/sharedobject-flex-as3.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

