<?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; Tutoriales</title>
	<atom:link href="http://www.portalscreen.com/tag/tutoriales-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>Thu, 26 Jan 2012 10:11:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</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>Imágenes en ComboBox usando SparkSkin en Adobe Flex 4</title>
		<link>http://www.portalscreen.com/2011-05/combobox-sparkskin-flex4.html</link>
		<comments>http://www.portalscreen.com/2011-05/combobox-sparkskin-flex4.html#comments</comments>
		<pubDate>Wed, 25 May 2011 10:38:17 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[Componentes Flex]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[adobe flash]]></category>
		<category><![CDATA[adobe flex]]></category>
		<category><![CDATA[Component Flex]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://www.portalscreen.com/?p=957</guid>
		<description><![CDATA[En este post encontrarás un ejemplo práctico  y muy facil de implementar, el cual muestra como incluir un listado con imágenes en un componente ComboBox(). En el desarrollo se utilizado el componente ComboBox de Adobe Flex 4 y se le ha aplicado una clase SparkSkin personalizada, con la cual, se ha podido obtener el resultado [...]]]></description>
			<content:encoded><![CDATA[<p>En este post encontrarás un ejemplo práctico  y muy facil de implementar, el cual muestra como incluir un listado con imágenes en un componente <a title="Clase ComboBox en ActionScript" href="http://help.adobe.com/es_ES/ActionScript/3.0_UsingComponentsAS3/WS5b3ccc516d4fbf351e63e3d118a9c65b32-7fa9.html" target="_blank">ComboBox()</a>.</p>
<p>En el desarrollo se utilizado el componente ComboBox de Adobe Flex 4 y se le ha aplicado una clase SparkSkin personalizada, con la cual, se ha podido obtener el resultado de adaptar por cada fila de resultados una imagen y una descripción.</p>
<p>A continuación:</p>
<p style="text-align: center;"><a title="Ejemplo de ComboBox con imágenes adjuntas" href="http://www.portalscreen.com/contenido/examples/ps_combo_images/" target="_blank">[ Ver el ejemplo ComboBox con imágenes]</a></p>
<p style="text-align: center;"><a title="Codigo fuente del tutorial sobre Imágenes en un ComboBox" href="http://www.portalscreen.com/downloads/ps_comboBox_image.rar" target="_blank">[ Ver el código fuente del ejemplo]</a></p>
<p>Estais invitados a participar comentando sugerencias e ideas que querais debatir.</p>
<p>Un saludo.</p>
<div id="crp_related"><h3>Esto te interesa:</h3><ol><li><a href="http://www.portalscreen.com/2011-05/galeria-imagenes-hbox.html" rel="bookmark" class="crp_title">Galería de imágenes en componente HBox</a></li><li><a href="http://www.portalscreen.com/2011-05/galeria-imagenes-flex.html" rel="bookmark" class="crp_title">Carousel de imágenes en Flex</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-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></ol></div>]]></content:encoded>
			<wfw:commentRss>http://www.portalscreen.com/2011-05/combobox-sparkskin-flex4.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Galería de imágenes en componente HBox</title>
		<link>http://www.portalscreen.com/2011-05/galeria-imagenes-hbox.html</link>
		<comments>http://www.portalscreen.com/2011-05/galeria-imagenes-hbox.html#comments</comments>
		<pubDate>Fri, 20 May 2011 11:08:28 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Componentes Flex]]></category>
		<category><![CDATA[adobe flex]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.portalscreen.com/?p=944</guid>
		<description><![CDATA[En respuesta a Juan Rossi, un nuevo usuario en Portalscreen, que envió un correo pidiendo ayuda en la elaboración de una aplicación Flex. Esta aplicación consiste en adaptar un Grid de imágenes creadas desde código en las cuales el usuario pudeda hacer Clic. Se han utilizado los componentes Image() y HBox() para su elaboración, y [...]]]></description>
			<content:encoded><![CDATA[<p>En respuesta a Juan Rossi, un nuevo usuario en Portalscreen, que envió un correo pidiendo ayuda en la elaboración de una aplicación Flex.</p>
<p>Esta aplicación consiste en adaptar un Grid de imágenes creadas desde código en las cuales el usuario pudeda hacer Clic. Se han utilizado los componentes <a title="Componente Image() en ActionScript3" href="http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/controls/Image.html" target="_blank">Image()</a> y <a title="Componente HBox() de Flex" href="http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/containers/HBox.html" target="_blank">HBox()</a> para su elaboración, y un fichero &#8216;datos.xml&#8217; para la carga dinámica de cada imágen.</p>
<p style="text-align: center;"><a title="Galería de imágenes en Flex con HBox" href="http://www.portalscreen.com/contenido/examples/ps_auto_gallery" target="_blank">[El link al ejemplo - Online]</a><br />
<a title="Aplicación Flex - Galería de imagenes en HBox" href="http://www.portalscreen.com/downloads/ps_auto_gallery.rar" target="_blank">[Descarga del código fuente]</a></p>
<p>Espero que te sirva amigo Juan, y a los demás os animo a participar con cualquier aporte que querais comentar.</p>
<div id="crp_related"><h3>Esto te interesa:</h3><ol><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/2011-05/galeria-imagenes-flex.html" rel="bookmark" class="crp_title">Carousel de imágenes en Flex</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-06/gallery-papervision3d.html" rel="bookmark" class="crp_title">Images gallery with papervision3d</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-05/galeria-imagenes-hbox.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Carousel de imágenes en Flex</title>
		<link>http://www.portalscreen.com/2011-05/galeria-imagenes-flex.html</link>
		<comments>http://www.portalscreen.com/2011-05/galeria-imagenes-flex.html#comments</comments>
		<pubDate>Wed, 11 May 2011 07:28:37 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[flash builder]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.portalscreen.com/?p=902</guid>
		<description><![CDATA[En respuesta a un recién seguidor que se ha unido a Portalscreen, he querido traeros una aplicación muy sencilla pero a la vez ilustrativa y que seguro a muchos les interese conocer. Se trata de un Carousel de imágenes automáticas, la cual carga imágenes dinámicamente a partir de los datos de un fichero XML y [...]]]></description>
			<content:encoded><![CDATA[<p>En respuesta a un recién seguidor que se ha unido a Portalscreen, he querido traeros una aplicación muy sencilla pero a la vez ilustrativa y que seguro a muchos les interese conocer.</p>
<p>Se trata de un Carousel de imágenes automáticas, la cual carga imágenes dinámicamente a partir de los datos de un fichero XML y seguidamente proporciona un efecto Fade entre transición y transición.</p>
<p>En este ejemplo podréis encontrar la forma de crear imágenes a partir de la clase Image() y conocer como asignar un efecto desde código as3.</p>
<p>Desde aquí podéis descargar el código fuente del ejemplo: <span style="text-decoration: underline; color: #008000;"><a title="Galería de imágenes en Adobe Flex" href="http://www.portalscreen.com/downloads/ps_banner_auto.rar" target="_blank">ps_banner_auto.rar</a></span></p>
<p><span style="text-decoration: underline; color: #008000;"><br />
</span></p>
<h3 style="text-align: center;"><a href="http://www.portalscreen.com/contenido/examples/ps_banner_auto">[Galería de imágenes en Flex]</a></h3>
<p>&nbsp;</p>
<p>Espero que os haya sido de ayuda, que lo disfrutéis.</p>
<div id="crp_related"><h3>Esto te interesa:</h3><ol><li><a href="http://www.portalscreen.com/2011-05/galeria-imagenes-hbox.html" rel="bookmark" class="crp_title">Galería de imágenes en componente HBox</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-06/gallery-papervision3d.html" rel="bookmark" class="crp_title">Images gallery with papervision3d</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/2011-11/effects-flex-spark-animations.html" rel="bookmark" class="crp_title">Effects on Flex, usando animaciones con Spark</a></li></ol></div>]]></content:encoded>
			<wfw:commentRss>http://www.portalscreen.com/2011-05/galeria-imagenes-flex.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Primeros pasos en Adobe Flex</title>
		<link>http://www.portalscreen.com/2011-04/primeros-pasos-adobe-flex.html</link>
		<comments>http://www.portalscreen.com/2011-04/primeros-pasos-adobe-flex.html#comments</comments>
		<pubDate>Sun, 03 Apr 2011 02:02:20 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[eBooks - PDF - PDF]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[adobe flex]]></category>
		<category><![CDATA[as3 book]]></category>
		<category><![CDATA[flash builder]]></category>
		<category><![CDATA[libros]]></category>
		<category><![CDATA[RIA flex]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://www.portalscreen.com/?p=891</guid>
		<description><![CDATA[Desde hace tiempo vengo pensando en escribir este post, el cual se parezca a lo que yo buscaba en mis inicios en el desarrollo con Adobe Flex. Son muchos los blogs de profesionales en la materia, pero pocos los que recopilan lo necesario para un iniciado. Este post se lo dedico a una persona recién [...]]]></description>
			<content:encoded><![CDATA[<p>Desde hace tiempo vengo pensando en escribir este post, el cual se parezca a lo que yo buscaba en mis inicios en el desarrollo con Adobe Flex.</p>
<p>Son muchos los blogs de profesionales en la materia, pero pocos los que recopilan lo necesario para un iniciado. Este post se lo dedico a una persona recién afiliada al blog, el cual me pidió consejo sobre como empezar en este mundillo.</p>
<p>Dos de las páginas que encuentro más interesantes, en las cuales encontrareis gran cantidad de ejemplos prácticos son:</p>
<ul>
<li><a title="web site Flex in a week" href="http://www.adobe.com/devnet/flex/videotraining.html">Flex in a Week</a> : Sitio web de ejemplos paso a paso a cargo de los desarrolladores de Adobe.</li>
<li><a title="Web site First Steps in Flex" href="http://www.firststepsinflex.com/">First Steps in Flex</a> : Creado por Bruce Eckel y James Ward.</li>
</ul>
<p>Blogs que considero de notable experiencia en el mundo RIA:</p>
<ul>
<li><a title="Blog Made in Flex" href="http://www.madeinflex.com/" >Made in Flex </a></li>
<li><a title="Blog Inside RIA" href="http://oreilly.com/insideria/index.html">Inside RIA</a></li>
</ul>
<p>Referencias bibliográficas de lectura obligatoria:</p>
<ul>
<li><a title="Patrones de diseño en aplicaciones RIA" href="http://www.portalscreen.com/2010-03/actionscript-design-patterns.html" >ActionScript 3 : Design Patterns</a> (Nivel Avanzado)</li>
<li><a title="Ebook Design patterns : Crear - Modificar - Reutilizar" href="http://www.portalscreen.com/2009-12/crear-modificar-reutilizar.html" >Adobe AIR : Crear &#8211; Modificar &#8211; Reutilizar</a> (Muy Aconsejable, nivel Medio)</li>
</ul>
<p>Estoy seguro que estas referencias os servirá a muchos para esas primeras aplicaciones, y una vez más me despido no sin antes invitaros a comentar sobre cualquier tema que os resulte interesante en el entorno RIA.</p>
<div id="crp_related"><h3>Esto te interesa:</h3><ol><li><a href="http://www.portalscreen.com/2009-12/crear-modificar-reutilizar.html" rel="bookmark" class="crp_title">Adobe AIR: crear &#8211; modificar &#8211; reutilizar</a></li><li><a href="http://www.portalscreen.com/2010-03/actionscript-design-patterns.html" rel="bookmark" class="crp_title">Actionscript 3: Design Patterns</a></li><li><a href="http://www.portalscreen.com/2010-04/slideshow-web-design.html" rel="bookmark" class="crp_title">30 Ejemplos geniales de SlideShow en la Web</a></li><li><a href="http://www.portalscreen.com/2010-09/libros-para-emprendedor.html" rel="bookmark" class="crp_title">Un cumpleaños motivador.. referencias de un emprendedor.</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></ol></div>]]></content:encoded>
			<wfw:commentRss>http://www.portalscreen.com/2011-04/primeros-pasos-adobe-flex.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Skin spark components en Flex 4</title>
		<link>http://www.portalscreen.com/2011-01/skin-spark-component.html</link>
		<comments>http://www.portalscreen.com/2011-01/skin-spark-component.html#comments</comments>
		<pubDate>Sun, 23 Jan 2011 16:53:59 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[adobe flash]]></category>
		<category><![CDATA[flash builder]]></category>
		<category><![CDATA[RIA flex]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://www.portalscreen.com/?p=840</guid>
		<description><![CDATA[El componente de Flex sobre el elemento Button fue el primero en ser implementado en la nueva arquitectura Spark, y es un buen ejemplo de separación de los componentes y Skins. Es de las primeras referencias de definición de skin sobre un componente. Este elemento de metadatos opcionales permite que la piel mantenga una referencia a [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">El componente de Flex sobre el elemento Button fue el primero en ser implementado en la nueva arquitectura Spark, y es un buen ejemplo de separación de los componentes y Skins. Es de las primeras referencias de definición de skin sobre un componente. Este elemento de metadatos opcionales permite que la piel mantenga una referencia a la clase del componente, si es necesario. A continuación, los distintos componentes de los estados se hacen referencia, seguido de las definiciones visuales del componente:</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> 
      minWidth<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;21&quot;</span> minHeight<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;21&quot;</span>
      alpha.<span style="color: #006633;">disabled</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;0.5&quot;</span><span style="color: #339933;">&gt;</span>
&nbsp;
  <span style="color: #339933;">&lt;</span>fx<span style="color: #339933;">:</span>Metadata<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: #009900;">&#91;</span>HostComponent<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;spark.components.Button&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#93;</span>
    <span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">&gt;</span>
  <span style="color: #339933;">&lt;/</span>fx<span style="color: #339933;">:</span>Metadata<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>
    <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>State name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;disabled&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 left<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;-1&quot;</span> right<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;-1&quot;</span> top<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;-1&quot;</span> bottom<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;-1&quot;</span> radiusX<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;2&quot;</span> radiusY<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;2&quot;</span><span style="color: #339933;">&gt;</span>
    <span style="color: #339933;">&lt;</span>s<span style="color: #339933;">:</span>fill<span style="color: #339933;">&gt;</span>
      <span style="color: #339933;">&lt;</span>s<span style="color: #339933;">:</span>LinearGradient rotation<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;90&quot;</span><span style="color: #339933;">&gt;</span>
        <span style="color: #339933;">&lt;</span>s<span style="color: #339933;">:</span>GradientEntry color<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;0x000000&quot;</span> 
                            color.<span style="color: #006633;">down</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;0xFFFFFF&quot;</span>
                            alpha<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;0.01&quot;</span>
                            alpha.<span style="color: #006633;">down</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;0&quot;</span><span style="color: #339933;">/&gt;</span>
        <span style="color: #339933;">&lt;</span>s<span style="color: #339933;">:</span>GradientEntry color<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;0x000000&quot;</span> 
                            color.<span style="color: #006633;">down</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;0xFFFFFF&quot;</span> 
                            alpha<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;0.07&quot;</span>
                            alpha.<span style="color: #006633;">down</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;0.5&quot;</span><span style="color: #339933;">/&gt;</span>
      <span style="color: #339933;">&lt;/</span>s<span style="color: #339933;">:</span>LinearGradient<span style="color: #339933;">&gt;</span>
    <span style="color: #339933;">&lt;/</span>s<span style="color: #339933;">:</span>fill<span style="color: #339933;">&gt;</span>
  <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>SimpleText id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;labelElement&quot;</span>
                   textAlign<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;center&quot;</span>
                   verticalAlign<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;middle&quot;</span>
                   lineBreak<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;toFit&quot;</span>
                   truncation<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;1&quot;</span>
                   horizontalCenter<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;0&quot;</span> 
                   verticalCenter<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;1&quot;</span>
                   left<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;10&quot;</span> right<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;10&quot;</span> top<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;2&quot;</span> bottom<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;2&quot;</span><span style="color: #339933;">&gt;</span>
  <span style="color: #339933;">&lt;/</span>s<span style="color: #339933;">:</span>SimpleText<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;/</span>s<span style="color: #339933;">:</span>SparkSkin<span style="color: #339933;">&gt;</span></pre></div></div>

<p style="text-align: justify;">Las etiquetas MXML en la definición de la piel utilizan los elementos FGX, a su vez, se compilan en las clases de ActionScript que utilizan directamente render FlashPlayer 10 y primitivas gráficas. Tenga en cuenta que las declaraciones visuales referenciadas en el estado del componente con la anotación: color.down, por ejemplo, especifica el color en el estado down del componente.</p>
<div id="crp_related"><h3>Esto te interesa:</h3><ol><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/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/2010-07/menu-sortable-jquery.html" rel="bookmark" class="crp_title">Menu Item sortable in jQuery UI</a></li></ol></div>]]></content:encoded>
			<wfw:commentRss>http://www.portalscreen.com/2011-01/skin-spark-component.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sorting DataGrid Control by date in Adobe Air</title>
		<link>http://www.portalscreen.com/2010-06/sorting-datagrid-adobe-air.html</link>
		<comments>http://www.portalscreen.com/2010-06/sorting-datagrid-adobe-air.html#comments</comments>
		<pubDate>Sun, 06 Jun 2010 21:33:47 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Component Flex]]></category>
		<category><![CDATA[RIA flex]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://www.portalscreen.com/?p=515</guid>
		<description><![CDATA[El siguiente ejemplo muestra cómo se puede hacer una clasificación ordenada por fecha, sobre el control FileSystemDataGrid Flex en Adobe AIR, estableciendo un método de ordenación personalizado cuando son variados los objetos creationDateColumn y modificationDateColumn. Espero que les sea de ayuda. Un saludo a todos. &#160; &#60;?xml version="1.0" encoding="utf-8"?&#62; &#60;!-- http://airexamples.com/2010/03/10/sorting-the-filesystemdatagrid-control-by-date-in-adobe-air/ --&#62; &#60;mx:WindowedApplication name="FileSystemDataGrid_creationDateColumn_sortCompareFunction_test" xmlns:mx="http://www.adobe.com/2006/mxml" [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">El siguiente ejemplo muestra cómo se puede hacer una clasificación ordenada por fecha, sobre el control FileSystemDataGrid Flex en Adobe AIR, estableciendo un método de ordenación personalizado cuando son variados los objetos creationDateColumn y modificationDateColumn. Espero que les sea de ayuda. Un saludo a todos.</p>
<p>&nbsp;</p>
<pre style="background:#EFEFEF none repeat scroll 0 0;border:1px solid #CCCCCC;font-family:monospace;padding:6px;" class="mxml"><span style="color: rgb(0, 0, 0);">&lt;?xml version=<span style="color: rgb(255, 0, 0);">"1.0"</span> encoding=<span style="color: rgb(255, 0, 0);">"utf-8"</span>?<span style="color: rgb(116, 0, 255);">&gt;</span></span>
<span style="color: rgb(0, 0, 0);"><span style="color: rgb(128, 128, 128); font-style: italic;">&lt;!-- http://airexamples.com/2010/03/10/sorting-the-filesystemdatagrid-control-by-date-in-adobe-air/ --&gt;</span></span>
<span style="color: rgb(0, 0, 0);"><span style="color: rgb(116, 0, 255);">&lt;mx:WindowedApplication</span> name=<span style="color: rgb(255, 0, 0);">"FileSystemDataGrid_creationDateColumn_sortCompareFunction_test"</span></span>
<span style="color: rgb(0, 0, 0);">        xmlns:mx=<span style="color: rgb(255, 0, 0);">"http://www.adobe.com/2006/mxml"</span></span>
<span style="color: rgb(0, 0, 0);">        layout=<span style="color: rgb(255, 0, 0);">"vertical"</span></span>
<span style="color: rgb(0, 0, 0);">        verticalAlign=<span style="color: rgb(255, 0, 0);">"middle"</span></span>
<span style="color: rgb(0, 0, 0);">        backgroundColor=<span style="color: rgb(255, 0, 0);">"white"</span></span>
<span style="color: rgb(0, 0, 0);">        width=<span style="color: rgb(255, 0, 0);">"600"</span> minHeight=<span style="color: rgb(255, 0, 0);">"400"</span><span style="color: rgb(116, 0, 255);">&gt;</span></span>
&nbsp;
    <span style="color: rgb(51, 153, 51);">&lt;mx:Script&gt;</span>
<span style="color: rgb(51, 153, 51);">        &lt;![CDATA[</span>
<span style="color: rgb(51, 153, 51);">            import mx.utils.ObjectUtil;</span>
&nbsp;
<span style="color: rgb(51, 153, 51);">            private function init():void {</span>
<span style="color: rgb(51, 153, 51);">                fsdg.creationDateColumn.sortCompareFunction = createDateSortCompFunc("creationDate");</span>
<span style="color: rgb(51, 153, 51);">                fsdg.modificationDateColumn.sortCompareFunction = createDateSortCompFunc("modificationDate");</span>
<span style="color: rgb(51, 153, 51);">            }</span>
&nbsp;
<span style="color: rgb(51, 153, 51);">            private function createDateSortCompFunc(sortCol:String):Function {</span>
<span style="color: rgb(51, 153, 51);">                return function (obj1:File, obj2:File):int { </span>
<span style="color: rgb(51, 153, 51);">                    return ObjectUtil.dateCompare(obj1[sortCol], obj2[sortCol]);</span>
<span style="color: rgb(51, 153, 51);">                }</span>
<span style="color: rgb(51, 153, 51);">            }</span>
<span style="color: rgb(51, 153, 51);">        ]]&gt;</span>
<span style="color: rgb(51, 153, 51);">    &lt;/mx:Script&gt;</span>
&nbsp;
    <span style="color: rgb(0, 0, 0);"><span style="color: rgb(116, 0, 255);">&lt;mx:ApplicationControlBar</span> dock=<span style="color: rgb(255, 0, 0);">"true"</span><span style="color: rgb(116, 0, 255);">&gt;</span></span>
        <span style="color: rgb(0, 0, 0);"><span style="color: rgb(116, 0, 255);">&lt;mx:Label</span> id=<span style="color: rgb(255, 0, 0);">"sdkVer"</span> initialize=<span style="color: rgb(255, 0, 0);">"sdkVer.text = mx_internal::VERSION;"</span> <span style="color: rgb(116, 0, 255);">/&gt;</span></span>
    <span style="color: rgb(0, 0, 0);"><span style="color: rgb(116, 0, 255);">&lt;/mx:ApplicationControlBar</span><span style="color: rgb(116, 0, 255);">&gt;</span></span>
&nbsp;
    <span style="color: rgb(0, 0, 0);"><span style="color: rgb(116, 0, 255);">&lt;mx:FileSystemDataGrid</span> id=<span style="color: rgb(255, 0, 0);">"fsdg"</span></span>
<span style="color: rgb(0, 0, 0);">            directory=<span style="color: rgb(255, 0, 0);">"{File.userDirectory}"</span></span>
<span style="color: rgb(0, 0, 0);">            horizontalScrollPolicy=<span style="color: rgb(255, 0, 0);">"off"</span></span>
<span style="color: rgb(0, 0, 0);">            width=<span style="color: rgb(255, 0, 0);">"100%"</span> height=<span style="color: rgb(255, 0, 0);">"100%"</span></span>
<span style="color: rgb(0, 0, 0);">            creationComplete=<span style="color: rgb(255, 0, 0);">"init();"</span> <span style="color: rgb(116, 0, 255);">/&gt;</span></span>
&nbsp;
<span style="color: rgb(0, 0, 0);"><span style="color: rgb(116, 0, 255);">&lt;/mx:WindowedApplication</span><span style="color: rgb(116, 0, 255);">&gt;</span></span></pre>
<p><span id="more-515"></span><br />
 </p>
<div id="crp_related"><h3>Esto te interesa:</h3><ol><li><a href="http://www.portalscreen.com/2011-05/galeria-imagenes-flex.html" rel="bookmark" class="crp_title">Carousel de imágenes en Flex</a></li><li><a href="http://www.portalscreen.com/2010-07/menu-sortable-jquery.html" rel="bookmark" class="crp_title">Menu Item sortable in jQuery UI</a></li><li><a href="http://www.portalscreen.com/2011-08/donde-encontrar-la-motivacion.html" rel="bookmark" class="crp_title">El paradero de la &#8220;Motivación&#8221;</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/crear-modificar-reutilizar.html" rel="bookmark" class="crp_title">Adobe AIR: crear &#8211; modificar &#8211; reutilizar</a></li></ol></div>]]></content:encoded>
			<wfw:commentRss>http://www.portalscreen.com/2010-06/sorting-datagrid-adobe-air.html/feed</wfw:commentRss>
		<slash:comments>0</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>Papervision3D for Dummies : Hola mundo en 3D</title>
		<link>http://www.portalscreen.com/2010-03/papervision3d-for-dummies.html</link>
		<comments>http://www.portalscreen.com/2010-03/papervision3d-for-dummies.html#comments</comments>
		<pubDate>Wed, 31 Mar 2010 17:28:54 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[eBooks - PDF - PDF]]></category>
		<category><![CDATA[Flex 3D]]></category>
		<category><![CDATA[Component Flex]]></category>
		<category><![CDATA[flex 3d]]></category>
		<category><![CDATA[papervision3d]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://www.portalscreen.com/?p=337</guid>
		<description><![CDATA[Siempre nos encontramos en el paradigma de encontrar nuevos recursos e inspiraciones de los cuales sacar nuevas ideas que nos aporten algo más para nuesto estilo de desarrollo, pues bien, navegando entre blogs, foros y demás, me he encontrado con un post del cual no he podido mirar hacia otro lado sin recordar aquellos momentos [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Siempre nos encontramos en el paradigma de encontrar nuevos recursos e inspiraciones de los cuales sacar nuevas ideas que nos aporten algo más para nuesto estilo de desarrollo, pues bien, navegando entre blogs, foros y demás, me he encontrado con un post del cual no he podido mirar hacia otro lado sin recordar aquellos momentos de inquietud en investigación y desarrollo con papervision3D, y en las horas que invertí en el aprendizaje, por eso he recogido este gran post, de la mano de los compañeros de <a title="Comunidad flash/flex" rel="no follow" href="http://www.madeinflex.com" target="_blank">made in Flex</a>, en el cual explican muchos aspectos importantes que hay que tener en cuenta cuando eres nuevo y principiante en el desarrollo de aplicaciones en Adobe Air.<a href="http://www.portalscreen.com/contenido/archivos/2010/03/papervision-coverflow.jpg"><img class="aligncenter size-medium wp-image-350" title="papervision-coverflow" src="http://www.portalscreen.com/contenido/archivos/2010/03/papervision-coverflow-300x135.jpg" alt="Papervision3d coverflow" width="300" height="135" /></a><br />
<span style="font-size:9px;">blog oficial : <a href="http://blog.papervision3d.org/" target="_blank">blog papervision</a></spam></p>
<p style="text-align: justify;">Todos los ejemplos que podemos encontrar en los dos ficheros adjuntos, son proyectos Flex Builder 3 e incorporan las librerías necesarias en formato compilado .swc para facilitar la implantación de esta.</p>
<p>Un pequeño resumen de los ejemplos:</p>
<ul>
<li><strong>Hello Sphere:</strong> La mínima expresión de una aplicación Papervision3D.</li>
<li><strong>Primitivas 3D:</strong> Una muestra de las primitivas que vienen con Papervision3D.</li>
<li><strong>Rolling sphere:</strong> Una esfera rotando.</li>
<li><strong>PV3D+Tweener:</strong> Ejemplo de utilización de la librería Tweener conjuntamente con Papervision3D para llevar a cabo animaciones de forma sencilla.</li>
<li><strong>Camera:</strong> Ejemplo de utilización de la cámara debug, con posibilidad de moverla con el teclado y ver en timepo real cómo sus distintos parámetros modifican el renderizado final.</li>
<li><strong>Starfield:</strong> Viajando por un campo de estrellas.</li>
<li><strong>Earth:</strong> Ejemplo de cómo aplicar la textura de un mapa terráqueo a una esfera.</li>
<li><strong>Luces:</strong> Ejemplo de cómo iluminar una escena 3D.</li>
<li><strong>Más luces:</strong> Todos los posibles tipos de luz en un solo ejemplo para ver cómo se diferencian los unos de los otros.</li>
</ul>
<p>
Los slides:</p>
<p><a title="Slides Papervision3D for dummies" rel="no follow" href="http://www.madeinflex.com/wp-content/uploads/2008/10/slides-papervision3d_for_dummies.zip">Slides Papervision3D for dummies</a></p>
<p>Los ejemplos:</p>
<p><a title="Ejemplos Papervision3D for dummies" rel="no follow" href="http://www.madeinflex.com/wp-content/uploads/2008/10/ejemplos-papervision3d_for_dummies.zip">Ejemplos Papervision3D for dummies</a>
</p>
<p><br/><br/></p>
<p>Como siempre, espero que sea de ayuda para todos los lectores y me despido de este post no sin antes invitarles a dejar vuestros comentarios al respecto.<br/><br/> Sepan que pueden preguntar cualquier cosa relacionada con Flex : Flash : Air, y escucho peticiones de post sobre algún tema que les interese conocer. Un saludo para todos.</p>
<p><span id="more-337"></span><br />
<!--adsense--></p>
<div id="crp_related"><h3>Esto te interesa:</h3><ol><li><a href="http://www.portalscreen.com/2010-01/papervision-essentials-ebook.html" rel="bookmark" class="crp_title">Papervision 3D : Essentials (eBook)</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><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-04/sketchpad-paint-html5.html" rel="bookmark" class="crp_title">Sketchpad: el paint de Html5</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></ol></div>]]></content:encoded>
			<wfw:commentRss>http://www.portalscreen.com/2010-03/papervision3d-for-dummies.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex 4: Using Effects and Animation</title>
		<link>http://www.portalscreen.com/2010-03/flex-effects-animation.html</link>
		<comments>http://www.portalscreen.com/2010-03/flex-effects-animation.html#comments</comments>
		<pubDate>Mon, 22 Mar 2010 23:55:35 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[adobe flash]]></category>
		<category><![CDATA[adobe flex]]></category>
		<category><![CDATA[as3 book]]></category>
		<category><![CDATA[ebook]]></category>
		<category><![CDATA[flex 3d]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://www.portalscreen.com/?p=319</guid>
		<description><![CDATA[Portalscreen comparte con vosotros, desarrolladores Flex, una Conferencia sobre el uso de efectos y animaciones en Adobe Flex 4  impartida por Adobe SDK team en el FlashCamp de San Francisco. En ella se pueden ver puntos como: Manejo de targets arbitrarios y los types Funcionalidad adicional útil Solucionar los problemas existentes ( funcionalidad y la [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Portalscreen comparte con vosotros, desarrolladores Flex, una Conferencia sobre el uso de efectos y animaciones en Adobe Flex 4  impartida por Adobe SDK team en el FlashCamp de San Francisco. En ella se pueden ver puntos como:</p>
<ul>
<li>Manejo de targets arbitrarios y los types</li>
<li>Funcionalidad adicional útil</li>
<li>Solucionar los problemas existentes ( funcionalidad y la API))</li>
<li>Mantener la compatibilidad de los efectos anteriores</li>
</ul>
<p style="width: 100%; text-align: center;"><object id="player" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="name" value="player" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="flashvars" value="file=flash/labs/flashcamp/flashcamp_sf2009_haase.flv&amp;streamer=rtmp://flashstream.adobe.com/ondemand/&amp;height=350&amp;width=500&amp;type=rtmp&amp;image=http://wwwimages.adobe.com/labs.adobe.com/cdn/technologies/flash/videos/flashcamp/haase/flashcamp_sf2009_haase.jpg" /><param name="src" value="http://www.portalscreen.com/contenido/player/player.swf" /><embed id="player" type="application/x-shockwave-flash" width="500" height="350" src="http://www.portalscreen.com/contenido/player/player.swf" flashvars="file=flash/labs/flashcamp/flashcamp_sf2009_haase.flv&amp;streamer=rtmp://flashstream.adobe.com/ondemand/&amp;height=350&amp;width=500&amp;type=rtmp&amp;image=http://wwwimages.adobe.com/labs.adobe.com/cdn/technologies/flash/videos/flashcamp/haase/flashcamp_sf2009_haase.jpg" allowscriptaccess="always" allowfullscreen="true" name="player"></embed></object></p>
<p style="font-size: 10px;">fuente: <a href="www.adobe.com" target="_blank">www.adobe.com</a></p>
<p style="text-align: justify; margin-top: 15px;">También se puede ver la explicación a cerca de los eventos TweenEffect de la clase mx.effects y la animación por parte de la clase spark.effects, determinante fusión de ambas. Uno de los puntos mas atractivos que se pueden ver en la ponencia, es el referente al componente Pararel, el cual se muestra con varios ejemplos y los efectos que intervienen en este.</p>
<p style="text-align: justify; margin-top: 15px;">Bajo mi punto de vista es muy buena referencia para aquellos que quieran dar un poco más de juego a las aplicaciones RIA basadas en Flex.</p>
<p>Que disfruten de la conferencia, y espero vuestras opiniones al finalizar la conferencia.</p>
<p>Reciban un saludo.</p>
<p><span id="more-319"></span></p>
<p><!--adsense--></p>
<div id="crp_related"><h3>Esto te interesa:</h3><ol><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/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-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/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/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-03/flex-effects-animation.html/feed</wfw:commentRss>
		<slash:comments>0</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 Adobe Flex]]></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/2011-07/eskimo-flex-iphone-android.html" rel="bookmark" class="crp_title">eSkimo, skins base para aplicaciones iPhone y Android &#8211; Open source</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></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>Actionscript 3: Design Patterns</title>
		<link>http://www.portalscreen.com/2010-03/actionscript-design-patterns.html</link>
		<comments>http://www.portalscreen.com/2010-03/actionscript-design-patterns.html#comments</comments>
		<pubDate>Fri, 05 Mar 2010 19:22:12 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[eBooks - PDF - PDF]]></category>
		<category><![CDATA[adobe flex]]></category>
		<category><![CDATA[as3 book]]></category>
		<category><![CDATA[ebook]]></category>
		<category><![CDATA[RIA flex]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://www.portalscreen.com/?p=231</guid>
		<description><![CDATA[Con el aumento constante de sitios Web dinámicos, es necesario que el código utilizado sea muy versátil. ActionScript es un lenguaje de programación cada vez más sofisticado y con muchas posibilidades. La versión 3 mejora el rendimiento y ofrece nuevas inclusiones como el uso de expresiones regulares y nuevas formas de empaquetar las clases. Y [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Con el aumento constante de sitios Web dinámicos, es necesario que el código utilizado sea muy versátil. ActionScript es un lenguaje de programación cada vez más sofisticado y con muchas posibilidades. La versión 3 mejora el rendimiento y ofrece nuevas inclusiones como el uso de expresiones regulares y nuevas formas de empaquetar las clases. Y si usamos los patrones de diseño, la optimización del código será mucho más efectiva, ya que podremos reutilizarlos según nos convenga.</p>
<p style="text-align: justify;">Con este libro aprenderá a aplicar patrones de diseño para solucionar problemas, optimizar código y aumentar la productividad. Encontrará pequeñas aplicaciones de ejemplo ilustrando cada patrón de diseño para comprender a la perfección cómo funcionan. Verá cómo programar proyectos de éxito de principio a fin y se convertirá en un auténtico experto en ActionScript.</p>
<div style="height: 180px; padding-top: 12px;"><img class="alignleft size-full wp-image-232" title="ActionScript 3 Patrones de diseno" src="http://www.portalscreen.com/contenido/archivos/2010/03/ActionScript-3-Patrones-de-diseno-10886.jpg" alt="Patrones de diseño en actionscript 3" width="167" height="167" /></p>
<p style="text-align: justify;"><strong>Editorial</strong>: ANAYA MULTIMEDIA.</p>
<p style="text-align: justify;"><strong>Colección</strong>: PROGRAMACIÓN.</p>
<p style="text-align: justify;"><strong>Autor / Autores</strong>: Lott, Joey; Patterson, Danny.</p>
<p style="text-align: justify;"><strong>Número de páginas</strong>: 352</p>
<p style="text-align: justify;"><strong>Encuadernación</strong>: Rústica Hilo</p>
<p style="text-align: justify;"><strong>Formato</strong>: 17,50 x 22,50.</p>
</div>
<p style="text-align: justify;">Bajo mi punto de vista, es una referencia bastante importante en el mundo del desarrollo de aplicaciones Ria. Principalmente se basa en la estructuración de código y en la unificación de lenguaje entre programadores basandonos en un patrón aplicado. Lo recomiendo para todo tipo de perfil de programador, muy útil.</p>
<p><span id="more-231"></span></p>
<p><!--adsense#3dmax--></p>
<div id="crp_related"><h3>Esto te interesa:</h3><ol><li><a href="http://www.portalscreen.com/2010-04/jquery-tools-html.html" rel="bookmark" class="crp_title">jQuery Tools : la herramienta para todos</a></li><li><a href="http://www.portalscreen.com/2011-04/primeros-pasos-adobe-flex.html" rel="bookmark" class="crp_title">Primeros pasos en Adobe Flex</a></li><li><a href="http://www.portalscreen.com/2011-01/cms-php-jquery.html" rel="bookmark" class="crp_title">CMS Design Using PHP and jQuery</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/2010-06/aplicaciones-iphone-ipad.html" rel="bookmark" class="crp_title">Programación orientada a iPhone e iPad</a></li></ol></div>]]></content:encoded>
			<wfw:commentRss>http://www.portalscreen.com/2010-03/actionscript-design-patterns.html/feed</wfw:commentRss>
		<slash:comments>1</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>Adobe AIR: crear &#8211; modificar &#8211; reutilizar</title>
		<link>http://www.portalscreen.com/2009-12/crear-modificar-reutilizar.html</link>
		<comments>http://www.portalscreen.com/2009-12/crear-modificar-reutilizar.html#comments</comments>
		<pubDate>Thu, 24 Dec 2009 15:30:50 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[eBooks - PDF - PDF]]></category>
		<category><![CDATA[as3 book]]></category>
		<category><![CDATA[ebook]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://www.portalscreen.com/?p=109</guid>
		<description><![CDATA[Hola a todos, en víspera de la noche buena os hago llegar un título el cual me ha ayudado a abrirme paso en aplicaciones basasdas en AIR. Se trata de &#8220;Adobe AIR : crear-modificar-reutilizar&#8221;, título que Anaya Multimedia pone a nuestro servicio por el módico precio de unos 42 euros. En él podreis encontrar jugosos [...]]]></description>
			<content:encoded><![CDATA[<p>Hola a todos, en víspera de la noche buena os hago llegar un título el cual me ha ayudado a abrirme paso en aplicaciones basasdas en AIR.</p>
<p>Se trata de &#8220;Adobe AIR : crear-modificar-reutilizar&#8221;, título que Anaya Multimedia pone a nuestro servicio por el módico precio de unos 42 euros. En él podreis encontrar jugosos ejemplos que seguro os servirán como base o apoyo para desarrollar aquellas ideas sobre aplicaciones que se os ocurran. Desde un simple lector RSS, hasta un complejo manejador de mapas o reproductores multimedia y video. Personalmente recomiendo el libro, pues nunca se sabe si en él podemos encontrar aquél método que nos solucione la papeleta en alguna complegidad de nuestra aplicación, o simplemente ignoramos algunas funciones bastante útiles, y las cuales pueden dar un toque profesional a nuestra obra.<br />
<span id="more-109"></span><br />
Os facilito una imagen para que tengais de referencia y una url para aquellos que useis ebook! o simplemente no contais con medios económicos.</p>
<p><img class="alignleft" title="adobe air crear modificar reutilizar" src="http://www.portalscreen.com/contenido/archivos/2009/12/adobeair.jpg" alt="adobe air crear modificar reutilizar" width="93" height="141" /><span><strong>Adobe AIR Create &#8211; Modify &#8211; Reuse<br />
Wrox | Mark Leuchner, Todd Anderson, Matt Wright | Apr2008 | 483 pages | PDF | 5.30MB</strong></span></p>
<p><strong>Descarga</strong><br />
www.mediafire.com/?4bzbkvfidgk</p>
<p><br clear="all"/><br />
<!--adsense#adobelarge--></p>
<div id="crp_related"><h3>Esto te interesa:</h3><ol><li><a href="http://www.portalscreen.com/2011-04/primeros-pasos-adobe-flex.html" rel="bookmark" class="crp_title">Primeros pasos en Adobe Flex</a></li><li><a href="http://www.portalscreen.com/2010-01/papervision-essentials-ebook.html" rel="bookmark" class="crp_title">Papervision 3D : Essentials (eBook)</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/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-06/aplicaciones-iphone-ipad.html" rel="bookmark" class="crp_title">Programación orientada a iPhone e iPad</a></li></ol></div>]]></content:encoded>
			<wfw:commentRss>http://www.portalscreen.com/2009-12/crear-modificar-reutilizar.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flex &#8211; XML &#8211; E4x</title>
		<link>http://www.portalscreen.com/2009-12/parse-xml-e4x.html</link>
		<comments>http://www.portalscreen.com/2009-12/parse-xml-e4x.html#comments</comments>
		<pubDate>Sat, 19 Dec 2009 17:47:52 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Flex e4x]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.portalscreen.com/?p=1</guid>
		<description><![CDATA[Como post de apertura, no cabe duda de que debía hablar sobre uno de los más importantes aspectos referentes al desarrollo de aplicaciones en Flex &#38; Air. No es otra, si no exponer uno de los métodos de lectura de datos más utilizados en el entorno, junto con la forma de tratarlos y presentarlos. Para [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Como post de apertura, no cabe duda de que debía hablar sobre uno de los más importantes aspectos referentes al desarrollo de aplicaciones en Flex &amp; Air. No es otra, si no exponer uno de los métodos de lectura de datos más utilizados en el entorno, junto con la forma de tratarlos y presentarlos. <span id="more-1"></span>Para el ejemplo emplearemos &#8216;e4x&#8217;, que no es más que una extensión del lenguaje de programación que agrega soporte para XML nativo de ECMAScript (en nuestro caso ActionScript, además se emplean en otros lenguajes tales como, DMDScript, JavaScript y JScript entre otros).</p>
<p>Pues bien, encabezando lo anteriormente mencionado, os ilustro la base del ejemplo y la cual tomaremos de base:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"> var datos<span style="color: #339933;">:</span>XML<span style="color: #339933;">;</span>
 datos <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> XML<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 datos <span style="color: #339933;">=</span> 
                 <span style="color: #339933;">&lt;</span>libros<span style="color: #339933;">&gt;</span>
                    <span style="color: #339933;">&lt;</span>libro isbn<span style="color: #339933;">=</span><span style="color: #0000ff;">'2345'</span><span style="color: #339933;">&gt;</span>
                               <span style="color: #339933;">&lt;</span>titulo<span style="color: #339933;">&gt;</span> La leyenda negra <span style="color: #339933;">&lt;/</span>titulo<span style="color: #339933;">&gt;</span>
                               <span style="color: #339933;">&lt;</span>precio<span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">22</span>€<span style="color: #339933;">&lt;/</span>precio<span style="color: #339933;">&gt;</span> 
                    <span style="color: #339933;">&lt;/</span>libro<span style="color: #339933;">&gt;</span>
                    <span style="color: #339933;">&lt;</span>libro isbn<span style="color: #339933;">=</span><span style="color: #0000ff;">'2346'</span><span style="color: #339933;">&gt;</span> 
                               <span style="color: #339933;">&lt;</span>titulo<span style="color: #339933;">&gt;</span> A tiro limpio <span style="color: #339933;">&lt;/</span>titulo<span style="color: #339933;">&gt;</span>
                               <span style="color: #339933;">&lt;</span>precio<span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">12</span>€<span style="color: #339933;">&lt;/</span>precio<span style="color: #339933;">&gt;</span> 
                    <span style="color: #339933;">&lt;/</span>libro<span style="color: #339933;">&gt;</span>
                 <span style="color: #339933;">&lt;/</span>libros<span style="color: #339933;">&gt;;</span>
&nbsp;
 Alert.<span style="color: #006633;">show</span><span style="color: #009900;">&#40;</span>datos.<span style="color: #006633;">libro</span>.<span style="color: #009900;">&#40;</span>@isbn <span style="color: #339933;">==</span> <span style="color: #0000ff;">'2345'</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">titulo</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// La leyenda negra</span>
 Alert.<span style="color: #006633;">show</span><span style="color: #009900;">&#40;</span>datos.<span style="color: #006633;">libro</span>.<span style="color: #006633;">titulo</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// A tiro limpio</span>
 Alert.<span style="color: #006633;">show</span><span style="color: #009900;">&#40;</span>datos.<span style="color: #006633;">libro</span>.<span style="color: #009900;">&#40;</span>titulo.<span style="color: #006633;">charAt</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'A'</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">precio</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  <span style="color: #666666; font-style: italic;">// 12€</span></pre></div></div>

<p style="text-align: justify;">Espero que os sea de ayuda, o como mínimo de apoyo en el desarrollo de vuestras propias aplicaciones RIA.</p>
<p>Un saludo, y si tenéis alguna pregunta sobre este u otro tema referente al desarrollo de aplicaciones en Flex &amp; Air, no dudéis en preguntar, de algún modo u otro al final se acaban solventando las dudas.</p>
<p><!--adsense#menulateral--></p>
<div id="crp_related"><h3>Esto te interesa:</h3><ol><li><a href="http://www.portalscreen.com/2009-12/crear-modificar-reutilizar.html" rel="bookmark" class="crp_title">Adobe AIR: crear &#8211; modificar &#8211; reutilizar</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><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-01/10-consejos-seo.html" rel="bookmark" class="crp_title">10 consejos sobre optimización SEO</a></li><li><a href="http://www.portalscreen.com/2011-01/cms-php-jquery.html" rel="bookmark" class="crp_title">CMS Design Using PHP and jQuery</a></li></ol></div>]]></content:encoded>
			<wfw:commentRss>http://www.portalscreen.com/2009-12/parse-xml-e4x.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

