<?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>Flexeando - Flex, Air, RIA, UIX, AS3... &#187; Código</title>
	<atom:link href="http://flexeando.com/category/codigo/feed/" rel="self" type="application/rss+xml" />
	<link>http://flexeando.com</link>
	<description>Blog de Flex, Air, RIA, UIX, AS3...</description>
	<lastBuildDate>Wed, 01 Feb 2012 10:00:00 +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>Múltiples Item Renderers en un DataGroup</title>
		<link>http://flexeando.com/2010/10/18/multiples-item-renderers-en-un-datagroup/</link>
		<comments>http://flexeando.com/2010/10/18/multiples-item-renderers-en-un-datagroup/#comments</comments>
		<pubDate>Tue, 19 Oct 2010 04:12:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Código]]></category>
		<category><![CDATA[QuickTips]]></category>

		<guid isPermaLink="false">http://flexeando.com/?p=743</guid>
		<description><![CDATA[Interesante receta que me encontré en el Cookbook, pongan atención en la propiedad itemRendererFunction del DataGroup. NOTA: Útil para renders más complejos. &#60;?xml version=&#34;1.0&#34; encoding=&#34;utf-8&#34;?&#62; &#60;s:Group xmlns:fx=&#34;http://ns.adobe.com/mxml/2009&#34; xmlns:s=&#34;library://ns.adobe.com/flex/spark&#34; xmlns:mx=&#34;library://ns.adobe.com/flex/mx&#34; creationComplete=&#34;init()&#34;&#62; &#60;fx:Declarations&#62; &#60;!-- Place non-visual elements (e.g., services, value objects) here --&#62; &#60;/fx:Declarations&#62; &#160; &#60;fx:Script&#62; &#60;![CDATA[ import com.flexeando.multipleitemrenderers.render.FemeninoItemRender; import com.flexeando.multipleitemrenderers.render.MasculinoItemRender; &#160; import mx.collections.ArrayCollection; import mx.utils.ObjectProxy; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Interesante receta que me encontré en el Cookbook, pongan atención en la propiedad <strong>itemRendererFunction</strong> del <strong>DataGroup</strong>. </p>
<p>NOTA: Útil para renders más complejos.</p>

<div class="wp_syntax"><div class="code"><pre class="as3" style="font-family:monospace;">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;s:Group xmlns:fx=&quot;http://ns.adobe.com/mxml/2009&quot; 
		 xmlns:s=&quot;library://ns.adobe.com/flex/spark&quot; 
		 xmlns:mx=&quot;library://ns.adobe.com/flex/mx&quot;
		 creationComplete=&quot;init()&quot;&gt;
	&lt;fx:Declarations&gt;
		&lt;!-- Place non-visual elements (e.g., services, value objects) here --&gt;
	&lt;/fx:Declarations&gt;
&nbsp;
	&lt;fx:Script&gt;
		&lt;![CDATA[
			import com.flexeando.multipleitemrenderers.render.FemeninoItemRender;
			import com.flexeando.multipleitemrenderers.render.MasculinoItemRender;
&nbsp;
			import mx.collections.ArrayCollection;
			import mx.utils.ObjectProxy;
&nbsp;
			[Bindable]
			private var arrDataProvider:ArrayCollection = new ArrayCollection();
&nbsp;
			private var object:ObjectProxy;
&nbsp;
			private function init():void
			{
				for (var i:uint = 0; i &lt; 20; i++)
				{
					object = new ObjectProxy();
					object.name = &quot;Nombre + &quot; + i;
					object.lastName = &quot;Apellido + &quot; + i;
&nbsp;
					if (i % 2 == 0)
						object.sexo = &quot;H&quot;;
					else			
						object.sexo = &quot;M&quot;;
&nbsp;
					arrDataProvider.addItem(object);
				}
			}
&nbsp;
			private function getItemRender(o:Object):IFactory
			{
				var clazz:Class;
&nbsp;
				switch (o.sexo)
				{
					case &quot;M&quot;:
						clazz = FemeninoItemRender;
						break;
					case &quot;H&quot;:
						clazz = MasculinoItemRender;
						break;
				}
&nbsp;
				return new ClassFactory(clazz);
			}
&nbsp;
		]]&gt;
	&lt;/fx:Script&gt;
&nbsp;
	&lt;s:DataGroup height=&quot;600&quot; width=&quot;100&quot; 
				 dataProvider=&quot;{arrDataProvider}&quot;
				 itemRenderer=&quot;com.flexeando.multipleitemrenderers.render.FemeninoItemRender&quot;
				 itemRendererFunction=&quot;getItemRender&quot;&gt;
		&lt;s:layout&gt;
			&lt;s:VerticalLayout/&gt;
		&lt;/s:layout&gt;
	&lt;/s:DataGroup&gt;
&lt;/s:Group&gt;</pre></div></div>

<p><span id="more-743"></span><br />
<em>FemeninoItemRender.mxml</em></p>

<div class="wp_syntax"><div class="code"><pre class="as3" style="font-family:monospace;">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;s:ItemRenderer xmlns:fx=&quot;http://ns.adobe.com/mxml/2009&quot; 
				xmlns:s=&quot;library://ns.adobe.com/flex/spark&quot; 
				xmlns:mx=&quot;library://ns.adobe.com/flex/mx&quot; 
				autoDrawBackground=&quot;true&quot;&gt;
&nbsp;
	&lt;s:states&gt;
		&lt;s:State name=&quot;nomal&quot; /&gt;
		&lt;s:State name=&quot;inactive&quot; /&gt;
	&lt;/s:states&gt;
&nbsp;
	&lt;s:Rect height=&quot;100%&quot; width=&quot;100%&quot;&gt;
		&lt;s:fill&gt;
			&lt;s:SolidColor color=&quot;0xFFB6C1&quot;/&gt;
		&lt;/s:fill&gt;
	&lt;/s:Rect&gt;
&nbsp;
	&lt;s:Group&gt;
		&lt;s:layout&gt;
			&lt;s:HorizontalLayout /&gt;
		&lt;/s:layout&gt;
		&lt;s:Label text=&quot;{data.name}&quot;/&gt;
		&lt;s:Label text=&quot;{data.lastName}&quot;/&gt;
		&lt;s:Label text=&quot;{data.sexo}&quot;/&gt;
	&lt;/s:Group&gt;
&nbsp;
&lt;/s:ItemRenderer&gt;</pre></div></div>

<p><em>MasculinoItemRender.mxml</em></p>

<div class="wp_syntax"><div class="code"><pre class="as3" style="font-family:monospace;">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;s:ItemRenderer xmlns:fx=&quot;http://ns.adobe.com/mxml/2009&quot; 
				xmlns:s=&quot;library://ns.adobe.com/flex/spark&quot; 
				xmlns:mx=&quot;library://ns.adobe.com/flex/mx&quot; 
				autoDrawBackground=&quot;true&quot;&gt;
&nbsp;
	&lt;s:states&gt;
		&lt;s:State name=&quot;nomal&quot; /&gt;
		&lt;s:State name=&quot;inactive&quot; /&gt;
	&lt;/s:states&gt;
&nbsp;
	&lt;s:Rect height=&quot;100%&quot; width=&quot;100%&quot;&gt;
		&lt;s:fill&gt;
			&lt;s:SolidColor color=&quot;0x00FFFF&quot;/&gt;
		&lt;/s:fill&gt;
	&lt;/s:Rect&gt;
&nbsp;
	&lt;s:Group&gt;
		&lt;s:layout&gt;
			&lt;s:HorizontalLayout verticalAlign=&quot;middle&quot; /&gt;
		&lt;/s:layout&gt;
		&lt;s:Label text=&quot;{data.name}&quot;/&gt;
		&lt;s:Label text=&quot;{data.lastName}&quot;/&gt;
		&lt;s:Label text=&quot;{data.sexo}&quot;/&gt;
	&lt;/s:Group&gt;
&nbsp;
&lt;/s:ItemRenderer&gt;</pre></div></div>

<p><strong>Resultado</strong>:</p>
<p><img src="http://flexeando.com/wp-content/uploads/2010/10/ItemRenderDataGroup.png" alt="" title="ItemRenderDataGroup" width="503" height="398" class="aligncenter size-full wp-image-746" /></p>
]]></content:encoded>
			<wfw:commentRss>http://flexeando.com/2010/10/18/multiples-item-renderers-en-un-datagroup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Componente de búsqueda estilo Grooveshark</title>
		<link>http://flexeando.com/2010/09/10/componente-de-busqueda-estilo-grooveshark/</link>
		<comments>http://flexeando.com/2010/09/10/componente-de-busqueda-estilo-grooveshark/#comments</comments>
		<pubDate>Fri, 10 Sep 2010 22:17:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Código]]></category>
		<category><![CDATA[components]]></category>
		<category><![CDATA[flex4]]></category>

		<guid isPermaLink="false">http://flexeando.com/?p=724</guid>
		<description><![CDATA[Me he vuelto muy fanático de Grooveshark, me gusta mucho su interfaz y la experiencia de usuario que brinda. Tiene componentes sencillos e interesantes que no es muy común ver en otras aplicaciones. Me ha llamado mucho la atención uno de los campos de búsqueda (esquina superior izquierda), me agrada que esté ahí: es muy [...]]]></description>
			<content:encoded><![CDATA[<p>Me he vuelto muy fanático de <a href="http://listen.grooveshark.com" target="_blank">Grooveshark</a>, me gusta mucho su interfaz y la experiencia de usuario que brinda. Tiene componentes sencillos e interesantes que no es muy común ver en otras aplicaciones.</p>
<p>Me ha llamado mucho la atención uno de los campos de búsqueda (esquina superior izquierda), me agrada que esté ahí: es muy útil y su comportamiento esta muy bien solucionado.</p>
<p>Me tomé un tiempo para hacer el componente, tiene varias cosas que mejorar pero ya esta funcional, sin duda lo usaré en alguno de mis proyectos. Agrega una búsqueda y presiona enter ;-)</p>
<p><span id="more-724"></span></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="300" height="200" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://flexeando.com/source/search-grooveshark/search-grooveshark.swf" /><embed type="application/x-shockwave-flash" width="300" height="200" src="http://flexeando.com/source/search-grooveshark/search-grooveshark.swf"></embed></object><br />
<strong><a href="http://flexeando.com/source/search-grooveshark/srcview/" target="_blank">Aquí esta el código fuente y descarga</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://flexeando.com/2010/09/10/componente-de-busqueda-estilo-grooveshark/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Encontrar propiedad de objeto en un ArrayCollection</title>
		<link>http://flexeando.com/2010/01/11/encontrar-propiedad-de-un-objeto-en-un-arraycollection/</link>
		<comments>http://flexeando.com/2010/01/11/encontrar-propiedad-de-un-objeto-en-un-arraycollection/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 18:18:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Código]]></category>

		<guid isPermaLink="false">http://flexeando.com/?p=198</guid>
		<description><![CDATA[private function findPropertyAtArrayCollection&#40;arrayCollection:ArrayCollection, object:Object&#41;:Number &#123; var n:Number = arrayCollection.length; var index:Number = -1; &#160; for&#40;var i:uint = 0; i &#60; n; i++&#41; &#123; if&#40;object&#91;&#34;uri&#34;&#93; == arrayCollection&#91;i&#93;.uri&#41; index = i; &#125; &#160; return index; &#125;]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> findPropertyAtArrayCollection<span style="color: #66cc66;">&#40;</span>arrayCollection:ArrayCollection, <span style="color: #0066CC;">object</span>:<span style="color: #0066CC;">Object</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Number</span>
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">var</span> n:<span style="color: #0066CC;">Number</span> = arrayCollection.<span style="color: #0066CC;">length</span>;
	<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">index</span>:<span style="color: #0066CC;">Number</span> = -<span style="color: #cc66cc;">1</span>;
&nbsp;
	<span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i:uint = <span style="color: #cc66cc;">0</span>; i <span style="color: #66cc66;">&lt;</span> n; i++<span style="color: #66cc66;">&#41;</span>
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">object</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&quot;uri&quot;</span><span style="color: #66cc66;">&#93;</span> == arrayCollection<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">uri</span><span style="color: #66cc66;">&#41;</span>
			<span style="color: #0066CC;">index</span> = i;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #b1b100;">return</span> <span style="color: #0066CC;">index</span>;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://flexeando.com/2010/01/11/encontrar-propiedad-de-un-objeto-en-un-arraycollection/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Función para invertir una cadena</title>
		<link>http://flexeando.com/2009/11/17/funcion-para-invertir-una-cadena/</link>
		<comments>http://flexeando.com/2009/11/17/funcion-para-invertir-una-cadena/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 16:51:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Código]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[ejemplos]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[string]]></category>

		<guid isPermaLink="false">http://flexeando.com/?p=24</guid>
		<description><![CDATA[private function invertirCadena&#40;cadena:String&#41;:String &#123; // split(&#34;&#34;) : separa la cadena y la convierte en un array. // reverse() : invierte el array de manera automática. // join(&#34;&#34;) : Úne nuevamente la cadena para retornarla. &#160; return cadena.split&#40;&#34;&#34;&#41;.reverse&#40;&#41;.join&#40;&#34;&#34;&#41;; &#125;]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> invertirCadena<span style="color: #66cc66;">&#40;</span>cadena:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">String</span>
<span style="color: #66cc66;">&#123;</span>
      <span style="color: #808080; font-style: italic;">// split(&quot;&quot;) : separa la cadena y la convierte en un array.</span>
      <span style="color: #808080; font-style: italic;">// reverse() : invierte el array de manera automática.</span>
     <span style="color: #808080; font-style: italic;">// join(&quot;&quot;) : Úne nuevamente la cadena para retornarla.</span>
&nbsp;
     <span style="color: #b1b100;">return</span> cadena.<span style="color: #0066CC;">split</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #0066CC;">reverse</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #0066CC;">join</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://flexeando.com/2009/11/17/funcion-para-invertir-una-cadena/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

