<?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>Rodrigo M. Rodrigues</title>
	<atom:link href="http://rodryguex.com/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://rodryguex.com</link>
	<description>ActionScript Developer</description>
	<lastBuildDate>Fri, 30 Jul 2010 03:02:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Exibindo ToolTips sem necessidade do Mouse</title>
		<link>http://rodryguex.com/index.php/2010/06/22/exibindo-tooltips-sem-necessidade-do-mouse/</link>
		<comments>http://rodryguex.com/index.php/2010/06/22/exibindo-tooltips-sem-necessidade-do-mouse/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 03:37:40 +0000</pubDate>
		<dc:creator>Rodrigo</dc:creator>
				<category><![CDATA[Exemplos]]></category>

		<guid isPermaLink="false">http://rodryguex.com/?p=48</guid>
		<description><![CDATA[Nos controles de formulário do Adobe Flex para chamar a atenção do usuário para algum campo que precisa da sua atenção como campos que sejam de preenchimento obrigatório, basta atribuir um valor qualquer a propriedade errorString que o campos terá a cor da sua borda alterada para vermelho e quando o mouse for colocado sobre ele será exibido uma caixa de texto (toolTip) com os valor preenchido do errorString]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Frodryguex.com%2Findex.php%2F2010%2F06%2F22%2Fexibindo-tooltips-sem-necessidade-do-mouse%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Frodryguex.com%2Findex.php%2F2010%2F06%2F22%2Fexibindo-tooltips-sem-necessidade-do-mouse%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Os controles de formulário do Adobe Flex (TextInput, Comobobox, List, Button etc) possuem a propriedade errorString que é usada para preencher com alguma mensagem de validação.</p>
<p>Sempre que esta propriedade for preenchida com algum valor o componente em questão tem a cor da borda alterado para vermelho e ao passar o mouse sobre o mesmo, é exibido uma caixa de texto (toolTip) com o valor da propriedade errorString.</p>
<p>Exemplo:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="250" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="wmode" value="transparent" /><param name="src" value="http://rodryguex.com/wp-content/uploads/2010/Exibindo_ToolTips_sem_necessidade_do_Mouse/errorStringMouseOver.swf" /><embed type="application/x-shockwave-flash" width="400" height="250" src="http://rodryguex.com/wp-content/uploads/2010/Exibindo_ToolTips_sem_necessidade_do_Mouse/errorStringMouseOver.swf" wmode="transparent"></embed></object></p>
<p>Seria perfeito não fosse a dependência da ação do mouse para exibir o toolTip.</p>
<p>Desenvolvi a solução abaixo pois precisa exibir tooltips sem necessidade de interação do mouse, e claro alterar cor, inserir ícones etc.</p>
<p><object style="width: 530px; height: 300px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="530" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="scale" value="noborder" /><param name="salign" value="l" /><param name="wmode" value="transparent" /><param name="src" value="http://rodryguex.com/wp-content/uploads/2010/Exibindo_ToolTips_sem_necessidade_do_Mouse/CreateInfoToolTip.swf" /><embed style="width: 530px; height: 300px;" type="application/x-shockwave-flash" width="530" height="300" src="http://rodryguex.com/wp-content/uploads/2010/Exibindo_ToolTips_sem_necessidade_do_Mouse/CreateInfoToolTip.swf" wmode="transparent" salign="l" scale="noborder"></embed></object></p>
<p>Quem faz todo o trabalho é a Classe ToolTipUtil (dísponivel abaixo para download).</p>
<p>Use o método createToolTip() passando os seguintes parâmentros:</p>
<ol>
<li>Controle onde deverá ser exibido o toolTip</li>
<li>Mensagem</li>
<li>Ícone que será inserido a esquerda do texto.</li>
<li>Valor boleano indicando se é uma mensagem de erro, caso seja mensagem de erro a cor da borda do componente será alterada.</li>
<li>Posição da mensagem em relação ao controle.(ToolTipUtil.RIGHT, ToolTipUtil.TOP, ToolTipUtil.<span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; font-size: 12px; white-space: pre;">BOTTOM</span>)</li>
<li>Tempo de duração da mensagem</li>
</ol>
<div class="igBar"><span id="lactionscript3-1"><a href="#" onclick="javascript:showPlainTxt('actionscript3-1'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">ACTIONSCRIPT3:</span>
<div id="actionscript3-1">
<div class="actionscript3" style="font-family:monospace;">
<ol>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">ToolTipUtil.createToolTip<span style="color: #000000;">&#40;</span>txtEmail,<span style="color: #990000;">&quot;Preencha o E-mail.&quot;</span>,iconHelp,<span style="color: #0033ff; font-weight: bold;">true</span>,<span style="color: #000000; font-weight:bold;color:#800000;">6000</span><span style="color: #000000;">&#41;</span>;</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #009900;">//createToolTip(target:UIComponent,msg:String,icon:Class=null,isError:Boolean=false,position:String=BOTTOM,timerHide:Number=5000)</span></div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Agora é baixar e fazer suas alterações. Qualquer evolução desta ídeia por favor me enviem.</p>
<p>Downloads:</p>
<p><a href="http://rodryguex.com/wp-content/uploads/2010/Exibindo_ToolTips_sem_necessidade_do_Mouse/CreateInfoToolTip.rar">Projeto Flex com os exemplos acima</a></p>
<p><a href="http://rodryguex.com/wp-content/uploads/2010/Exibindo_ToolTips_sem_necessidade_do_Mouse/ToolTipUtil.as" target="_blank">Apenas a Classe ToolTipUtil</a></p>
<p>Abraços.</p>
]]></content:encoded>
			<wfw:commentRss>http://rodryguex.com/index.php/2010/06/22/exibindo-tooltips-sem-necessidade-do-mouse/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Embaralhando uma Array</title>
		<link>http://rodryguex.com/index.php/2010/06/01/embaralhando-uma-array/</link>
		<comments>http://rodryguex.com/index.php/2010/06/01/embaralhando-uma-array/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 17:11:16 +0000</pubDate>
		<dc:creator>Rodrigo</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://rodryguex.com/?p=35</guid>
		<description><![CDATA[
			
				
			
		
"E ae Rodrigo tudo bom? estou precisando de um auxilio teu... com relação a randomizar o conteudo de um array em AS3...
 
desde já agradeço..."
Claro que não ajudaria apenas um. Segue minha solução.
[ACTIONSCRIPT3]

private function embaralhar(array:ArrayCollection):void{ 
var listaEmbaralhada:ArrayCollection = new ArrayCollection();
while (array.length&#62;0)
{
var index:int = Math.random()*array.length;
listaEmbaralhada.addItem(array.getItemAt(index));
array.removeItemAt(index);
}
array.list = listaEmbaralhada;
}
[ACTIONSCRIPT3/]

]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Frodryguex.com%2Findex.php%2F2010%2F06%2F01%2Fembaralhando-uma-array%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Frodryguex.com%2Findex.php%2F2010%2F06%2F01%2Fembaralhando-uma-array%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<div id="_mcePaste">"E ae Rodrigo tudo bom? estou precisando de um auxilio teu... com relação a randomizar o conteudo de um array em AS3...</div>
<div id="_mcePaste"><span style="font-family: arial, sans-serif; line-height: normal; border-collapse: collapse;"> </span></div>
<div>desde já agradeço..."</div>
<div>Claro que não ajudaria apenas um. Segue minha solução.</div>
<p><strong>[ACTIONSCRIPT3]<br />
</strong><br />
<strong><span style="color: #0033ff;"><strong><span style="color: #0033ff;">private<strong><span style="color: #0033ff;"><strong> </strong></span></strong></span></strong></span></strong><strong><span style="color: #339966;">function</span></strong> embaralhar(array:ArrayCollection):<strong><span style="color: #0033ff;">void</span></strong>{ </p>
<p><strong><span style="color: #6699cc;">var</span></strong> listaEmbaralhada:ArrayCollection = <strong><span style="color: #0033ff;">new</span></strong> ArrayCollection();</p>
<p style="padding-left: 30px;"><strong><span style="color: #0033ff;">while</span></strong> (array.length&gt;0)<br />
{<br />
<strong><span style="color: #6699cc;">var</span></strong> index:int = Math.random()*array.length;</p>
<p style="padding-left: 30px;">listaEmbaralhada.addItem(array.getItemAt(index));</p>
<p style="text-align: left; padding-left: 30px;">array.removeItemAt(index);<br />
}<br />
array.list = listaEmbaralhada;<br />
}</p>
<p><strong>[ACTIONSCRIPT3/]</strong><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="172" height="248" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://rodryguex.com/wp-content/uploads/2010/EmbaralharArray/EmbaralharArray.swf" /><embed type="application/x-shockwave-flash" width="172" height="248" src="http://rodryguex.com/wp-content/uploads/2010/EmbaralharArray/EmbaralharArray.swf"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://rodryguex.com/index.php/2010/06/01/embaralhando-uma-array/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Disseminando Conhecimento</title>
		<link>http://rodryguex.com/index.php/2010/05/31/disseminando-conhecimento/</link>
		<comments>http://rodryguex.com/index.php/2010/05/31/disseminando-conhecimento/#comments</comments>
		<pubDate>Mon, 31 May 2010 18:14:27 +0000</pubDate>
		<dc:creator>Rodrigo</dc:creator>
				<category><![CDATA[AUGDF]]></category>

		<guid isPermaLink="false">http://rodryguex.com/?p=27</guid>
		<description><![CDATA[
			
				
			
		
Sábado com a ajuda do IESB  o AUGDF promoveu um evento para apresentar o Flash Builder/Flex SDK 4 e ColdFusion Builder/CF 9. Acredito que o objetivo tenha sido atingido, pessoas se interessaram pelo Flex e ColdFusion.


Mais Fotos do Evento
A Adobe enviou livros, camiseta, mochilas, bancou o coffee break e licença do Flash Builder, a DevMedia doou cinco assinaturas ]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Frodryguex.com%2Findex.php%2F2010%2F05%2F31%2Fdisseminando-conhecimento%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Frodryguex.com%2Findex.php%2F2010%2F05%2F31%2Fdisseminando-conhecimento%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: center;">Sábado com a ajuda do <a href="http://www.iesb.br/" target="_blank">IESB </a> o <a href="http://www.augdf.com.br" target="_blank">AUGDF </a>promoveu um evento para apresentar o Flash Builder/Flex SDK 4 e ColdFusion Builder/CF 9. Acredito que o objetivo tenha sido atingido, pessoas se interessaram pelo Flex e ColdFusion.</p>
<div id="attachment_30" class="wp-caption aligncenter" style="width: 310px"><a href="http://rodryguex.com/wp-content/uploads/2010/05/rodryguex_AUGDF_1.jpg"><img class="size-medium wp-image-30" src="http://rodryguex.com/wp-content/uploads/2010/05/rodryguex_AUGDF_1-300x293.jpg" alt="" width="300" height="293" /></a><p class="wp-caption-text">Ganhadora da linda camisa Adobe CS5, eu e o Leonardo França</p></div>
<p style="text-align: center;">
<div id="attachment_31" class="wp-caption aligncenter" style="width: 310px"><a href="http://rodryguex.com/wp-content/uploads/2010/05/rodryguex_AUGDF_2.jpg"><img class="size-medium wp-image-31" src="http://rodryguex.com/wp-content/uploads/2010/05/rodryguex_AUGDF_2-300x207.jpg" alt="" width="300" height="207" /></a><p class="wp-caption-text">O sortudo ganhador de umas das mochilas Adobe, eu e o Leonardo França</p></div>
<p style="text-align: center;"><img class="size-medium wp-image-28   alignnone" title="Evento AUGDF" src="http://rodryguex.com/wp-content/uploads/2010/05/rodryguex_AUGDF-227x300.jpg" alt="" width="227" height="300" /></p>
<p style="text-align: center;"><a href="http://www.augdf.com.br/index.php/eventos/user-group-tour-flash-platform/">Mais Fotos do Evento</a></p>
<p>A Adobe enviou livros, camiseta, mochilas, bancou o coffee break e licença do Flash Builder, a <a href="http://www.devmedia.com.br/" target="_blank">DevMedia</a> doou cinco assinaturas de revistas, A <a href="http://www.riacycle.com/" target="_blank">RIACycle</a> doou dois mini-cursos de Flex 4 (obrigado Igor!), a <a href="http://www.eng.com.br" target="_blank">ENG</a> doou algumas revistas de webdesign e descontos nos cursos para quem esteve presente no evento. Quem não foi Perdeu!</p>
<p>Ter o feedback depois do evento do tipo "pô não sabia que o coldfusion era massa desse jeito" faz crer que estamos no caminho certo, despertar o interesse, disseminar conhecimento.</p>
<p>O AUGDF não promove mais palestras por falta de espaço físico, é um trabalhão convencer faculdades a nos ceder espaço por algumas horas para repassar nossos conhecimentos. Como eles não conseguem entender o quanto isso beneficia à todos? Tem caso de faculdade pedir licença de software em troca do auditório.</p>
<p>Eu e o <a href="http://www.leonardofranca.com.br/" target="_blank">Leonardo França </a> somos voluntários nesta empreitada de popularização das ferramentas Adobe, não somos funcionários da Adobe, não adianta nos pedir licença, não vendemos softwares Adobe, não lucramo$ com as palestras.</p>
<p>Estamos precisando de um espaço pra o evento de lançamento Adobe CS5(Flash, Fireworks, InDesign,Photoshop,Dreamweaver etc), quem puder nos ajudar com isso por favor se manifeste.</p>
<p>Abaixo segue o e-mail que enviamos para as faculdades pedindo espaço:</p>
<p><strong>Bom dia<br />
Me chamo Leonardo França, gerente do AUGDF - Adobe User Group de Brasília(www.augdf.com.br), um grupo oficial da Adobe onde o objetivo é disseminar o conhecimento perante a comunidade. Estou buscando parcerias com diversas faculdades, editoras, escolas de informática e outros grupos para trazer beneficios aos nossos membros.<br />
Um dos objetivos da parceiria seria o acesso ao uso da estrutura para eventuais palestras. Também estou conversando com outros grupos de usuarios em Brasilia relacionados a Java, .Net, PHP e até TV Digital(GingaDF) para workshops e palestras.<br />
Consegui recentemente fechar parcerias com centros de treinamento oficiais da Adobe em Brasilia, ENG (www.eng.com.br) e Saga (www.saga.art.br), teremos para os membros do grupo, descontos em matriculas, workshops e palestras exclusivas.</strong></p>
<p><strong><a href="http://rodryguex.com/wp-content/uploads/2010/05/rodryguex_AUGDF.jpg"></a></strong> Abraços.</p>
]]></content:encoded>
			<wfw:commentRss>http://rodryguex.com/index.php/2010/05/31/disseminando-conhecimento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extends Application &#8211; Estenda tudo!</title>
		<link>http://rodryguex.com/index.php/2009/09/09/extends-application-estenda-tudo/</link>
		<comments>http://rodryguex.com/index.php/2009/09/09/extends-application-estenda-tudo/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 16:26:00 +0000</pubDate>
		<dc:creator>Rodrigo</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://rodryguex.com/?p=25</guid>
		<description><![CDATA[
			
				
			
		



Como separar o código ActionScript do mxml.

Para o Application o mxml deve estender o .as e ficar na raiz do projeto.

Para os demais componentes  é o contrário. O .as estende ao .mxml.












]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Frodryguex.com%2Findex.php%2F2009%2F09%2F09%2Fextends-application-estenda-tudo%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Frodryguex.com%2Findex.php%2F2009%2F09%2F09%2Fextends-application-estenda-tudo%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<div class="separator" style="clear: both; text-align: center;"></div>
<div class="separator" style="clear: both; text-align: center;"></div>
<div class="separator" style="clear: both; text-align: center;"></div>
<p>Como separar o código ActionScript do mxml.
<div>
<div>Para o Application o mxml deve estender o .as e ficar na raiz do projeto.</div>
<div></div>
<div>Para os demais componentes  é o contrário. O .as estende ao .mxml.</div>
<div>
<div class="separator" style="clear: both; text-align: center;"></div>
<div class="separator" style="clear: both; text-align: center;"></div>
<div class="separator" style="clear: both; text-align: center;"></div>
<div class="separator" style="clear: both; text-align: center;"></div>
<div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/_2mSPqwRyW4s/SqfVMYH6eqI/AAAAAAAAALs/5P7ZOlst-c0/s1600-h/ExtendsApplication_Comentado_rodryguex.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/_2mSPqwRyW4s/SqfVMYH6eqI/AAAAAAAAALs/5P7ZOlst-c0/s400/ExtendsApplication_Comentado_rodryguex.jpg" /></a></div>
<div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/_2mSPqwRyW4s/SqfVYsuo9zI/AAAAAAAAAL0/PEdSkuIbF1k/s1600-h/index_rodryguex.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/_2mSPqwRyW4s/SqfVYsuo9zI/AAAAAAAAAL0/PEdSkuIbF1k/s400/index_rodryguex.jpg" /></a></div>
<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/_2mSPqwRyW4s/SqfViWdEogI/AAAAAAAAAL8/HsRcwkan0lI/s1600-h/indexView_rodryguex.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/_2mSPqwRyW4s/SqfViWdEogI/AAAAAAAAAL8/HsRcwkan0lI/s400/indexView_rodryguex.jpg" /></a><a href="http://2.bp.blogspot.com/_2mSPqwRyW4s/SqfVpzeR2cI/AAAAAAAAAME/a6OR554BmCc/s1600-h/FormCadastroView_rodryguex.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/_2mSPqwRyW4s/SqfVpzeR2cI/AAAAAAAAAME/a6OR554BmCc/s400/FormCadastroView_rodryguex.gif" /></a><a href="http://1.bp.blogspot.com/_2mSPqwRyW4s/SqfV5J0TQhI/AAAAAAAAAMM/GE7i6HcvMVY/s1600-h/FormCadastro_rodryguex.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="389" src="http://1.bp.blogspot.com/_2mSPqwRyW4s/SqfV5J0TQhI/AAAAAAAAAMM/GE7i6HcvMVY/s400/FormCadastro_rodryguex.gif" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;"></div>
<div class="separator" style="clear: both; text-align: center;"></div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://rodryguex.com/index.php/2009/09/09/extends-application-estenda-tudo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Visita de Lee Brimelow ao Sicoob Brasil</title>
		<link>http://rodryguex.com/index.php/2009/08/18/visita-de-lee-brimelow-ao-sicoob-brasil/</link>
		<comments>http://rodryguex.com/index.php/2009/08/18/visita-de-lee-brimelow-ao-sicoob-brasil/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 20:06:00 +0000</pubDate>
		<dc:creator>Rodrigo</dc:creator>
				<category><![CDATA[SISBRWEB]]></category>

		<guid isPermaLink="false">http://rodryguex.com/?p=24</guid>
		<description><![CDATA[
			
				
			
		

O Lee Brimelow esteve ontem na Sede do Sicoob em Brasília para conhecer o SISBRWEB, um grande sistema Bancário com Front-end em Flex e Beck-end em Java, C# e Com+.



Ele e mais dois representante da Adobe Brasil assistiram à uma apresentação do sistema e arquitetura que estamos usando. Ficou positivamente espantando com a dimensão do ]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Frodryguex.com%2Findex.php%2F2009%2F08%2F18%2Fvisita-de-lee-brimelow-ao-sicoob-brasil%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Frodryguex.com%2Findex.php%2F2009%2F08%2F18%2Fvisita-de-lee-brimelow-ao-sicoob-brasil%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<div class="separator" style="clear: both; text-align: center;"></div>
<div class="MsoNormal" style="text-align: left;">O Lee Brimelow esteve ontem na Sede do Sicoob em Brasília para conhecer o SISBRWEB, um grande sistema Bancário com Front-end em Flex e Beck-end em Java, C# e Com+.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: left;"></div>
<div class="MsoNormal" style="text-align: left;"></div>
<div class="MsoNormal" style="text-align: left;"></div>
<div class="MsoNormal" style="text-align: left;">Ele e mais dois representante da Adobe Brasil assistiram à uma apresentação do sistema e arquitetura que estamos usando. Ficou positivamente espantando com a dimensão do sistema, design, número de usuários e pessoas envolvidas no projeto. <o:p></o:p></div>
<div class="MsoNormal" style="text-align: left;"></div>
<div class="MsoNormal" style="text-align: left;"></div>
<div class="MsoNormal" style="text-align: left;"><span style=" ;font-family:'Times New Roman';font-size:12pt;">Estou envolvido neste projeto a dois anos, e é gratificante escutar elogios de alguém como o Lee.</span></div>
<div class="MsoNormal" style="text-align: left;"></div>
<div class="separator" style="clear: both; text-align: center;"></div>
<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/_2mSPqwRyW4s/SosIoH11XlI/AAAAAAAAAK8/4g88A_obS7o/s1600-h/LeeBrimelowvisitabancoob.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/_2mSPqwRyW4s/SosIoH11XlI/AAAAAAAAAK8/4g88A_obS7o/s320/LeeBrimelowvisitabancoob.jpg" /></a></div>
<p>Da direita pra esquerda, Eu, Wilson (nosso arquiteto Flex), Daniel (desenvolvedor Java/Flex), Fernando (Adobe Brasil) e <span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;   white-space: pre;font-family:'Lucida Grande';font-size:13px;">Lee Brimelow.</span><span style=" ;font-family:'Lucida Grande';font-size:small;"><span class="Apple-style-span"  style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;  white-space: pre;font-size:13px;"><br /></span></span>
<div class="separator" style="clear: both; text-align: center;"><a href="http://farm4.static.flickr.com/3551/3832571708_0425a29f0d_o.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="150" src="http://farm4.static.flickr.com/3551/3832571708_0425a29f0d_o.jpg" width="200" /></a></div>
<p><span style=" ;font-family:'Lucida Grande';font-size:small;"><span class="Apple-style-span"  style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;  white-space: pre;font-size:13px;"><span class="Apple-style-span"   style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px;   white-space: normal;font-family:'Times New Roman';font-size:16px;">Ao visitar nossa sala de monitoração com todos aqueles gráficos em Flex subindo e descendo o tempo todo, comparou com as cenas do seriado CSI.</span></span></span></p>
<p>As fotos estão publicadas no site do <a href="http://www.manoelpimentel.com/fotos_eventos/72157621946117345/1">Manoel</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://rodryguex.com/index.php/2009/08/18/visita-de-lee-brimelow-ao-sicoob-brasil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I am Adobe Certified Expert Flex 3 with AIR</title>
		<link>http://rodryguex.com/index.php/2009/05/22/i-am-adobe-certified-expert-flex-3-with-air/</link>
		<comments>http://rodryguex.com/index.php/2009/05/22/i-am-adobe-certified-expert-flex-3-with-air/#comments</comments>
		<pubDate>Fri, 22 May 2009 18:49:00 +0000</pubDate>
		<dc:creator>Rodrigo</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://rodryguex.com/?p=22</guid>
		<description><![CDATA[
			
				
			
		
No último dia 12 realizei o exame para certificação do Flex 3, estava muito mais difícil que o Flex 2, consegui passar, ufa!
Já Agendei a prova para certificação do Coldfusion 8. Trabalhei muito tempo com CF na versão 7, estou estudando muito para esta prova, espero conseguir uma boa nota.
Onde presto serviço atualmente poucos conhecem ]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Frodryguex.com%2Findex.php%2F2009%2F05%2F22%2Fi-am-adobe-certified-expert-flex-3-with-air%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Frodryguex.com%2Findex.php%2F2009%2F05%2F22%2Fi-am-adobe-certified-expert-flex-3-with-air%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>No último dia 12 realizei o exame para certificação do Flex 3, estava muito mais difícil que o Flex 2, consegui passar, ufa!</p>
<p>Já Agendei a prova para certificação do Coldfusion 8. Trabalhei muito tempo com CF na versão 7, estou estudando muito para esta prova, espero conseguir uma boa nota.</p>
<p>Onde presto serviço atualmente poucos conhecem o CF, e certamente aqui não trabalharei com ele, estou fazendo esta prova, pois quero o Título de Especialista em RIA, é como fechar o Ciclo Adobe RIA.</p>
<p>Desde que realizei o exame do Flash MX 2004 Developer, minha carreira decolou. Havia acabado de chegar dos Correios para trabalhar com Flash na Fabrica de Software da <a href="http://www.blogger.com/www.ctis.com.br/">CTIS</a>, a empresa precisava de Certificações para concorrer as Licitações, quando entreguei minha Certificação ao Superintendente da Fábrica fui ressarcido do valor do vaucher, e a minha certificação passou a Trabalhar em regime CLT.</p>
<p>Após realizar o Exame do Flex 2 fui convidado a fazer entrevista na Tecnologia do <a href="http://www.bancoob.com.br/">Bancoob</a>, empresa que estava iniciando a migração de todo os seus sistemas de VB,Com+ e MetaFrame para Flex C# e Com+, eliminando o MetaFrame da jogada e economizando muita grana.</p>
<p>Hoje Presto serviço ao <a href="http://www.sicoob.com.br/site">Sicoob</a> que ano passado assumiu a tecnologia do Bancoob, e nem me passa pela cabeça sair daqui, ainda tenho muito que ajudar, contribuir e aprender. Estou conquistando o meu espaço, gosto da empresa. E mesmo não visando uma troca de empresa devo continuar me certificando, fazendo <a href="http://egenial.com.br/imersao-flex/">cursos</a>, me atualizando, é obrigação minha como profissional.</p>
<p>Para este ano ainda vou tirar a certificação de C# e Java Programer. Ano que vem começa tudo de novo com o Flex 4 e CF 9. Eu Amo muito tudo isso!</p>
]]></content:encoded>
			<wfw:commentRss>http://rodryguex.com/index.php/2009/05/22/i-am-adobe-certified-expert-flex-3-with-air/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex Shortcuts</title>
		<link>http://rodryguex.com/index.php/2008/08/19/flex-shortcuts/</link>
		<comments>http://rodryguex.com/index.php/2008/08/19/flex-shortcuts/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 02:16:00 +0000</pubDate>
		<dc:creator>Rodrigo</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://rodryguex.com/?p=19</guid>
		<description><![CDATA[
			
				
			
		
Poxa, isso aqui ta mesmo abandonado, havia até convite para site de relacionamento como post.
Desde que tirei a certificação venho trabalhando massivamente com Flex, Flex C# Flex CF, Flex Java Flex com Farinha e por aí vai.Tenho aprendido muito sobre Flex nestes últimos tempos, do que eu aprendi o mais interessante foi estender arquivos mxmls ]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Frodryguex.com%2Findex.php%2F2008%2F08%2F19%2Fflex-shortcuts%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Frodryguex.com%2Findex.php%2F2008%2F08%2F19%2Fflex-shortcuts%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Poxa, isso aqui ta mesmo abandonado, havia até convite para site de relacionamento como post.</p>
<p>Desde que tirei a certificação venho trabalhando massivamente com Flex, Flex C# Flex CF, Flex Java Flex com Farinha e por aí vai.<br />Tenho aprendido muito sobre Flex nestes últimos tempos, do que eu aprendi o mais interessante foi estender arquivos mxmls para construir módulos, isso realmente mudou a minha vida como desenvolvedor Flex, incrível como não pensei nisso antes, fiquei dias ralando pra estender o Application mxml e nada, até chegar por aqui (novo emprego) e o Super Wilson teve esta brilhante idéia.</p>
<p>Qualquer dia escrevo sobre estender arquivos mxmls e suas particularidades.</p>
<p>Bom, como o titulo diz, estou disponibilizando o <a href="http://ic.macromedia.com/ic/files/c88/v199/Flex%20Shortcuts.pdf">pdf</a>  criado pela Adobe com os atalhos do Flex Builder.</p>
<p>Enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://rodryguex.com/index.php/2008/08/19/flex-shortcuts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agora sou um Adobe Flex 2 Developer Certified</title>
		<link>http://rodryguex.com/index.php/2007/10/16/agora-sou-um-adobe-flex-2-developer-certified/</link>
		<comments>http://rodryguex.com/index.php/2007/10/16/agora-sou-um-adobe-flex-2-developer-certified/#comments</comments>
		<pubDate>Tue, 16 Oct 2007 16:40:00 +0000</pubDate>
		<dc:creator>Rodrigo</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://rodryguex.com/?p=17</guid>
		<description><![CDATA[
			
				
			
		
Esta manhã fiz o exame de Adobe Flex 2 Developer e passei com 82%. Só mais um pouquinho e pegava o certificado expert.
A adobe pegou pesado nas questões sobre RemoteData, achei complicadas.
A quantidade maior de questões foi sobre a construção de componentes customizados e todas as suas implicações.
Teve perguntas sobre .jar, design partner, uml.As questões ]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Frodryguex.com%2Findex.php%2F2007%2F10%2F16%2Fagora-sou-um-adobe-flex-2-developer-certified%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Frodryguex.com%2Findex.php%2F2007%2F10%2F16%2Fagora-sou-um-adobe-flex-2-developer-certified%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Esta manhã fiz o exame de Adobe Flex 2 Developer e passei com 82%. Só mais um pouquinho e pegava o certificado expert.</p>
<p>A adobe pegou pesado nas questões sobre RemoteData, achei complicadas.</p>
<p>A quantidade maior de questões foi sobre a construção de componentes customizados e todas as suas implicações.</p>
<p>Teve perguntas sobre .jar, design partner, uml.<br />As questões sobre UI estavam de graça.<br />Teve também tudo sobre custom formatter classes (NumberFormatter, CurrencyFormatter, DateFormatter).</p>
<p>Bom, para quem vai se abilitar a fazer o exame siga a risca tudo que esta descrito <a href="http://www.igorcosta.org/wp-content/uploads/2007/04/flex20blueprint.pdf">neste documento</a>, estuda porque cai mesmo.</p>
]]></content:encoded>
			<wfw:commentRss>http://rodryguex.com/index.php/2007/10/16/agora-sou-um-adobe-flex-2-developer-certified/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Questão de Prova</title>
		<link>http://rodryguex.com/index.php/2007/10/08/questao-de-prova/</link>
		<comments>http://rodryguex.com/index.php/2007/10/08/questao-de-prova/#comments</comments>
		<pubDate>Mon, 08 Oct 2007 12:37:00 +0000</pubDate>
		<dc:creator>Rodrigo</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://rodryguex.com/?p=15</guid>
		<description><![CDATA[
			
				
			
		
Estou estudando para Adobe Flex™ 2 Developer Exam, e um dos materiais de estudo que tem sido útil são as apostilas dos cursos oficiais da adobe.
Nestas apostilas ao final de cada unidade tem várias questões visando a medição do aprendizado, questões estas que acredito muitas estarão na prova. Usei esta mesma tática para o exame ]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Frodryguex.com%2Findex.php%2F2007%2F10%2F08%2Fquestao-de-prova%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Frodryguex.com%2Findex.php%2F2007%2F10%2F08%2Fquestao-de-prova%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Estou estudando para <span style="font-style: italic;">Adobe Flex™ 2 Developer Exam</span>, e um dos materiais de estudo que tem sido útil são as apostilas dos cursos oficiais da adobe.</p>
<p>Nestas apostilas ao final de cada unidade tem várias questões visando a medição do aprendizado, questões estas que acredito muitas estarão na prova. Usei esta mesma tática para o exame do Flash mx 2004 Developer e deu certo. Encontrei as mesmas questões das apostilas na prova de certificação.</p>
<p>Você pode ter acesso as estas apostilas fazendo os cursos oficiais da adobe. A <a href="http://www.eng.com.br/site/index.cfm">ENG</a> é uma das escolas que ministra cursos oficiais e distribui estes materiais impressos aos alunos.</p>
<p>Segue abaixo 10 questões copiadas de duas destas apostilas.</p>
<p>1. Which of the following Form container styles is used to set the spacing between the label and content?<br />a. verticalGap<br />b. paddingDistance<br /><span style="color: rgb(51, 102, 255);">c. indicatorGap</span><br />d. labelSpacing</p>
<p>2. How many children will Flex lay out per Tile container row if there are 31 total children?<br />a. 3<br />b. 4<br />c. 5<br /><span style="color: rgb(51, 102, 255);">d. 6</span></p>
<p>3. Which style is NOT an anchor property?<br />a. right<br />b. verticalCenter<br />c. bottom<br /><span style="color: rgb(51, 102, 255);">d. corner</span></p>
<p>4. Determine the order of precedence for the following styles:<br />a. The style defined by a class selector(<span style="color: rgb(51, 102, 255);">2</span>)<br />b. The style defined inline (<span style="color: rgb(51, 102, 255);">1</span>)<br />c. The style defined in a global selector(<span style="color: rgb(51, 102, 255);">4</span>)<br />d. The style defined in a type selector(<span style="color: rgb(51, 102, 255);">3</span>)</p>
<p>5. A custom event class should: (Choose 2)<br />a. Have ‘event’ in its classname<br />b. Can have no custom methods<br /><span style="color: rgb(51, 102, 255);">c. Should override the clone() method</span><br /><span style="color: rgb(51, 102, 255);">d. Should call super() of its parent</span></p>
<p>6. Choose the following that is NOT a feature of the Repeater<br />a. Iterates the number of times as objects in the dataProvider<br /><span style="color: rgb(51, 102, 255);">b. Controls the layout of repeated items</span><br />c. Allows nested <mx:repeater> tags<br />d. Can repeat any component descended from UIComponent</p>
<p>7. Which of the following services are part of Flex Data Services?<br /><span style="color: rgb(51, 102, 255);">a. Proxy Service</span><br />b. Web Service<br /><span style="color: rgb(51, 102, 255);">c. Message Service</span><br />d. HTTP Service</p>
<p>8. Java class methods to be call as remote object services must be marked as:<br />a. private<br /><span style="color: rgb(51, 102, 255);">b. public</span><br />c. void<br />d. static</p>
<p>9. A Java class is predefined in remoting-config.xml as a:<br />a. named object<br />b. service<br />c. servlet<br /><span style="color: rgb(51, 102, 255);">d. destination</span></p>
<p>10. What are the 2 client-side components used in Flex Messaging?<br />a. Producer/Receiver<br /><span style="color: rgb(51, 102, 255);">b. Producer/Consumer</span><br />c. Sender/Receiver<br />d. Publisher/Subscriber</p>
<p>O <a href="http://weblogs.macromedia.com/flexteam/archives/Exam_Guide_Flex2.pdf">guia preparatório para o exame</a> pode lhe fornecer mais informações sobre o processo do exame.</mx:repeater></p>
]]></content:encoded>
			<wfw:commentRss>http://rodryguex.com/index.php/2007/10/08/questao-de-prova/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sobre RSL no FlexBuilder 2 &#8211; 2º Parte: Consumindo um RSL</title>
		<link>http://rodryguex.com/index.php/2007/10/05/sobre-rsl-no-flexbuilder-2-2%c2%ba-parte-consumindo-um-rsl/</link>
		<comments>http://rodryguex.com/index.php/2007/10/05/sobre-rsl-no-flexbuilder-2-2%c2%ba-parte-consumindo-um-rsl/#comments</comments>
		<pubDate>Fri, 05 Oct 2007 13:35:00 +0000</pubDate>
		<dc:creator>Rodrigo</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://rodryguex.com/?p=14</guid>
		<description><![CDATA[
			
				
			
		
Com o Flex Library Project criado se faz necessário criar um Projeto em Flex para fazer uso do RSL.
No FlexBuilder acesse o menu File >> New >> e selecione Flex Project
Deixe selecionado a primeira opção (Basic) e clique em Next.Preencha o campo Project name e click em Finish.

Por padrão o FlexBuilder cria toda a estrutura ]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Frodryguex.com%2Findex.php%2F2007%2F10%2F05%2Fsobre-rsl-no-flexbuilder-2-2%25c2%25ba-parte-consumindo-um-rsl%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Frodryguex.com%2Findex.php%2F2007%2F10%2F05%2Fsobre-rsl-no-flexbuilder-2-2%25c2%25ba-parte-consumindo-um-rsl%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><span style="font-size:85%;">Com o Flex Library Project criado se faz necessário criar um Projeto em Flex para fazer uso do RSL.</p>
<p></span><span style="font-size:85%;">No FlexBuilder acesse o menu File >> New >> e selecione Flex Project</p>
<p>Deixe selecionado a primeira opção (Basic) e clique em Next.<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2mSPqwRyW4s/RwZG9Q5TzII/AAAAAAAAACg/fRGz2oRm1rU/s1600-h/telaNewProjectSelecionaTipo.png"><img id="BLOGGER_PHOTO_ID_5117856044874452098" style="margin: 0px auto 10px; display: block; cursor: pointer; text-align: center;" alt="" src="http://1.bp.blogspot.com/_2mSPqwRyW4s/RwZG9Q5TzII/AAAAAAAAACg/fRGz2oRm1rU/s400/telaNewProjectSelecionaTipo.png" border="0" /></a>Preencha o campo Project name e click em Finish.</p>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2mSPqwRyW4s/RwZFow5TzHI/AAAAAAAAACY/UZFGBuu-tzs/s1600-h/telaNewProject.png"><img id="BLOGGER_PHOTO_ID_5117854593175506034" style="margin: 0px auto 10px; display: block; cursor: pointer; text-align: center;" alt="" src="http://3.bp.blogspot.com/_2mSPqwRyW4s/RwZFow5TzHI/AAAAAAAAACY/UZFGBuu-tzs/s400/telaNewProject.png" border="0" /></a><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2mSPqwRyW4s/RwZKVg5TzKI/AAAAAAAAACw/fxfU-Z74KmA/s1600-h/telaEstruturaProjetoRSL.png"><img id="BLOGGER_PHOTO_ID_5117859760021163170" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" alt="" src="http://2.bp.blogspot.com/_2mSPqwRyW4s/RwZKVg5TzKI/AAAAAAAAACw/fxfU-Z74KmA/s400/telaEstruturaProjetoRSL.png" border="0" /></a></p>
<p>Por padrão o FlexBuilder cria toda a estrutura do projeto e compila o arquivo principal do projeto.</p>
<p>Embora não tenha inserido nenhum código no arquivo consumeRSL.mxml, após compilado já possui 123 kb.<br />Isso devido as classes que já estão implícitas nele.</p>
<p></span><br />
<h3 class="post-title entry-title"><span style="font-size:85%;"><br /></span></h3>
<p><span style="font-size:85%;">
<p>Uma das formas de um Project Flex fazer uso do RSL é acrescentar um Flex Library Project ao Library path do Project Flex usando o FlexBuilder.</p>
<p>Para isso clique com o botão direito do Mouse na pasta principal do projeto e selecione a opção Properties.<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2mSPqwRyW4s/RwZQ-Q5TzMI/AAAAAAAAADA/KQu2jNo_BgU/s1600-h/telaAddProjecttoLibraryPath.png"></a></p>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2mSPqwRyW4s/RwZQ-Q5TzMI/AAAAAAAAADA/KQu2jNo_BgU/s1600-h/telaAddProjecttoLibraryPath.png"><img id="BLOGGER_PHOTO_ID_5117867057170599106" style="margin: 0px auto 10px; display: block; cursor: pointer; text-align: center;" alt="" src="http://1.bp.blogspot.com/_2mSPqwRyW4s/RwZQ-Q5TzMI/AAAAAAAAADA/KQu2jNo_BgU/s400/telaAddProjecttoLibraryPath.png" border="0" /></a></p>
<p></span><span style="font-size:85%;">Selecione a opção Flex Build Path no menu esquerdo da janela de dialogo e selecione a aba Library path. Clique na botão Add Project...</p>
<p></span>
</p>
<p><span style="font-size:85%;"><em>Fiz alguns testes escolhendo a add SWC.. ao invés de Add Project e o que constatei é que quando escolhido add SWC, as alterações sofridas no Flex Library Project não eram atualizadas no Projeto em Flex.</em></p>
<p>A nova janela de dialogo que é exibida lista os projetos do tipo Flex Library.<br />Selecione o Flex Library Project que deseja adicionar e clique em OK.<br /></span></p>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2mSPqwRyW4s/Rwp2yg5TzNI/AAAAAAAAADI/CBfnJUIiCyM/s1600-h/telaOpcoesAddLibraryProject.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_2mSPqwRyW4s/Rwp2yg5TzNI/AAAAAAAAADI/CBfnJUIiCyM/s400/telaOpcoesAddLibraryProject.png" alt="" id="BLOGGER_PHOTO_ID_5119034536655834322" border="0" /></a></p>
<div id="result_box" dir="ltr"><span style="font-size:85%;">Como mostra a imagem acima o projeto libraryComponents foi adicionado ao Library path do projeto consumeRSL.</p>
<p>Observe que a biblioteca adicionada tem quatro opções:<br />Source attachment:\librayComponents<br />Link Type:Merged em Code<br />RSL URL:</span><span style="font-size:85%;"> (n/a)</span><br /><span style="font-size:85%;">Auto extract swf: (n/a)</p>
<p>Destas, a opção mais importante é o </span><span style="font-size:85%;">Link Type, que indica o tipo de link que vai ser usado com a biblioteca escolhida.<br />A opção padrão é </span><span style="font-size:85%;">Merged em Code, que simplesmentes insere todo o código da biblioteca na sua aplicação, para alterar dê um clique duplo na opção </span><span style="font-size:85%;">Link Type.</p>
<p></span><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2mSPqwRyW4s/Rwp9Aw5TzOI/AAAAAAAAADQ/1nQeVksZPHE/s1600-h/telaOpcoesLinkType.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_2mSPqwRyW4s/Rwp9Aw5TzOI/AAAAAAAAADQ/1nQeVksZPHE/s400/telaOpcoesLinkType.png" alt="" id="BLOGGER_PHOTO_ID_5119041378538736866" border="0" /></a>Selecione na lista de opções Runtime shared library (RSL)<span style="font-size:85%;">.</p>
<p></span><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_2mSPqwRyW4s/Rwp-cA5TzPI/AAAAAAAAADY/XRxIwvMumIo/s1600-h/telaOpcoesLinkType2.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_2mSPqwRyW4s/Rwp-cA5TzPI/AAAAAAAAADY/XRxIwvMumIo/s400/telaOpcoesLinkType2.png" alt="" id="BLOGGER_PHOTO_ID_5119042946201799922" border="0" /></a>com a opção RSL selecionado é abilitado o campo RSL URL, que indica a url da biblioteca com os arquivos do seu projeto.<br />Neste caso o biblioteca dinâmica será representada pelo arquivo librayComponents.swf que deverá ser publicado para o seu servidor com os demais arquivos do projeto. É este arquivo que irá compartilhar em runtime as classes entre os arquivos do projeto ou aplicações.</p>
<p>O checkbox abaixo do campo RSL URL serve para extrair o swf do arquivo swc, nos meus testes selecionando esta opção ou não o flexBuilder extraiu o arquivo swf.</p>
<p>Clique no Botão OK das duas janelas de dialago.</p>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2mSPqwRyW4s/RwqG7Q5TzRI/AAAAAAAAADo/9DwNx2C977Y/s1600-h/telaEstrurProjetComRSL.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_2mSPqwRyW4s/RwqG7Q5TzRI/AAAAAAAAADo/9DwNx2C977Y/s400/telaEstrurProjetComRSL.png" alt="" id="BLOGGER_PHOTO_ID_5119052279165734162" border="0" /></a></p>
<p>Com isso o FlexBuilder extraiu o swf da biblioteca adicionada e o copiou para a pasta bin do projeto.</p>
<p><span style="text-decoration: underline;"></p>
<p></span><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2mSPqwRyW4s/RwqBHw5TzQI/AAAAAAAAADg/hx8wANsNBeE/s1600-h/telaComparacaoTamaAposAddRSL.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_2mSPqwRyW4s/RwqBHw5TzQI/AAAAAAAAADg/hx8wANsNBeE/s400/telaComparacaoTamaAposAddRSL.png" alt="" id="BLOGGER_PHOTO_ID_5119045896844332290" border="0" /></a></p>
<p>Aqui já possível ver a diferença de usar RSL. Observe o tamanho do arquivo consumeRSL.swf que antes<br />ocupava <span style="font-size:85%;">123 kb agora tem apenas 45 kb.</p>
<p>Com isso se fizermos um continha rápida chegaremos a conclusão que a aplicação só cresceu usando RSL.</p>
<p>Aplicação sem RSL = <span style="font-weight: bold;">123 kb</span><br /></span><span style="font-size:85%;">Aplicação com RSL = 45 kb + 243 do RSL = <span style="font-weight: bold;">288 kb</p>
<p></span></span>O uso do RSL só vai ficar vantajoso quando for usado por varios arquivos em uma aplicação. Por isso é mais indicado para aplicações modulares.</p>
<p>Rafaçamos as contas.<br />Suponhe que sua aplicação use 10 swfs que ocupem <span style="font-size:85%;"><span style="font-weight: bold;">123 kb cada um,<br /></span></span><br /><span style="font-weight: bold;">Sem RSL:</span><br />10 arquivos de 123 kb = <span style="font-weight: bold;">1230 kb</span>.</p>
<p><span style="font-weight: bold;">Com RSL:</span><br />10 arquivos de 45 kb = 450 kb + 243 kb do RSL = <span style="font-weight: bold;">693 kb</span>. Economia de <span style="font-weight: bold;">537 kb</span>.<span style="font-size:85%;"><span style="font-weight: bold;"></span></span><br /><span style="font-size:85%;"><br />be continued...</span></div>
]]></content:encoded>
			<wfw:commentRss>http://rodryguex.com/index.php/2007/10/05/sobre-rsl-no-flexbuilder-2-2%c2%ba-parte-consumindo-um-rsl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
