<?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>José Fernando Carvalho &#187; Flex</title>
	<atom:link href="http://fish.jpa.com.br/category/flex/feed/" rel="self" type="application/rss+xml" />
	<link>http://fish.jpa.com.br</link>
	<description>Web Social &#38; Tech</description>
	<lastBuildDate>Sat, 05 Jun 2010 12:56:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Compactar fotos antes do upload</title>
		<link>http://fish.jpa.com.br/2009/compactar-fotos-antes-do-upload/</link>
		<comments>http://fish.jpa.com.br/2009/compactar-fotos-antes-do-upload/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 12:15:44 +0000</pubDate>
		<dc:creator>Fernando Carvalho</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[WSocial]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Multiple File Upload]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://fish.jpa.com.br/?p=764</guid>
		<description><![CDATA[Caro(a)s senhore(a)s, O nobre Ady levy, disponibilizou uma ferramenta que reduz  a imagem antes do upload. Ou seja, vc não vai usar sua banda de Internet para enviar aquela imagem de 4M e depois reduzi-la no server-side(php). O tamanho atual é de 640&#215;480, o que significa que não teremos problemas quanto à qualidade. E tem [...]]]></description>
			<content:encoded><![CDATA[<p>Caro(a)s senhore(a)s,</p>
<p><img class="alignright size-thumbnail wp-image-765" title="flash" src="http://fish.jpa.com.br/wp-content/uploads/2009/11/flash-150x150.jpg" alt="flash" width="150" height="150" />O nobre <a href="www.adylevy.com">Ady levy</a>, disponibilizou uma ferramenta que reduz  a imagem antes do upload. Ou seja, vc não vai usar sua banda de Internet para enviar aquela imagem de 4M e depois reduzi-la no server-side(php). O tamanho atual é de 640&#215;480, o que significa que não teremos problemas quanto à qualidade. E tem mais um detalhes, o módulo foi feito para enviar multiplas imagens.</p>
<p>Ex.: <a href="http://fish.jpa.com.br/ex/upload-multiplo/"><strong>EM USO</strong></a></p>
<p>Meu trabalho foi traduzi-lo para nossa velha língua. <img src='http://fish.jpa.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Façam bom proveito: <a href="http://www.fish.jpa.com.br/ex/solucoes/imgUploadv201-ptBR.rar" onclick="urchinTracker('/outgoing/www.fish.jpa.com.br/ex/solucoes/imgUploadv201-ptBR.rar?referer=');">Link para Download</a></p>
<p>Creditos: Ady Levy &#8211; Matéria: <a href="http://www.adylevy.com/index.php/2009/07/22/multiple-files-uploader-with-preview-on-client-side/comment-page-1" onclick="urchinTracker('/outgoing/www.adylevy.com/index.php/2009/07/22/multiple-files-uploader-with-preview-on-client-side/comment-page-1?referer=');">article</a></p>
]]></content:encoded>
			<wfw:commentRss>http://fish.jpa.com.br/2009/compactar-fotos-antes-do-upload/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Estudo sobre o Protocolo FTP</title>
		<link>http://fish.jpa.com.br/2009/estudo-sobre-o-ftp/</link>
		<comments>http://fish.jpa.com.br/2009/estudo-sobre-o-ftp/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 14:20:27 +0000</pubDate>
		<dc:creator>Fernando Carvalho</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[Protocolos]]></category>
		<category><![CDATA[TI]]></category>

		<guid isPermaLink="false">http://fish.jpa.com.br/?p=749</guid>
		<description><![CDATA[Para àqueles que precisam saber um conteúdo mais aprofundando do protocolo FTP, deem uma checada no link abaixo. É uma ótima ajuda para quem precisa desenvolver uma ferramenta que usará este protocolo. http://pt.kioskea.net/contents/internet/ftp.php3]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-750" title="internet-images-modeleftp" src="http://fish.jpa.com.br/wp-content/uploads/2009/08/internet-images-modeleftp-300x191.gif" alt="internet-images-modeleftp" width="300" height="191" />Para àqueles que precisam saber um conteúdo mais aprofundando do protocolo FTP, deem uma checada no link abaixo. É uma ótima ajuda para quem precisa desenvolver uma ferramenta que usará este protocolo.</p>
<p><a href="http://pt.kioskea.net/contents/internet/ftp.php3" onclick="urchinTracker('/outgoing/pt.kioskea.net/contents/internet/ftp.php3?referer=');">http://pt.kioskea.net/contents/internet/ftp.php3</a></p>
]]></content:encoded>
			<wfw:commentRss>http://fish.jpa.com.br/2009/estudo-sobre-o-ftp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Otimizando o Adobe Flex Builder</title>
		<link>http://fish.jpa.com.br/2008/otimizando-adobe-flex-builder/</link>
		<comments>http://fish.jpa.com.br/2008/otimizando-adobe-flex-builder/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 03:00:28 +0000</pubDate>
		<dc:creator>Fernando Carvalho</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Flex Builder]]></category>

		<guid isPermaLink="false">http://fish.jpa.com.br/?p=445</guid>
		<description><![CDATA[Pessoal, o Mario deu uma dica pra otimizar o FlexBuilder. Uma boa pedida para quem quer perder menos no desenvolvimento. Conferir em : IDE Factory; Tornando O Flex Mais Simples.]]></description>
			<content:encoded><![CDATA[<p><a href="http://fish.jpa.com.br/wp-content/uploads/2008/09/flex.png" rel="lightbox[445]"><img class="alignleft size-thumbnail wp-image-446" title="FlexBuilder" src="http://fish.jpa.com.br/wp-content/uploads/2008/09/flex-150x150.png" alt="" width="84" height="84" /></a>Pessoal, o Mario deu uma dica pra otimizar o FlexBuilder. Uma boa pedida para quem quer perder menos no desenvolvimento. Conferir em : <a href="http://msdevstudio.com/blog/2008/09/18/ide-factory-tornando-o-flex-mais-simples/" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/2008/09/18/ide-factory-tornando-o-flex-mais-simples/?referer=');">IDE Factory; Tornando O Flex Mais Simples.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://fish.jpa.com.br/2008/otimizando-adobe-flex-builder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FlexAirPress</title>
		<link>http://fish.jpa.com.br/2008/flexairpress/</link>
		<comments>http://fish.jpa.com.br/2008/flexairpress/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 12:57:36 +0000</pubDate>
		<dc:creator>Fernando Carvalho</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[WSocial]]></category>
		<category><![CDATA[AIR]]></category>

		<guid isPermaLink="false">http://fish.jpa.com.br/?p=432</guid>
		<description><![CDATA[Este post está testando o aplicativo FlexAirPress de Mário Santos. O FlexAirPress é uma aplicativo feito em Air que serve para escrever posts no WORDPRESS.O sistema não apresenta dificuldades, tem interface simples e com a mesma logica de escrita do WordPress. O projeto está em fase de testes. Se quiser testar é soh visitar Blog [...]]]></description>
			<content:encoded><![CDATA[<p align="left"><span style="font-family: Verdana; color: #0b333c;">Este post está testando o aplicativo FlexAirPress de Mário Santos. O FlexAirPress é uma aplicativo feito em Air que serve para escrever posts no WORDPRESS.O sistema não apresenta dificuldades, tem interface simples e com a mesma logica de escrita do WordPress. O projeto está em fase de testes. Se quiser testar é soh visitar <a href="http://msdevstudio.com/blog/2008/09/03/flexairpress-publicar-no-wordpress-via-air/" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/2008/09/03/flexairpress-publicar-no-wordpress-via-air/?referer=');">Blog do Mario</a>.</span></p>
<p align="left">
<p align="left"><span style="font-family: Verdana; color: #0b333c;">Abraços,</span></p>
<p align="left"><span style="font-family: Verdana; color: #0b333c;">Fernando Carvalho</span></p>
]]></content:encoded>
			<wfw:commentRss>http://fish.jpa.com.br/2008/flexairpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trabalhando dados na URL com Flex</title>
		<link>http://fish.jpa.com.br/2008/dados-na-url-e-flex/</link>
		<comments>http://fish.jpa.com.br/2008/dados-na-url-e-flex/#comments</comments>
		<pubDate>Tue, 26 Aug 2008 18:29:07 +0000</pubDate>
		<dc:creator>Fernando Carvalho</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[LinkedIn]]></category>

		<guid isPermaLink="false">http://fish.jpa.com.br/?p=405</guid>
		<description><![CDATA[Enviar dados pela URL é algo comum. Sejam eles criptografados ou não. Pois bem nesse texto falaremos sobre Como trabalhar com dados na URL e FLEX. Para tal usei: mx.managers.IBrowserManager; mx.managers.BrowserManager; Vejamos essa URL: http://fish.jpa.com.br/index.php#erro=799;id=4000;. Para o Flex ha a seguinte divisão: A base é considerada a parte &#8220;http://fish.jpa.com.br/index.php&#8221;. Ja o dado é chamado de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://fish.jpa.com.br/wp-content/uploads/2008/07/fx_rune_rgb1.jpg" rel="lightbox[405]"><img class="size-thumbnail wp-image-175 alignright" title="fx" src="http://fish.jpa.com.br/wp-content/uploads/2008/07/fx_rune_rgb1-150x150.jpg" alt="Flex" width="150" height="150" /></a></p>
<p>Enviar dados pela URL é algo comum. Sejam eles criptografados ou não. Pois bem nesse texto falaremos sobre Como trabalhar com dados na URL e FLEX.</p>
<p>Para tal usei:</p>
<p>mx.managers.IBrowserManager;<br />
mx.managers.BrowserManager;<br />
<span id="more-405"></span><br />
Vejamos essa URL: <strong>http://fish.jpa.com.br/index.php#erro=799;id=4000;</strong>.</p>
<p>Para o Flex ha a seguinte divisão:</p>
<p>A <em>base</em> é considerada a parte <strong>&#8220;http://fish.jpa.com.br/index.php&#8221;</strong>.<br />
Ja o dado é chamado de <em>fragment</em> , em nosso caso <strong>&#8220;erro=799;id=4000;&#8221;</strong>.</p>
<p>O divisor de &#8220;águas&#8221; será o &#8220;#&#8221;. Ou seja, se você quiser passar um dado por URL, o mesmo estará após a &#8220;#&#8221;.</p>
<p>Na área de  fragmento teremos organização em pares:<br />
VARIAVEL = VALOR_DA_VARIAVEL;</p>
<p>Não esquecendo de escrever &#8220;<strong>;</strong>&#8221; ao final do par.</p>
<p>O exemplo abaixo descreve bem:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">var</span> dadosurl:IBrowserManager = BrowserManager.<span style="color: #006600;">getInstance</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
dadosurl.<span style="color: #006600;">init</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">//Obter fragmentos da url e tranformar em STRING</span>
<span style="color: #000000; font-weight: bold;">var</span> o:<span style="color: #0066CC;">Object</span> = URLUtil.<span style="color: #006600;">stringToObject</span><span style="color: #66cc66;">&#40;</span>dadosurl.<span style="color: #006600;">fragment</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">//Alimentando variaveis com o valor dos dados</span>
<span style="color: #000000; font-weight: bold;">var</span> erro:<span style="color: #0066CC;">String</span> = o.<span style="color: #006600;">err</span>;
<span style="color: #000000; font-weight: bold;">var</span> id:<span style="color: #0066CC;">String</span>= o.<span style="color: #006600;">id</span>
&nbsp;
<span style="color: #808080; font-style: italic;">//Apresentar num &quot;Alert&quot;</span>
Alert.<span style="color: #0066CC;">show</span><span style="color: #66cc66;">&#40;</span>erro, <span style="color: #ff0000;">&quot;Conteudo_do_erro:&quot;</span><span style="color: #66cc66;">&#41;</span>;
Alert.<span style="color: #0066CC;">show</span><span style="color: #66cc66;">&#40;</span>id, <span style="color: #ff0000;">&quot;Conteudo_do_id:&quot;</span><span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>O resultado da impressão será:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">//primeira impressão</span>
Conteudo_do_erro:
&nbsp;
<span style="color: #cc66cc;">799</span>
&nbsp;
<span style="color: #808080; font-style: italic;">//segunda impressão</span>
Conteudo_do_id:
&nbsp;
<span style="color: #cc66cc;">4000</span></pre></div></div>

<p>Espero ter Ajudado.<br />
Abraços,<br />
Fernando Carvalho</p>
]]></content:encoded>
			<wfw:commentRss>http://fish.jpa.com.br/2008/dados-na-url-e-flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Session com Flex e PHP</title>
		<link>http://fish.jpa.com.br/2008/session-com-flex-e-php/</link>
		<comments>http://fish.jpa.com.br/2008/session-com-flex-e-php/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 12:00:29 +0000</pubDate>
		<dc:creator>Fernando Carvalho</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[ActionScript]]></category>

		<guid isPermaLink="false">http://fish.jpa.com.br/?p=310</guid>
		<description><![CDATA[Pessoas,
Fiquei 2 dias trabalhando nessa classe. Fiz alguns testes e funcionou como esperado. Fiquem à vontade para Usá-la.]]></description>
			<content:encoded><![CDATA[<p><a href="http://fish.jpa.com.br/wp-content/uploads/2008/07/actionscript.jpg" rel="lightbox[310]"><img class="alignleft size-medium wp-image-217" title="ActionScript" src="http://fish.jpa.com.br/wp-content/uploads/2008/07/actionscript.jpg" alt="" width="160" height="160" /></a></p>
<p style="text-align: justify;">Pessoas,<br />
Fiquei 2 dias trabalhando nessa classe. Fiz alguns testes e funcionou como esperado. Fiquem à vontade para Usá-la. <span id="more-310"></span></p>
<p style="text-align: justify;"><strong>Função:</strong> Validar Sessão com FLEX, usando PHP como BACK-END.<br />
<strong>Composição:</strong> Feita em ActionScript3, a classe abre uma conexão HTTP para um arquivo de validação de sessões em PHP. Se a resposta for positiva, no tunel http, retornará um token que confirmará a autenticidade da sessão. Caso contrário, enviará o cliente para uma tela de Autenticação:</p>
<p>OBS. Essa classe foi testada em sistema baseado em módulos. Para cada modulo use, pelomenos, as linhas abaixo, alterando para o componentes do seu módulo:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;"> 	<span style="color: #66cc66;">&lt;</span> ?<span style="color: #0066CC;">xml</span> <span style="color: #0066CC;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span><span style="color: #66cc66;">&gt;</span>
&nbsp;
 		<span style="color: #66cc66;">&lt;</span> <span style="color: #66cc66;">|</span> <span style="color: #66cc66;">!</span><span style="color: #66cc66;">&#91;</span>CDATA<span style="color: #66cc66;">&#91;</span>
 			<span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">binding</span>.<span style="color: #006600;">utils</span>.<span style="color: #006600;">ChangeWatcher</span>;
  			<span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">binding</span>.<span style="color: #006600;">utils</span>.<span style="color: #006600;">BindingUtils</span>;
 			<span style="color: #0066CC;">import</span> br.<span style="color: #006600;">com</span>.<span style="color: #006600;">jpa</span>.<span style="color: #006600;">fish</span>.<span style="color: #006600;">classes</span>.<span style="color: #66cc66;">*</span>;
&nbsp;
 			<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> testando<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
  			<span style="color: #66cc66;">&#123;</span>
 				<span style="color: #000000; font-weight: bold;">var</span> _nameWatcher:ChangeWatcher;
 				<span style="color: #000000; font-weight: bold;">var</span> validarsessao:Sessao = <span style="color: #000000; font-weight: bold;">new</span> Sessao<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
 				_nameWatcher =BindingUtils.<span style="color: #006600;">bindProperty</span><span style="color: #66cc66;">&#40;</span>componentedomodulo,<span style="color: #ff0000;">&quot;visible&quot;</span> ,validarsessao,<span style="color: #ff0000;">&quot;visible&quot;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
 			<span style="color: #66cc66;">&#125;</span>
&nbsp;
 	...</pre></td></tr></table></div>

<p>Sessao.as
</pre>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;">package br.<span style="color: #006600;">com</span>.<span style="color: #006600;">jpa</span>.<span style="color: #006600;">fish</span>.<span style="color: #006600;">classes</span>
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #006600;">URLRequest</span>;
&nbsp;
	<span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">controls</span>.<span style="color: #006600;">Alert</span>;
	<span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">rpc</span>.<span style="color: #006600;">events</span>.<span style="color: #006600;">FaultEvent</span>;
	<span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">rpc</span>.<span style="color: #006600;">events</span>.<span style="color: #006600;">ResultEvent</span>;
	<span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">rpc</span>.<span style="color: #006600;">http</span>.<span style="color: #006600;">HTTPService</span>;
&nbsp;
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Sessao
	<span style="color: #66cc66;">&#123;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> UrlAutenticador:URLRequest = <span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;URL DO AUTENTICADOR&quot;</span><span style="color: #66cc66;">&#41;</span>;
   		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> UrlSessionPHP:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;URL DO ARQUIVO PHP QUE VALIDA SESSIONS&quot;</span>;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> token:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;UM TOKEN QUE DEVE SER O MESMO NO ARQUIVO PHP, CASO A SESSAION SEJA VERDADEIRA&quot;</span>;
	    <span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">visible</span>:<span style="color: #0066CC;">Boolean</span>;
&nbsp;
		<span style="color: #808080; font-style: italic;">//construtor</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Sessao<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>CheckSession<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">//Dispara a funcao que trara a resposta da validacao</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> CheckSession<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			httpRequest<span style="color: #66cc66;">&#40;</span>UrlSessionPHP<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>	
&nbsp;
		<span style="color: #808080; font-style: italic;">//se vier um retorno diferente do token envie para a Autenticacao</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> gerenciarRetorno<span style="color: #66cc66;">&#40;</span>event:ResultEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>event.<span style="color: #006600;">result</span>.<span style="color: #0066CC;">toString</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">!</span>=token<span style="color: #66cc66;">&#41;</span>
			<span style="color: #66cc66;">&#123;</span>
&nbsp;
				<span style="color: #0066CC;">visible</span>=<span style="color: #000000; font-weight: bold;">false</span>;
				navigateToURL<span style="color: #66cc66;">&#40;</span>UrlAutenticador,<span style="color: #ff0000;">&quot;_top&quot;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span><span style="color: #b1b100;">else</span> <span style="color: #0066CC;">visible</span>=<span style="color: #000000; font-weight: bold;">true</span>;
&nbsp;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">//Erros do sistema me retornem no Show Alert</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> erroHTTP<span style="color: #66cc66;">&#40;</span>resultado:FaultEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			Alert.<span style="color: #0066CC;">show</span><span style="color: #66cc66;">&#40;</span>resultado.<span style="color: #0066CC;">toString</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>, <span style="color: #ff0000;">&quot;Error&quot;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">//ir no arquivo PHP Validar a Session</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> httpRequest<span style="color: #66cc66;">&#40;</span>auth:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">var</span> service:HTTPService;
			service = <span style="color: #000000; font-weight: bold;">new</span> HTTPService<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			service.<span style="color: #0066CC;">url</span>=auth;
        	service.<span style="color: #006600;">resultFormat</span>=<span style="color: #ff0000;">&quot;text&quot;</span>;
        	service.<span style="color: #006600;">method</span> = <span style="color: #ff0000;">&quot;POST&quot;</span>;
        	service.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;fault&quot;</span>, erroHTTP<span style="color: #66cc66;">&#41;</span>;
	        service.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;result&quot;</span>, gerenciarRetorno<span style="color: #66cc66;">&#41;</span>;
	        service.<span style="color: #0066CC;">send</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<p>Agora, um módulo teste.</p>
<p>sessionteste.mxml</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #66cc66;">&lt;</span> ?<span style="color: #0066CC;">xml</span> <span style="color: #0066CC;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span><span style="color: #66cc66;">&gt;</span>
&nbsp;
		<span style="color: #66cc66;">&lt;</span> <span style="color: #66cc66;">|</span> <span style="color: #66cc66;">!</span><span style="color: #66cc66;">&#91;</span>CDATA<span style="color: #66cc66;">&#91;</span>
			<span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">binding</span>.<span style="color: #006600;">utils</span>.<span style="color: #006600;">ChangeWatcher</span>;
			<span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">binding</span>.<span style="color: #006600;">utils</span>.<span style="color: #006600;">BindingUtils</span>;
			<span style="color: #0066CC;">import</span> br.<span style="color: #006600;">com</span>.<span style="color: #006600;">jpa</span>.<span style="color: #006600;">fish</span>.<span style="color: #006600;">classes</span>.<span style="color: #66cc66;">*</span>;
&nbsp;
			<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> testando<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
			<span style="color: #66cc66;">&#123;</span>
				<span style="color: #000000; font-weight: bold;">var</span> _nameWatcher:ChangeWatcher;
				<span style="color: #000000; font-weight: bold;">var</span> validarsessao:Sessao = <span style="color: #000000; font-weight: bold;">new</span> Sessao<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
				_nameWatcher =BindingUtils.<span style="color: #006600;">bindProperty</span><span style="color: #66cc66;">&#40;</span>formulario,<span style="color: #ff0000;">&quot;visible&quot;</span> ,validarsessao,<span style="color: #ff0000;">&quot;visible&quot;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">|&gt;</span></pre></td></tr></table></div>

<p>Para baixar os arquivos clique em: <a href="http://www.fish.jpa.com.br/ex/SessionPHP/Arquivos.rar" onclick="urchinTracker('/outgoing/www.fish.jpa.com.br/ex/SessionPHP/Arquivos.rar?referer=');">Session PHP e Flex</a>. Espero ter ajudado.</p>
<p>Fernando Carvalho,<br />
Abraços.</p>
]]></content:encoded>
			<wfw:commentRss>http://fish.jpa.com.br/2008/session-com-flex-e-php/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Classes úteis de AS3</title>
		<link>http://fish.jpa.com.br/2008/classes-uteis-as3/</link>
		<comments>http://fish.jpa.com.br/2008/classes-uteis-as3/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 03:00:16 +0000</pubDate>
		<dc:creator>Fernando Carvalho</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[ActionScript]]></category>

		<guid isPermaLink="false">http://fish.jpa.com.br/?p=212</guid>
		<description><![CDATA[Pessoal, o Mário Santos postou em seu blog algumas classes que vão economizar muitas horas de pesquisa na WEB sobre AS3. Efeitos, geradores de senha e ETC. O Flex agradece&#8230; SoundManager &#8211; http://evolve.reintroducing.com/2008/07/15/news/as3-soundmanager/ Esta classe, padrão singleton, serve para fazer exactamente o que o titulo diz, um manager de som, o que torna o adicionar [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://fish.jpa.com.br/wp-content/uploads/2008/07/actionscript.jpg" rel="lightbox[212]"><img class="size-medium wp-image-217 alignleft" title="ActionScript" src="http://fish.jpa.com.br/wp-content/uploads/2008/07/actionscript.jpg" alt="" width="160" height="160" /></a>Pessoal, o Mário Santos postou em seu blog algumas classes que vão economizar muitas horas de pesquisa na WEB sobre AS3. Efeitos, geradores de senha e ETC. O Flex agradece&#8230;</p>
<p>SoundManager &#8211; <a title="(Sem visitas)" href="http://msdevstudio.com/blog/go.php?http://evolve.reintroducing.com/2008/07/15/news/as3-soundmanager/" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//evolve.reintroducing.com/2008/07/15/news/as3-soundmanager/&amp;referer=');">http://evolve.reintroducing.com/2008/07/15/news/as3-soundmanager/</a><br />
<span id="more-212"></span><br />
Esta classe, padrão singleton, serve para fazer exactamente o que o titulo diz, um manager de som, o que torna o adicionar de som aos nosso projectos bem simples. Esta class depende do <a title="(Sem visitas)" href="http://msdevstudio.com/blog/go.php?http://blog.greensock.com/tweenliteas3/" target="_blank" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//blog.greensock.com/tweenliteas3/&amp;referer=');">TweenLite</a> para o fade de som.</p>
<p>Active Window Blur &#8211; <a title="(3 visitas)" href="http://msdevstudio.com/blog/go.php?http://blog.onebyonedesign.com/?p=81" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//blog.onebyonedesign.com/?p=81&amp;referer=');">http://blog.onebyonedesign.com/?p=81</a></p>
<p>Coloca um painel de blur sobre um video, imagem ou movieclip.</p>
<p>TweenMax &#8211; <a title="(Sem visitas)" href="http://msdevstudio.com/blog/go.php?http://blog.greensock.com/tweenmaxas3/" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//blog.greensock.com/tweenmaxas3/&amp;referer=');">http://blog.greensock.com/tweenmaxas3/</a></p>
<p>Construído sobre a base do tweenLite e tweenFilterLite, esta classe aperfeiçoa os métodos de ambas as origens mostrando no final um motor de animação com mais algumas funções como pause/resume, sequências mais fáceis, animação e cor HEX e muito mais…</p>
<p>YouTube Class &#8211; <a title="(Uma visita)" href="http://msdevstudio.com/blog/go.php?http://labs.flexcubed.com/?p=13" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//labs.flexcubed.com/?p=13&amp;referer=');">http://labs.flexcubed.com/?p=13</a></p>
<p>Uma class que usa a API do google para devolver playlists e “featured” vídeos.</p>
<p>Pulse Particle System &#8211; <a title="(Sem visitas)" href="http://msdevstudio.com/blog/go.php?http://rogue-development.com/pulseParticles.html" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//rogue-development.com/pulseParticles.html&amp;referer=');">http://rogue-development.com/pulseParticles.html</a></p>
<p>Um sistema que pode não parecer ter muita utilidade. Trabalha exclusivamente com partículas e AS3, para criar os mais variados efeitos como podem ver na <a title="(3 visitas)" href="http://msdevstudio.com/blog/go.php?http://rogue-development.com/pulseExamples.html" target="_blank" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//rogue-development.com/pulseExamples.html&amp;referer=');">pagina de exemplos</a>.</p>
<p>Animated BitMap &#8211; <a title="(Uma visita)" href="http://msdevstudio.com/blog/go.php?http://blog.hexagonstar.com/animatedbitmapclass/" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//blog.hexagonstar.com/animatedbitmapclass/&amp;referer=');">http://blog.hexagonstar.com/animatedbitmapclass/</a></p>
<p>Uma das classes mais úteis, visto que o flex / flash não têm suporte a gif’s animados, esta class utiliza varias imagens fixas com apenas uma desviação de padrão para animar uma imagem, podem-se conseguir resultados fantásticos.</p>
<p>Queue Loader &#8211; <a title="(2 visitas)" href="http://msdevstudio.com/blog/go.php?http://code.google.com/p/queueloader-as3/wiki/QueueLoader" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//code.google.com/p/queueloader-as3/wiki/QueueLoader&amp;referer=');">http://code.google.com/p/queueloader-as3/wiki/QueueLoader</a></p>
<p>Um projecto que permite monitorizar o carregar de objectos e assets bem como monitorizar o seu processo de carregamento. Este projecto é Open Source e aceitam contribuidores, mais informações na sua pagina em cima.</p>
<p>Prioritization &#8211; <a title="(2 visitas)" href="http://msdevstudio.com/blog/go.php?http://www.danielhai.com/blog/?p=60" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//www.danielhai.com/blog/?p=60&amp;referer=');">http://www.danielhai.com/blog/?p=60</a></p>
<p>Uma class que funciona com Loader, URLLoader e Sound Objects, que permite indicar a prioridade de determinados métodos e objectos para que estes sejam executados na ordem que desejamos.</p>
<p>DistortImage &#8211; <a title="(Uma visita)" href="http://msdevstudio.com/blog/go.php?http://www.rubenswieringa.com/blog/distortimage" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//www.rubenswieringa.com/blog/distortimage&amp;referer=');">http://www.rubenswieringa.com/blog/distortimage</a></p>
<p>Um classe que permite fixar pontos e distorcer uma imagem consoante a nossa necessidade tudo isto em AS3.</p>
<p>Layout Class &#8211; <a title="(2 visitas)" href="http://msdevstudio.com/blog/go.php?http://www.senocular.com/?id=2.8" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//www.senocular.com/?id=2.8&amp;referer=');">http://www.senocular.com/?id=2.8</a></p>
<p>Uma colecção de 3 Classes, Layout, LayoutConstraint, LayoutManager, principalmente feita para o Flash CS, não deixa de ser interessante ver-la em funcionamento. Permite fixar um objecto sempre no centro do stage, definir width e height consoante o tamanho do stage, e mais alguns elementos importantes no layout. A nível de flex estas classes são implementadas nativamente.</p>
<p>Color Sampler &#8211; <a title="(Uma visita)" href="http://msdevstudio.com/blog/go.php?http://www.somerandomdude.net/blog/flash/actionscript-3-color-sampler-class-download/" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//www.somerandomdude.net/blog/flash/actionscript-3-color-sampler-class-download/&amp;referer=');">http://www.somerandomdude.net/blog/flash/actionscript-3-color-sampler-class-download/</a></p>
<p>Sistema que permite recolher de objectos o seu padrão RGB, hue, saturation e brightness. Muito util quando necessário trabalhar com imagens.</p>
<p>2D Character Rigging Classes &#8211; <a title="(Uma visita)" href="http://msdevstudio.com/blog/go.php?http://www.algorithmist.net/rigging.html" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//www.algorithmist.net/rigging.html&amp;referer=');">http://www.algorithmist.net/rigging.html</a></p>
<p>Uma classe que permite personalizar aspectos de caracteres 2d, ou seja, no exemplo de um boneco, permite personalizar a cara, braços, posição, afastamento, etc…</p>
<p>XML Loader Class &#8211; <a title="(2 visitas)" href="http://msdevstudio.com/blog/go.php?http://www.mediareason.com/blog/?p=20" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//www.mediareason.com/blog/?p=20&amp;referer=');">http://www.mediareason.com/blog/?p=20</a></p>
<p>Uma class que faze exactamente o que o proprio nome indica, carrega XML de uma maneira bem simples.</p>
<p>Style Collection &#8211; <a title="(Uma visita)" href="http://msdevstudio.com/blog/go.php?http://www.gskinner.com/blog/archives/2007/06/stylecollection.html" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//www.gskinner.com/blog/archives/2007/06/stylecollection.html&amp;referer=');">http://www.gskinner.com/blog/archives/2007/06/stylecollection.html</a></p>
<p>Uma class que permite criar grupos de estilos (styles) que são aplicados e automaticamente actualizados em diversos componentes. Principalmente orientado para Flash CS.</p>
<p>AS3 Easing &#8211; <a title="(2 visitas)" href="http://msdevstudio.com/blog/go.php?http://www.uza.lt/codex/as3-easing/" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//www.uza.lt/codex/as3-easing/&amp;referer=');">http://www.uza.lt/codex/as3-easing/</a></p>
<p>Mais uma class de animação/transição, com a diferença de permitir definir pontos de animação.</p>
<p>CSS Loader &#8211; <a title="(Sem visitas)" href="http://msdevstudio.com/blog/go.php?http://www.rubenswieringa.com/blog/cssloader" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//www.rubenswieringa.com/blog/cssloader&amp;referer=');">http://www.rubenswieringa.com/blog/cssloader</a></p>
<p>Uma class que permite carregar ficheiros CSS de estilo para qualquer aplicação flex no seu arranque.</p>
<p>AutoComplete Text Field &#8211; <a title="(Uma visita)" href="http://msdevstudio.com/blog/go.php?http://asserttrue.com/articles/2006/04/09/actionscript-projects-in-flex-builder-2-0" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//asserttrue.com/articles/2006/04/09/actionscript-projects-in-flex-builder-2-0&amp;referer=');">http://asserttrue.com/articles/2006/04/09/actionscript-projects-in-flex-builder-2-0</a></p>
<p>Permite a criação de campos de texto com auto complete.</p>
<p>fZIP &#8211; <a title="(Uma visita)" href="http://msdevstudio.com/blog/go.php?http://wahlers.com.br/claus/blog/zip-it-up/" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//wahlers.com.br/claus/blog/zip-it-up/&amp;referer=');">http://wahlers.com.br/claus/blog/zip-it-up/</a></p>
<p>Uma classe que permite carregar arquivos .zip e abrir os ficheiros nele contidos mesmo antes de carregar o arquivo completo. Desenhado especialmente para projectos AIR, em alguns casos pode ser conseguido utiliza-a com projectos Flash/Flex se o arquivo zip for “injectado” com um Adler32 checksum (patch) este pode ser aberto no browser e funcionará correctamente, como podem ver no exemplo da <a title="(Uma visita)" href="http://msdevstudio.com/blog/go.php?http://codeazur.com.br/lab/fzip/" target="_blank" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//codeazur.com.br/lab/fzip/&amp;referer=');">pagina oficial.</a></p>
<p>Reflection Class -  <a title="(2 visitas)" href="http://msdevstudio.com/blog/go.php?http://www.adobe.com/devnet/flash/articles/reflect_class_as3.html" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//www.adobe.com/devnet/flash/articles/reflect_class_as3.html&amp;referer=');">http://www.adobe.com/devnet/flash/articles/reflect_class_as3.html</a></p>
<p>Uma class que permite criar reflexos de imagens.</p>
<p>Reflection Manager &#8211; <a title="(Uma visita)" href="http://msdevstudio.com/blog/go.php?http://www.wietseveenstra.nl/blog/2007/05/reflection-manager-10/" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//www.wietseveenstra.nl/blog/2007/05/reflection-manager-10/&amp;referer=');">http://www.wietseveenstra.nl/blog/2007/05/reflection-manager-10/</a></p>
<p>Uma classe derivada da anterior, mas muito mais completa.</p>
<p>Flex Loading Image &#8211; <a title="(Uma visita)" href="http://msdevstudio.com/blog/go.php?http://www.munkiihouse.com/?p=135" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//www.munkiihouse.com/?p=135&amp;referer=');">http://www.munkiihouse.com/?p=135</a></p>
<p>Implementa a class image do flex, e introduz uma barra de progresso que nos permite visializar o carregamento da imagem.</p>
<p>Audio Visualization  &#8211; <a title="http://blog.benstucki.net/?id=18 (Uma visita)" href="http://msdevstudio.com/blog/go.php?http://blog.benstucki.net/?id=18" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//blog.benstucki.net/?id=18&amp;referer=');">http://blog.benstucki.net/?id=18</a></p>
<p>Permite criar varios estilos de analyser’s para audio, num componente bastante interessante como podem ver no seu <a title="(Uma visita)" href="http://msdevstudio.com/blog/go.php?http://lab.benstucki.net/archives/visualizationexplorer/" target="_blank" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//lab.benstucki.net/archives/visualizationexplorer/&amp;referer=');">explorer</a>. Programado para o Flex.</p>
<p>FishEye &#8211; <a title="http://www.quietlyscheming.com/blog/components/fisheye-component/ (Sem visitas)" href="http://msdevstudio.com/blog/go.php?http://www.quietlyscheming.com/blog/components/fisheye-component/" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//www.quietlyscheming.com/blog/components/fisheye-component/&amp;referer=');">http://www.quietlyscheming.com/blog/components/fisheye-component/</a></p>
<p>Um conjunto de classes que permite criar uma apresentação/menu ao estilo do mac, embora de uma forma bem elaborada, permite o controlo absoluto da sua apresentação. Especialmente programado para o flex.</p>
<p>FlvWriter &#8211; <a title="http://www.zeropointnine.com/blog/simpleflvwriteras-as3-class-to-create-flvs (Uma visita)" href="http://msdevstudio.com/blog/go.php?http://www.zeropointnine.com/blog/simpleflvwriteras-as3-class-to-create-flvs" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//www.zeropointnine.com/blog/simpleflvwriteras-as3-class-to-create-flvs&amp;referer=');">http://www.zeropointnine.com/blog/simpleflvwriteras-as3-class-to-create-flvs</a></p>
<p>Uma class para aplicativos AIR que permite escrever/gravar um ficheiro flv (video).</p>
<p>Flex XLS Read/Write &#8211; <a title="http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&amp;extid=1375018 (Sem visitas)" href="http://msdevstudio.com/blog/go.php?http://adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&amp;extid=1375018" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//adobe.com/cfusion/exchange/index.cfm?event=extensionDetail_amp_extid=1375018&amp;referer=');">http://adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&amp;extid=1375018</a></p>
<p>Uma class que permite escrever e ler arquivos .xls no flex.</p>
<p>MP3 Player &#8211; <a title="http://msdevstudio.com/blog/2008/06/25/flex-action-script-mp3-player-equalizer/ (81 visitas)" href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/2008/06/25/flex-action-script-mp3-player-equalizer/" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//msdevstudio.com/blog/2008/06/25/flex-action-script-mp3-player-equalizer/&amp;referer=');">http://msdevstudio.com/blog/2008/06/25/flex-action-script-mp3-player-equalizer/</a></p>
<p>Uma class AS3 programada para o flex, que permite a criação e controlo de um simples player de mp3 com um equalizador gráfico.</p>
<p>URLUtils &#8211; <a title="http://msdevstudio.com/blog/2008/05/13/flex-deep-linking-detalhes-browser/ (Sem visitas)" href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/2008/05/13/flex-deep-linking-detalhes-browser/" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//msdevstudio.com/blog/2008/05/13/flex-deep-linking-detalhes-browser/&amp;referer=');">http://msdevstudio.com/blog/2008/05/13/flex-deep-linking-detalhes-browser/</a></p>
<p>Uma class que permite obter parametros do browser, como pagina actual, servidor, porta, caminhos relativos e absolutos…</p>
<p>DataGrid Colorize &#8211; <a title="http://msdevstudio.com/blog/2008/05/25/flex-datagrid-mudando-a-cor-de-uma-linhacoluna/ (70 visitas)" href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/2008/05/25/flex-datagrid-mudando-a-cor-de-uma-linhacoluna/" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//msdevstudio.com/blog/2008/05/25/flex-datagrid-mudando-a-cor-de-uma-linhacoluna/&amp;referer=');">http://msdevstudio.com/blog/2008/05/25/flex-datagrid-mudando-a-cor-de-uma-linhacoluna/</a></p>
<p>Permite colorir determinada linha/campo/coluna da tabela com as cores definidas pelo utilizador, permite também colorir apenas campos com determinado valor.</p>
<p>Feed Reader &#8211; <a title="http://msdevstudio.com/blog/2008/06/02/tutorial-package-flex-leitor-rss/ (48 visitas)" href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/2008/06/02/tutorial-package-flex-leitor-rss/" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//msdevstudio.com/blog/2008/06/02/tutorial-package-flex-leitor-rss/&amp;referer=');">http://msdevstudio.com/blog/2008/06/02/tutorial-package-flex-leitor-rss/</a></p>
<p>Uma class que le conteudo de um feed RSS e tranforma o seu conteudo num arrayColelction pronto a ser usado numa datagrid.</p>
<p>Password Generator &#8211; <a title="http://msdevstudio.com/blog/2008/06/13/flex-password-generator-criador-de-passwords/ (59 visitas)" href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/2008/06/13/flex-password-generator-criador-de-passwords/" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/go.php?http_//msdevstudio.com/blog/2008/06/13/flex-password-generator-criador-de-passwords/&amp;referer=');">http://msdevstudio.com/blog/2008/06/13/flex-password-generator-criador-de-passwords/</a></p>
<p>Permite gerar Passwords/Strings aleatórias, podendo ou não usar caracteres especiais.</p>
<h5>Fonte:<a href="http://msdevstudio.com/blog/2008/07/29/30-classes-as3-bem-teis/" target="_blank" onclick="urchinTracker('/outgoing/msdevstudio.com/blog/2008/07/29/30-classes-as3-bem-teis/?referer=');">TSW</a></h5>
]]></content:encoded>
			<wfw:commentRss>http://fish.jpa.com.br/2008/classes-uteis-as3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Login com FLEX e PHP.</title>
		<link>http://fish.jpa.com.br/2008/login-com-flex-e-php/</link>
		<comments>http://fish.jpa.com.br/2008/login-com-flex-e-php/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 18:56:20 +0000</pubDate>
		<dc:creator>Fernando Carvalho</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[LinkedIn]]></category>

		<guid isPermaLink="false">http://fish.jpa.com.br/?p=191</guid>
		<description><![CDATA[Bem, hoje vou falar sobre um sistema de login em Flex integrado com PHP. Ja pensou, na hipótese de usar sua autenticação, ja toda prontinha em PHP,com uma nova cara??? Pense na boa impressão que vai causar entre os colegas e principalmente ao chefe. Aueheauhua. Para dar uma pequena cirugia plástica vamos usar: mx.rpc.events.ResultEvent; mx.rpc.events.FaultEvent; [...]]]></description>
			<content:encoded><![CDATA[<p>Bem, hoje vou falar sobre um sistema de login em Flex integrado com PHP. Ja pensou, na hipótese de usar sua autenticação, ja toda prontinha em PHP,com uma nova cara??? Pense na boa impressão que vai causar entre os colegas e principalmente ao chefe. Aueheauhua. Para dar uma pequena cirugia plástica vamos usar:</p>
<p>mx.rpc.events.ResultEvent;<br />
mx.rpc.events.FaultEvent;<br />
mx.rpc.http.HTTPService;<br />
mx.controls.Alert;<br />
mx.managers.PopUpManager;<br />
<span id="more-191"></span><br />
<a href="http://fish.jpa.com.br/ex/login/Login_Blog/Login_Blog.html" target="_blank">Exemplo</a><br />
OBS. Login: blogdofish &amp; Senha: teste123;</p>
<p>Mão na massa</p>
<p>No Adobe Flex Builder, File &gt; New Flex Project. Digite um nome para o projeto, seu tipo como Web application (runs in Flash Player) e Finish.Abra o arquivo que se encontra na pasta src do seu projeto. O meu é Login_Blog.mxml.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #66cc66;">&amp;</span>lt; ?<span style="color: #0066CC;">xml</span> <span style="color: #0066CC;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span>?<span style="color: #66cc66;">&amp;</span>gt;</pre></div></div>

<p>Inseri um Listener “creationComplete=”Login()””. Isso me garante, que ao iniciar a aplicação, a funcão “Login()” será executada automaticamente. Continuando&#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">	<span style="color: #66cc66;">&amp;</span>lt; <span style="color: #66cc66;">!</span><span style="color: #66cc66;">&#91;</span>CDATA<span style="color: #66cc66;">&#91;</span>
		<span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">managers</span>.<span style="color: #006600;">PopUpManager</span>;
		<span style="color: #0066CC;">import</span> componentes.<span style="color: #006600;">lfishblog</span>;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Login<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">var</span> loginPopUp : lfishblog = lfishblog<span style="color: #66cc66;">&#40;</span>PopUpManager.<span style="color: #006600;">createPopUp</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">this</span>, componentes.<span style="color: #006600;">lfishblog</span> , <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
			loginPopUp.<span style="color: #0066CC;">setFocus</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			PopUpManager.<span style="color: #006600;">centerPopUp</span><span style="color: #66cc66;">&#40;</span>loginPopUp<span style="color: #66cc66;">&#41;</span>;
&nbsp;
		<span style="color: #66cc66;">&#125;</span>
	<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&amp;</span>gt;</pre></div></div>

<p>Logo acima um Action Script básico. Nele temos os IMPORTS com os <a href="http://pt.wikipedia.org/wiki/Package" target="_blank" onclick="urchinTracker('/outgoing/pt.wikipedia.org/wiki/Package?referer=');">packages</a> necessários.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">		<span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">managers</span>.<span style="color: #006600;">PopUpManager</span>;
		<span style="color: #0066CC;">import</span> componentes.<span style="color: #006600;">lfishblog</span>;</pre></div></div>

<p>O “componentes.lfishblog” é o nosso componente <a href="http://livedocs.adobe.com/flex/2/langref/mx/containers/TitleWindow.html" target="_blank" onclick="urchinTracker('/outgoing/livedocs.adobe.com/flex/2/langref/mx/containers/TitleWindow.html?referer=');">Titlewindow</a>. Falarei sobre ele. E claro, o “managers.PopUpManager” para nosso efeito PopUp. Ja falei de PopUp em um <a href="http://fish.jpa.com.br/?p=15" target="_blank">post anterior</a>.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Login<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">var</span> loginPopUp : lfishblog = lfishblog<span style="color: #66cc66;">&#40;</span>PopUpManager.<span style="color: #006600;">createPopUp</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">this</span>, componentes.<span style="color: #006600;">lfishblog</span> , <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
			loginPopUp.<span style="color: #0066CC;">setFocus</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			PopUpManager.<span style="color: #006600;">centerPopUp</span><span style="color: #66cc66;">&#40;</span>loginPopUp<span style="color: #66cc66;">&#41;</span>;
&nbsp;
		<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>Acima, nossa função do Listener cria um PopUp com o componente lfishblog focado. Agora, vamos criar uma pasta, dentro do diretório SRC da árvore do diretórios do projeto, com o nome componetes. Logo após, clique com o botão direito em cima da pasta componetes e escolha NEW&gt;MXML Component. Uma janela irá aparecer para inserção de um nome para o novo componente. No campo BASED ON, escolha TitleWindow. O nome do meu componente é lfishblog.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">		<span style="color: #66cc66;">&amp;</span>lt; <span style="color: #66cc66;">!</span><span style="color: #66cc66;">&#91;</span>CDATA<span style="color: #66cc66;">&#91;</span>
		<span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">rpc</span>.<span style="color: #006600;">events</span>.<span style="color: #006600;">ResultEvent</span>;
		<span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">rpc</span>.<span style="color: #006600;">events</span>.<span style="color: #006600;">FaultEvent</span>;
                <span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">rpc</span>.<span style="color: #006600;">http</span>.<span style="color: #006600;">HTTPService</span>;
		<span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">controls</span>.<span style="color: #006600;">Alert</span>;
		<span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">managers</span>.<span style="color: #006600;">PopUpManager</span>;
&nbsp;
		 <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> gerenciarRetorno<span style="color: #66cc66;">&#40;</span>event:ResultEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
	        <span style="color: #66cc66;">&#123;</span>
	        	<span style="color: #b1b100;">switch</span> <span style="color: #66cc66;">&#40;</span>event.<span style="color: #006600;">result</span>.<span style="color: #0066CC;">toString</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
	        		 <span style="color: #b1b100;">case</span> <span style="color: #ff0000;">&quot;required&quot;</span>:
        					Alert.<span style="color: #0066CC;">show</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Os campos de Login e Senha são requeridos&quot;</span>,<span style="color: #ff0000;">&quot;Required&quot;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
        					<span style="color: #b1b100;">break</span>;
&nbsp;
	        		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">&quot;password&quot;</span>:
	        				Alert.<span style="color: #0066CC;">show</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Password Invalido&quot;</span>,<span style="color: #ff0000;">&quot;Pass error&quot;</span><span style="color: #66cc66;">&#41;</span>;
	        				<span style="color: #b1b100;">break</span>;
&nbsp;
	        		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">&quot;login&quot;</span>:
	        				Alert.<span style="color: #0066CC;">show</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Login Invalido&quot;</span>,<span style="color: #ff0000;">&quot;Login&quot;</span><span style="color: #66cc66;">&#41;</span>;
	        				<span style="color: #b1b100;">break</span>;
&nbsp;
	        		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">&quot;OK&quot;</span>:
	        				PopUpManager.<span style="color: #006600;">removePopUp</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">this</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
	        	<span style="color: #66cc66;">&#125;</span>
	        <span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>Aqui está a parte interessante. Veja que criei uma função chamada “gerenciarRetorno()”. Ele tem como parâmetro um evento do tipo ResultEvent. Nesse caso, o retorno que o PHP nos enviará. Na função de controle de fluxo switch, converti o dado para o tipo String.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #b1b100;">switch</span> <span style="color: #66cc66;">&#40;</span>event.<span style="color: #006600;">result</span>.<span style="color: #0066CC;">toString</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>…</pre></div></div>

<p>E como ja sabemos, o switch nos permite trabalhar entre os casos de retorno. Usei required, password, login e OK como códigos. Faça como achar melhor.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">     <span style="color: #b1b100;">case</span> <span style="color: #ff0000;">&quot;OK&quot;</span>:
	          PopUpManager.<span style="color: #006600;">removePopUp</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">this</span><span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>Caso o código retornado seja OK, nós removeremos o PopUp e diponibilizamos as funções que, provavelmente, estariam ao fundo da tela.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">  Alert.<span style="color: #0066CC;">show</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Os campos de Login e Senha são requeridos&quot;</span>,<span style="color: #ff0000;">&quot;Required&quot;</span><span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>O “Alert.show” será uma forma elegante de nos apresentar erros como ‘senha e campos requeridos’ e etc.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> fault<span style="color: #66cc66;">&#40;</span>event:FaultEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
	        <span style="color: #66cc66;">&#123;</span>
	           Alert.<span style="color: #0066CC;">show</span><span style="color: #66cc66;">&#40;</span>event.<span style="color: #006600;">fault</span>.<span style="color: #006600;">faultString</span>, <span style="color: #ff0000;">&quot;Error&quot;</span><span style="color: #66cc66;">&#41;</span>;
	        <span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>A função Fault terá o trabalho de “pegar” todos os erros no protocolo HTTP. Agora, iremos trabalhar no caminho para o PHP.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">&nbsp;
			<span style="color: #66cc66;">&#123;</span>login.<span style="color: #0066CC;">text</span><span style="color: #66cc66;">&#125;</span>
			<span style="color: #66cc66;">&#123;</span>senha.<span style="color: #0066CC;">text</span><span style="color: #66cc66;">&#125;</span></pre></div></div>

<p> </p>
<p>Veja que o HTTPService é identifacado no sistema como “authHTTP”. URL será a localização do nosso codigo PHP.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">		result=<span style="color: #ff0000;">&quot;gerenciarRetorno(event);&quot;</span>
		fault=<span style="color: #ff0000;">&quot;fault(event);&quot;</span>
		resultFormat=<span style="color: #ff0000;">&quot;text&quot;</span><span style="color: #66cc66;">&amp;</span>gt;</pre></div></div>

<p>No código acima temos o tratamento do resultudo com a funcão “gerenciarRetorno(event)”, o tratamento dos erros com “fault(event)” e o timpo do retorno resultFormat=”text”.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">&nbsp;
			<span style="color: #66cc66;">&#123;</span>login.<span style="color: #0066CC;">text</span><span style="color: #66cc66;">&#125;</span>
			<span style="color: #66cc66;">&#123;</span>senha.<span style="color: #0066CC;">text</span><span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>Acima, uma uma propriedade que envia os campos com os dados para autenticação.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">&nbsp;</pre></div></div>

<p>Por fim, 2 Labes e 2 TextInput e um Button. Eles receberão nome e senha. Ao clicar no Button a função “authHTTP.send()” enviará nossos dados. Não esqueçam de por “displayAsPassword=&#8221;true&#8221;” para o TextInput da senha.</p>
<p>Espero ter ajudado pessoal. O link dos arquivos, etrutura de projeto, inclusive o PHP  e etc estão em:<a href="http://fish.jpa.com.br/ex/login/Login_Blog/Login_Blog.rar">Login com Flex e PHP</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://fish.jpa.com.br/2008/login-com-flex-e-php/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Posts Flex</title>
		<link>http://fish.jpa.com.br/2008/posts-flex/</link>
		<comments>http://fish.jpa.com.br/2008/posts-flex/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 13:51:29 +0000</pubDate>
		<dc:creator>Fernando Carvalho</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://fish.jpa.com.br/?p=155</guid>
		<description><![CDATA[O SDK do Flex 4 saiu ha alguns dias e não deu para dar uma palhinha aqui pra vocês. Mas é por uma boa causa. Estou trabalhando em minha monografia, por esse motivo dei uma maneiranda. Mas não se preocupem, vou continuar postando. O caso é que, quanto mais detalhe, melhor fica a explicação e [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://fish.jpa.com.br/wp-content/uploads/2008/07/fx_rune_rgb.jpg" rel="lightbox[155]"><img class="size-thumbnail wp-image-171 alignright" title="Flex" src="http://fish.jpa.com.br/wp-content/uploads/2008/07/fx_rune_rgb-150x150.jpg" alt="" width="150" height="150" /></a>O SDK do Flex 4 saiu ha alguns dias e não deu para dar uma palhinha aqui pra vocês. Mas é por uma boa causa. Estou trabalhando em minha monografia, por esse motivo dei uma maneiranda. Mas não se preocupem, vou continuar postando. O caso é que, quanto mais detalhe, melhor fica a <a href="http://fish.jpa.com.br/?p=15" target="_blank">explicação</a> e isso leva tempo. Não estamos falando de Pequenos artigos, mas testes e testes para gerar um conteúdo decente.</p>
<p style="text-align: left;">
<p style="text-align: left;">Abraços para meus leitores,</p>
<p style="text-align: left;">Fernando Carvalho</p>
]]></content:encoded>
			<wfw:commentRss>http://fish.jpa.com.br/2008/posts-flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PopUps Flex</title>
		<link>http://fish.jpa.com.br/2008/popups-flex/</link>
		<comments>http://fish.jpa.com.br/2008/popups-flex/#comments</comments>
		<pubDate>Wed, 28 May 2008 16:31:45 +0000</pubDate>
		<dc:creator>Fernando Carvalho</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[LinkedIn]]></category>

		<guid isPermaLink="false">http://fish.jpa.com.br/?p=15</guid>
		<description><![CDATA[Pessoal, acabou de sair do forno um exemplo de PopUP no Flex. So não parei pra dar uma otimizada. Para fazer essa belezinha funcionar utilizei: mx.managers.PopUpManager mx.effects.Parallel mx.effects.easing.Bounce mx.effects.Blur Exemplo obs. Coloquem o &#60; antes de inicio de tags. Passo-a-Passo No Adobe Flex Builder, File &#62; New Flex Project. Digite um nome para o projeto, [...]]]></description>
			<content:encoded><![CDATA[<p>Pessoal, acabou de sair do forno um exemplo de PopUP no Flex. So não parei pra dar uma otimizada. Para fazer essa belezinha funcionar utilizei:</p>
<p>mx.managers.PopUpManager<br />
mx.effects.Parallel<br />
mx.effects.easing.Bounce<br />
mx.effects.Blur<br />
<span id="more-15"></span><br />
<a href="http://www.fish.jpa.com.br/ex/popup/FishBlog/FishBlog.html" onclick="urchinTracker('/outgoing/www.fish.jpa.com.br/ex/popup/FishBlog/FishBlog.html?referer=');">Exemplo</a></p>
<p>obs. Coloquem o &lt; antes de inicio de tags.</p>
<p>Passo-a-Passo</p>
<p>No Adobe Flex Builder, File &gt; New Flex Project. Digite um nome para o projeto, seu tipo como Web application (runs in Flash Player) e Finish.</p>
<p>Abra o arquivo que se encontra na pasta src do seu projeto. No meu caso FishBlog.mxml.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #ddbb00;">&amp;lt;</span> ?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?<span style="color: #ddbb00;">&amp;gt;</span>
mx :Application  creationComplete=&quot;Join()&quot;xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot; layout=&quot;absolute&quot; <span style="color: #ddbb00;">&amp;gt;</span>
&nbsp;
/mx:Application<span style="color: #ddbb00;">&amp;gt;</span></pre></div></div>

<p>Note que inseri um <a href="http://livedocs.adobe.com/flex/201/html/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Book_Parts&amp;file=containers_intro_063_12.html" onclick="urchinTracker('/outgoing/livedocs.adobe.com/flex/201/html/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Book_Parts_amp_file=containers_intro_063_12.html&amp;referer=');">Listener</a> “creationComplete=&#8221;Join()&#8221;”. Isso me garante, que ao iniciar a aplicação, a funcão &#8220;Join()&#8221; será executada automaticamente. Vamos agora inserir o Action Script com os imports necessários para a aplicação, juntamente com a pasta COMP. Mais afrente explicarei o porquê dessa pasta.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #ddbb00;">&amp;lt;</span> ?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?<span style="color: #ddbb00;">&amp;gt;</span>
mx:Application  creationComplete=&quot;Join()&quot; xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot; layout=&quot;absolute&quot; <span style="color: #ddbb00;">&amp;gt;</span>
mx:Script<span style="color: #ddbb00;">&amp;gt;</span>
<span style="color: #ddbb00;">&amp;lt;</span> ![CDATA[
import comp.test
import mx.managers.PopUpManager
import mx.effects.easing.Bounce
]]<span style="color: #ddbb00;">&amp;gt;</span>
/mx:Script<span style="color: #ddbb00;">&amp;gt;</span>
/mx:Application<span style="color: #ddbb00;">&amp;gt;</span></pre></div></div>

<p>Agora, criaremos a função do Listener, citada acima. Observe que utilizei a variável COMPONENTE, do tipo TEST. A variavel COMPONETE será instanciada como um PopUP(PopUpManager.createPopUp) do tipo TEST.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #ddbb00;">&amp;lt;</span> ?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?<span style="color: #ddbb00;">&amp;gt;</span>
mx:Application creationComplete=&quot;Join()&quot; xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot; layout=&quot;absolute&quot;<span style="color: #ddbb00;">&amp;gt;</span>
mx:Script<span style="color: #ddbb00;">&amp;gt;</span>
<span style="color: #ddbb00;">&amp;lt;</span> ![CDATA[
import comp.test
import mx.managers.PopUpManager
import mx.effects.easing.Bounce
public function Join():void{
var componente : test = test(PopUpManager.createPopUp(this, comp.test , true));
componente.setFocus();
PopUpManager.centerPopUp(componente);
efeitos.target=componente;
efeitos.play();
}
]]<span style="color: #ddbb00;">&amp;gt;</span>
/mx:Script<span style="color: #ddbb00;">&amp;gt;</span>
/mx:Application<span style="color: #ddbb00;">&amp;gt;</span></pre></div></div>

<p>A Pasta COMP, possui uma classe chamada test. Essa classe será o tipo de objeto que iremos apresentar no PopUP. Nesse caso um TitleWindow. No trecho abaixo, eu configurei o foco do sistema para o objeto componete e centralizei o PopUP.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">componente.setFocus();
PopUpManager.centerPopUp(componente);</pre></div></div>

<p>O objeto &#8220;efeitos&#8221; é do tipo Parallel e contem outro elemento, o Sequence. O objeto Parallel contém efeitos que vão funcionar em determinado &#8220;alvo&#8221;, no nosso caso, &#8220;componete&#8221;. Ja o Sequence, irá executar os efeitos, de acordo com a disposição, em linha, no código. Ou seja, eles serão executados, um após o outro.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">efeitos.target=componente;
efeitos.play();
}
&nbsp;
]]<span style="color: #ddbb00;">&amp;gt;</span>
/mx:Script<span style="color: #ddbb00;">&amp;gt;</span>
mx:Parallel id=&quot;efeitos&quot;<span style="color: #ddbb00;">&amp;gt;</span>
mx:WipeDown moveEasingFunction=&quot;Bounce.easeOut&quot; duration=&quot;1500&quot;/<span style="color: #ddbb00;">&amp;gt;</span>
mx:Sequence<span style="color: #ddbb00;">&amp;gt;</span>
mx:Blur duration=&quot;300&quot; blurYFrom=&quot;1.0&quot; blurYTo=&quot;20.0&quot; /<span style="color: #ddbb00;">&amp;gt;</span>
mx:Blur duration=&quot;300&quot; blurYFrom=&quot;20.0&quot; blurYTo=&quot;1&quot; /<span style="color: #ddbb00;">&amp;gt;</span>
/mx:Sequence<span style="color: #ddbb00;">&amp;gt;</span>
/mx:Parallel<span style="color: #ddbb00;">&amp;gt;</span>
/mx:Application<span style="color: #ddbb00;">&amp;gt;</span></pre></div></div>

<p>Então, dentro do Parallel teremos o WipeDown(efeito de uma cortina caindo) e dentro do Sequence, o Blur(efeito de um terremoto no popup). No trecho moveEasingFunction=&#8221;Bounce.easeOut&#8221;, teremos aquele Bump(quando o WipeDown chegar ao fim do TileWindow, dará ums pulinhos). Coloquei valores altos para os efeitos fazerem a diferença.</p>
<p>Dentro da pasta SRC, no seu projeto, crie outra pasta com o nome comp. Nela adicione um MXML Component do tipo TitleWindow, com o nome test. Abaixo, o código do componente. Simplesmente adicionei um Button. Ao clicar no Button, a função fecharPopUp() será &#8220;chamada&#8221;. Nela teremos o metodo PopUpManager.removePopUp().</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #ddbb00;">&amp;lt;</span> ?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?<span style="color: #ddbb00;">&amp;gt;</span>
mx:TitleWindow xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot; layout=&quot;absolute&quot; width=&quot;400&quot; height=&quot;168&quot; title=&quot;PopUp&quot;<span style="color: #ddbb00;">&amp;gt;</span>
mx:Script<span style="color: #ddbb00;">&amp;gt;</span>
<span style="color: #ddbb00;">&amp;lt;</span> ![CDATA[
import mx.managers.PopUpManager
public function fecharPopUp():void{
PopUpManager.removePopUp(this);
}
]]<span style="color: #ddbb00;">&amp;gt;</span>
/mx:Script<span style="color: #ddbb00;">&amp;gt;</span>
mx:Button x=&quot;157&quot; y=&quot;96&quot; label=&quot;Fechar&quot; id=&quot;TestButton&quot; click=&quot;fecharPopUp()&quot;/<span style="color: #ddbb00;">&amp;gt;</span>
/mx:TitleWindow<span style="color: #ddbb00;">&amp;gt;</span></pre></div></div>

<p>Ok galera, espero ter dado uma luz. Deus abençoe vocês.</p>
]]></content:encoded>
			<wfw:commentRss>http://fish.jpa.com.br/2008/popups-flex/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
	</channel>
</rss>
