<?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>Andrews Roberson &#187; labs</title>
	<atom:link href="http://andrewsroberson.com.br/blog/tag/labs/feed/" rel="self" type="application/rss+xml" />
	<link>http://andrewsroberson.com.br/blog</link>
	<description></description>
	<lastBuildDate>Tue, 22 Jun 2010 02:06:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
		<item>
		<title>Populando ComboBox no Adobe Flex com dados vindos do PHP</title>
		<link>http://andrewsroberson.com.br/blog/2009/08/14/populando-combobox-no-adobe-flex-com-dados-vindos-do-php/</link>
		<comments>http://andrewsroberson.com.br/blog/2009/08/14/populando-combobox-no-adobe-flex-com-dados-vindos-do-php/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 04:34:57 +0000</pubDate>
		<dc:creator>Andrews</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[labs]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[adobe flex]]></category>
		<category><![CDATA[ComboBox]]></category>
		<category><![CDATA[component]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://andrewsroberson.com.br/blog/?p=202</guid>
		<description><![CDATA[Percebi que muita gente busca esta informação poraqui devido a outro post que fiz sobre como popular ComboBox no Adobe Flash com PHP e MySQL, então resolvi escrever este pequeno post solucionando e ajudando quem tem está dúvida. Teremos então uma function no PHP que retorna os dados para o Adobe Flex dentro de um [...]]]></description>
			<content:encoded><![CDATA[<p>Percebi que muita gente busca esta informação poraqui devido a<a href="http://andrewsroberson.com.br/blog/2009/02/05/populando-combobox-no-flash-com-php-mysql-e-xml/"> outro post</a> que fiz sobre como popular ComboBox no Adobe Flash com PHP e MySQL, então resolvi escrever este pequeno post solucionando e ajudando quem tem está dúvida.</p>
<p>Teremos então uma function no PHP que retorna os dados para o Adobe Flex dentro de um Array.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> popularCombo<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">&lt;=</span><span style="color: #cc66cc;">10</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$aReturn</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'data'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'data'</span><span style="color: #009900;">&#93;</span>  <span style="color: #339933;">=</span> <span style="color: #000088;">$i</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$aReturn</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'data'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'label'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Label '</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$i</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
  <span style="color: #b1b100;">return</span> <span style="color: #000088;">$aReturn</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>E no Adobe Flex devemos então criar outro for que por sua vez, irá tratar e jogar os dados para dentro do ComboBox.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">// Variavel do tipo ArrayCollection,</span>
<span style="color: #808080; font-style: italic;">// que serve para acondicionar</span>
<span style="color: #808080; font-style: italic;">// os dados para o dataProvider</span>
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> aDados:ArrayCollection = <span style="color: #000000; font-weight: bold;">new</span> ArrayCollection<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">// Function</span>
<span style="color: #000000; font-weight: bold;">function</span>... <span style="color: #66cc66;">&#123;</span>
  <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>; i<span style="color: #66cc66;">&lt;</span>event.<span style="color: #006600;">result</span>.<span style="color: #0066CC;">data</span>.<span style="color: #0066CC;">length</span>; i++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">var</span> objDados:<span style="color: #0066CC;">Object</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Object</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #808080; font-style: italic;">// passando ao objeto (objDados)</span>
    <span style="color: #808080; font-style: italic;">// os dados vindos do php</span>
    objDados.<span style="color: #0066CC;">data</span>  = event.<span style="color: #006600;">result</span>.<span style="color: #0066CC;">data</span><span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #0066CC;">data</span>;
    objDados.<span style="color: #006600;">label</span> = event.<span style="color: #006600;">result</span>.<span style="color: #0066CC;">data</span><span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">label</span>;
    <span style="color: #808080; font-style: italic;">// adiciona o objeto da vez ao ArrayCollection (aDados)</span>
    <span style="color: #0066CC;">this</span>.<span style="color: #006600;">aDados</span>.<span style="color: #006600;">addItem</span><span style="color: #66cc66;">&#40;</span>objDados<span style="color: #66cc66;">&#41;</span>; 
  <span style="color: #66cc66;">&#125;</span>
  <span style="color: #808080; font-style: italic;">// informa ao dataProvider do ComboBox que ele</span>
  <span style="color: #808080; font-style: italic;">// recebera os dados do ArrayCollection (aDados),</span>
  <span style="color: #808080; font-style: italic;">// assim preenchendo o mesmo</span>
  ComboBox.<span style="color: #006600;">dataProvider</span> = <span style="color: #0066CC;">this</span>.<span style="color: #006600;">aDados</span>;
<span style="color: #66cc66;">&#125;</span> <span style="color: #808080; font-style: italic;">// End of function</span></pre></div></div>

<p>Bem simples não?<br />
Não me apronfudei muito, pois entendo que neste caso, tu saiba trabalhar com Adobe Flex e PHP.</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "adobe";
            bb_bid  = "5362";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_width = "500";bb_limit = "5";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://andrewsroberson.com.br/blog/2009/08/14/populando-combobox-no-adobe-flex-com-dados-vindos-do-php/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Aplicando filtros com caurina FilterShortcuts</title>
		<link>http://andrewsroberson.com.br/blog/2009/04/14/aplicando-filtros-com-caurina-filtershortcuts/</link>
		<comments>http://andrewsroberson.com.br/blog/2009/04/14/aplicando-filtros-com-caurina-filtershortcuts/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 05:27:43 +0000</pubDate>
		<dc:creator>Andrews</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[labs]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[caurina]]></category>
		<category><![CDATA[FilterShortcuts]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[MouseEvent]]></category>
		<category><![CDATA[tweener]]></category>

		<guid isPermaLink="false">http://andrewsroberson.com.br/blog/?p=161</guid>
		<description><![CDATA[Continuando os posts sobre as classes caurina vou mostrar como trabalhar com os filtros DropShadow, Glow e Blur. Não vou me ater muito na criação do arquivo para não ficar extenso o post, assim entendo que tu saiba trabalhar com flash. Neste caso estou aplicando os filtros através de uma function, onde verificamos qual é [...]]]></description>
			<content:encoded><![CDATA[<p>Continuando os posts sobre as classes <a href="http://code.google.com/p/tweener/">caurina</a> vou mostrar como trabalhar com os filtros <strong>DropShadow</strong>, <strong>Glow</strong> e <strong>Blur</strong>.<br />
Não vou me ater muito na criação do arquivo para não ficar extenso o post, assim entendo que tu saiba trabalhar com flash.<br />
Neste caso estou aplicando os filtros através de uma function, onde verificamos qual é o filtro solicitado pelo botão, após aplica-se o filtro solicitado.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">// IMPORTAMOS A CLASSE Tweener e FilterShortcuts</span>
<span style="color: #0066CC;">import</span> caurina.<span style="color: #006600;">transitions</span>.<span style="color: #006600;">Tweener</span>;
<span style="color: #0066CC;">import</span> caurina.<span style="color: #006600;">transitions</span>.<span style="color: #006600;">properties</span>.<span style="color: #006600;">FilterShortcuts</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">// INICIANDO A CLASSE FilterShortcuts</span>
FilterShortcuts.<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;">/**
 * FUNCTION aplicarFiltro
 * @param MouseEvent
 */</span>
<span style="color: #000000; font-weight: bold;">function</span> aplicarFiltro<span style="color: #66cc66;">&#40;</span>event:MouseEvent<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> <span style="color: #0066CC;">target</span>:<span style="color: #0066CC;">String</span> = event.<span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">name</span>;
	<span style="color: #b1b100;">switch</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">target</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'shadow_mc'</span>:
			Tweener.<span style="color: #006600;">addTween</span><span style="color: #66cc66;">&#40;</span>container_mc, <span style="color: #66cc66;">&#123;</span>_DropShadow_blurX:<span style="color: #cc66cc;">30</span>, _DropShadow_blurY:<span style="color: #cc66cc;">30</span>, <span style="color: #0066CC;">time</span>:.5, transition:<span style="color: #ff0000;">'linear'</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #b1b100;">break</span>;
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'glow_mc'</span>:
			Tweener.<span style="color: #006600;">addTween</span><span style="color: #66cc66;">&#40;</span>container_mc, <span style="color: #66cc66;">&#123;</span>_Glow_blurX:<span style="color: #cc66cc;">30</span>, _Glow_blurY:<span style="color: #cc66cc;">30</span>, <span style="color: #0066CC;">time</span>:.5, transition:<span style="color: #ff0000;">'linear'</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #b1b100;">break</span>;
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'blur_mc'</span>:
			Tweener.<span style="color: #006600;">addTween</span><span style="color: #66cc66;">&#40;</span>container_mc, <span style="color: #66cc66;">&#123;</span>_Blur_blurX:<span style="color: #cc66cc;">30</span>, _Blur_blurY:<span style="color: #cc66cc;">30</span>, <span style="color: #0066CC;">time</span>:.5, transition:<span style="color: #ff0000;">'linear'</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #b1b100;">break</span>;
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/**
 * FUNCTION removerFiltro
 * @param MouseEvent
 */</span>
<span style="color: #000000; font-weight: bold;">function</span> removerFiltro<span style="color: #66cc66;">&#40;</span>event:MouseEvent<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> <span style="color: #0066CC;">target</span>:<span style="color: #0066CC;">String</span> = event.<span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">name</span>;
	<span style="color: #b1b100;">switch</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">target</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'shadow_mc'</span>:
			Tweener.<span style="color: #006600;">addTween</span><span style="color: #66cc66;">&#40;</span>container_mc, <span style="color: #66cc66;">&#123;</span>_DropShadow_blurX:<span style="color: #cc66cc;">0</span>, _DropShadow_blurY:<span style="color: #cc66cc;">0</span>, <span style="color: #0066CC;">time</span>:.5, transition:<span style="color: #ff0000;">'linear'</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #b1b100;">break</span>;
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'glow_mc'</span>:
			Tweener.<span style="color: #006600;">addTween</span><span style="color: #66cc66;">&#40;</span>container_mc, <span style="color: #66cc66;">&#123;</span>_Glow_blurX:<span style="color: #cc66cc;">0</span>, _Glow_blurY:<span style="color: #cc66cc;">0</span>, <span style="color: #0066CC;">time</span>:.5, transition:<span style="color: #ff0000;">'linear'</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #b1b100;">break</span>;
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'blur_mc'</span>:
			Tweener.<span style="color: #006600;">addTween</span><span style="color: #66cc66;">&#40;</span>container_mc, <span style="color: #66cc66;">&#123;</span>_Blur_blurX:<span style="color: #cc66cc;">0</span>, _Blur_blurY:<span style="color: #cc66cc;">0</span>, <span style="color: #0066CC;">time</span>:.5, transition:<span style="color: #ff0000;">'linear'</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #b1b100;">break</span>;
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// EVENTOS</span>
shadow_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_OVER</span>, aplicarFiltro<span style="color: #66cc66;">&#41;</span>;
shadow_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_OUT</span>, removerFiltro<span style="color: #66cc66;">&#41;</span>;
glow_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_OVER</span>, aplicarFiltro<span style="color: #66cc66;">&#41;</span>;
glow_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_OUT</span>, removerFiltro<span style="color: #66cc66;">&#41;</span>;
blur_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_OVER</span>, aplicarFiltro<span style="color: #66cc66;">&#41;</span>;
blur_mc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_OUT</span>, removerFiltro<span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>Repare que no filtro <strong>Glow</strong> você precisa alterar a cor, pois ele utiliza uma cor padrão para o filtro. Neste caso pode-se estar aplicando também a propriedade <strong>_Glow_color</strong>, que é o responsável pela manipulação da cor do <strong>Glow</strong>.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">Tweener.<span style="color: #006600;">addTween</span><span style="color: #66cc66;">&#40;</span>container_mc, <span style="color: #66cc66;">&#123;</span>_Glow_blurX:<span style="color: #cc66cc;">30</span>, _Glow_blurY:<span style="color: #cc66cc;">30</span>, _Glow_color:0x333333, <span style="color: #0066CC;">time</span>:.5, transition:<span style="color: #ff0000;">'linear'</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>As classes <a href="http://code.google.com/p/tweener/">caurina</a> são uma mão na roda para quem não curte usar a timelime e manipular os objetos no palco, assim facilitando e muito nossa vida. Lembrando que devemos essa ao <a href="http://zehfernando.com/">Zeh</a> por te-la disponibilizado a comunidade.</p>
<p><a href="http://andrewsroberson.com.br/labs/FilterShortcuts/">Clique aqui</a> e veja como ficou o exemplo.</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "macbook, imac";
            bb_bid  = "5362";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_width = "500";bb_limit = "5";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://andrewsroberson.com.br/blog/2009/04/14/aplicando-filtros-com-caurina-filtershortcuts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Criando um perseguidor de mouse</title>
		<link>http://andrewsroberson.com.br/blog/2009/04/02/criando-um-perseguidor-de-mouse/</link>
		<comments>http://andrewsroberson.com.br/blog/2009/04/02/criando-um-perseguidor-de-mouse/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 05:36:59 +0000</pubDate>
		<dc:creator>Andrews</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[labs]]></category>
		<category><![CDATA[caurina]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[onMouseMove]]></category>
		<category><![CDATA[perseguidor de mouse]]></category>
		<category><![CDATA[tweener]]></category>

		<guid isPermaLink="false">http://andrewsroberson.com.br/blog/?p=152</guid>
		<description><![CDATA[Uma dica bem simples para causar um tchan a mais ao se passar o mouse sobre objetos em uma aplicação flash é criar um perseguidor ou como queiram chamar. Pois bem&#8230; primeiro crie então um movieclip no palco e instancie-o com o nome de botao_mc, após ter o botão criado, criaremos nosso perseguidor. Desenho um [...]]]></description>
			<content:encoded><![CDATA[<p>Uma dica bem simples para causar um tchan a mais ao se passar o mouse sobre objetos em uma aplicação flash é criar um perseguidor ou como queiram chamar.<br />
Pois bem&#8230; primeiro crie então um movieclip no palco e instancie-o com o nome de <strong>botao_mc</strong>, após ter o botão criado, criaremos nosso perseguidor.<br />
Desenho um circulo, retângulo ou qualquer outra coisa no palco, e transforme-o em um movieclip setando seu nome como <strong>perseguidor_mc</strong>, também será necessário setar uma identificação para o <strong>Linkage</strong>, pois iremos chamar ele da biblioteca. Para fazer isto clique em Advanced, e após marque a opção Export for ActionScript. Veja o exemplo abaixo.</p>
<p><img src="http://andrewsroberson.com.br/blog/wp-content/uploads/2009/04/config-perseguidor.jpg" alt="configuração do perseguidor" title="configuração do perseguidor" class="aligncenter size-full wp-image-156" /></p>
<p>Após ter criado o perseguidor, delete-o do palco, deixando apenas o botão.<br />
Crie uma nova layer e escreva a action que será responsável por atachar e movimentar o persseguidor do mouse.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">// IMPORTANDO A CLASSE CAURINA TWEENER</span>
<span style="color: #0066CC;">import</span> caurina.<span style="color: #006600;">transitions</span>.<span style="color: #006600;">Tweener</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">// EVENTO OVER</span>
botao_mc.<span style="color: #0066CC;">onRollOver</span> = <span style="color: #000000; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
	<span style="color: #808080; font-style: italic;">// ATACHA O PERSEGUIDOR NA POSICAO X E Y DO MOUSE</span>
	<span style="color: #0066CC;">attachMovie</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'perseguidor_mc'</span>, <span style="color: #ff0000;">'perseguidor_mc'</span>, <span style="color: #cc66cc;">1</span>, <span style="color: #66cc66;">&#123;</span><span style="color: #0066CC;">_x</span>:<span style="color: #0066CC;">_xmouse</span>, <span style="color: #0066CC;">_y</span>:<span style="color: #0066CC;">_ymouse</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">// AO MOVER O MOUSE, MOVE TAMBEM O PERSEGUIDOR</span>
	<span style="color: #0066CC;">onMouseMove</span> = <span style="color: #000000; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">// APLICANDO TWEENER PARA SUAVIZAR O MOVIMENTO DO PERSEGUIDOR</span>
		Tweener.<span style="color: #006600;">addTween</span><span style="color: #66cc66;">&#40;</span>perseguidor_mc, <span style="color: #66cc66;">&#123;</span><span style="color: #0066CC;">_x</span>:<span style="color: #0066CC;">_xmouse</span>+<span style="color: #cc66cc;">9</span>, <span style="color: #0066CC;">_y</span>:<span style="color: #0066CC;">_ymouse</span>+<span style="color: #cc66cc;">20</span>, <span style="color: #0066CC;">time</span>:<span style="color: #cc66cc;">1</span>, transition:<span style="color: #ff0000;">'easeOutExpo'</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// EVENTO OUT</span>
botao_mc.<span style="color: #0066CC;">onRollOut</span> = <span style="color: #000000; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
	<span style="color: #808080; font-style: italic;">// REMOVE O PERSEGUIDOR</span>
	<span style="color: #0066CC;">removeMovieClip</span><span style="color: #66cc66;">&#40;</span>perseguidor_mc<span style="color: #66cc66;">&#41;</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">// DELETA A FUNCAO MOUSE MOVE</span>
	<span style="color: #0066CC;">delete</span> <span style="color: #0066CC;">onMouseMove</span>;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>Esta feito nosso perseguidor, supimpa não!<br />
<a href="http://andrewsroberson.com.br/labs/perseguidor/">clique aqui e veja como ficou o exemplo</a></p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "perseguidor de mouse";
            bb_bid  = "5362";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_width = "500";bb_limit = "5";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://andrewsroberson.com.br/blog/2009/04/02/criando-um-perseguidor-de-mouse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Populando ComboBox no Flash com PHP, MySQL e XML</title>
		<link>http://andrewsroberson.com.br/blog/2009/02/05/populando-combobox-no-flash-com-php-mysql-e-xml/</link>
		<comments>http://andrewsroberson.com.br/blog/2009/02/05/populando-combobox-no-flash-com-php-mysql-e-xml/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 15:20:04 +0000</pubDate>
		<dc:creator>Andrews</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[labs]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[adobe flex]]></category>
		<category><![CDATA[ComboBox]]></category>
		<category><![CDATA[component]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://andrewsroberson.com.br/blog/?p=93</guid>
		<description><![CDATA[Tenho estudado muito nos últimos dias, afinal quem trabalha nesta área tem de estar em aprendizado constante. Estou iniciando meus estudos em OOP no PHP e também aprofundando meu conhecimento no Adobe Flex, e tenho progredido bastante neste período. Mas brother, vamos ao que interessa para este post, acabei escrevendo um código utilizando PHP e [...]]]></description>
			<content:encoded><![CDATA[<p>Tenho estudado muito nos últimos dias, afinal quem trabalha nesta área tem de estar em aprendizado constante. Estou iniciando meus estudos em <a href="http://en.wikipedia.org/wiki/Object-oriented_programming">OOP</a> no <a href="http://www.php.net/">PHP</a> e também aprofundando meu conhecimento no <a href="http://www.adobe.com/products/flex/">Adobe Flex</a>, e tenho progredido bastante neste período.<br />
Mas brother, vamos ao que interessa para este post, acabei escrevendo um código utilizando <a href="http://www.php.net/">PHP</a> e <a href="http://www.mysql.com/">MySQL</a>, onde o <a href="http://www.php.net/">PHP</a> gera um <a href="http://pt.wikipedia.org/wiki/XML">XML</a> através de uma consulta na tabela para alimentar um ComboBox Component no <a href="http://www.adobe.com/products/flash/">Flash</a>.<br />
Alimentar um ComboBox é simples, mas resolvi que iremos alimetar dois ComboBox, onde, um irá alimentar o outro, utilizarei os estados do <a href="http://pt.wikipedia.org/wiki/Brasil">Brasil</a> e suas cidades como exemplo.</p>
<p><strong>1ª Etapa:</strong><br />
Aqui, definiremos nossas tabelas no <a href="http://www.mysql.com/">MySQL</a>.<br />
Tabela <strong>estado</strong></p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">CREATE</span> <span style="color: #990099; font-weight: bold;">TABLE</span> <span style="color: #008000;">`estado`</span> <span style="color: #FF00FF;">&#40;</span>
    <span style="color: #008000;">`est<span style="color: #008080; font-weight: bold;">_</span>codigo`</span> <span style="color: #999900; font-weight: bold;">int</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">2</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #CC0099; font-weight: bold;">NOT</span> <span style="color: #9900FF; font-weight: bold;">NULL</span> <span style="color: #FF9900; font-weight: bold;">auto_increment</span><span style="color: #000033;">,</span>
    <span style="color: #008000;">`est<span style="color: #008080; font-weight: bold;">_</span>nome`</span> <span style="color: #999900; font-weight: bold;">varchar</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">50</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">,</span>
    <span style="color: #990099; font-weight: bold;">PRIMARY KEY</span>  <span style="color: #FF00FF;">&#40;</span><span style="color: #008000;">`est<span style="color: #008080; font-weight: bold;">_</span>codigo`</span><span style="color: #FF00FF;">&#41;</span>
<span style="color: #FF00FF;">&#41;</span>
<span style="color: #990099; font-weight: bold;">insert</span>  <span style="color: #990099; font-weight: bold;">into</span>
    <span style="color: #008000;">`estado`</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008000;">`est<span style="color: #008080; font-weight: bold;">_</span>codigo`</span><span style="color: #000033;">,</span><span style="color: #008000;">`est<span style="color: #008080; font-weight: bold;">_</span>nome`</span><span style="color: #FF00FF;">&#41;</span>
<span style="color: #990099; font-weight: bold;">values</span>
    <span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">1</span><span style="color: #000033;">,</span><span style="color: #008000;">'Santa Catarina'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">,</span>
    <span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">2</span><span style="color: #000033;">,</span><span style="color: #008000;">'Paraná'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">,</span>
    <span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">3</span><span style="color: #000033;">,</span><span style="color: #008000;">'Rio Grande do Sul'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">,</span>
    <span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">4</span><span style="color: #000033;">,</span><span style="color: #008000;">'São Paulo'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">,</span>
    <span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">5</span><span style="color: #000033;">,</span><span style="color: #008000;">'Rio de Janeiro'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">;</span></pre></div></div>

<p>Tabela <strong>cidade</strong></p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">CREATE</span> <span style="color: #990099; font-weight: bold;">TABLE</span> <span style="color: #008000;">`cidade`</span> <span style="color: #FF00FF;">&#40;</span>
    <span style="color: #008000;">`cid<span style="color: #008080; font-weight: bold;">_</span>codigo`</span> <span style="color: #999900; font-weight: bold;">int</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">5</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #CC0099; font-weight: bold;">NOT</span> <span style="color: #9900FF; font-weight: bold;">NULL</span> <span style="color: #FF9900; font-weight: bold;">auto_increment</span><span style="color: #000033;">,</span>
    <span style="color: #008000;">`cid<span style="color: #008080; font-weight: bold;">_</span>est<span style="color: #008080; font-weight: bold;">_</span>codigo`</span> <span style="color: #999900; font-weight: bold;">int</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">2</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #990099; font-weight: bold;">default</span> <span style="color: #9900FF; font-weight: bold;">NULL</span><span style="color: #000033;">,</span>
    <span style="color: #008000;">`cid<span style="color: #008080; font-weight: bold;">_</span>nome`</span> <span style="color: #999900; font-weight: bold;">varchar</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">70</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #990099; font-weight: bold;">default</span> <span style="color: #9900FF; font-weight: bold;">NULL</span><span style="color: #000033;">,</span>
    <span style="color: #990099; font-weight: bold;">PRIMARY KEY</span>  <span style="color: #FF00FF;">&#40;</span><span style="color: #008000;">`cid<span style="color: #008080; font-weight: bold;">_</span>codigo`</span><span style="color: #FF00FF;">&#41;</span>
<span style="color: #FF00FF;">&#41;</span>
<span style="color: #990099; font-weight: bold;">insert</span>  <span style="color: #990099; font-weight: bold;">into</span>
    <span style="color: #008000;">`cidade`</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008000;">`cid<span style="color: #008080; font-weight: bold;">_</span>codigo`</span><span style="color: #000033;">,</span><span style="color: #008000;">`cid<span style="color: #008080; font-weight: bold;">_</span>est<span style="color: #008080; font-weight: bold;">_</span>codigo`</span><span style="color: #000033;">,</span><span style="color: #008000;">`cid<span style="color: #008080; font-weight: bold;">_</span>nome`</span><span style="color: #FF00FF;">&#41;</span>
<span style="color: #990099; font-weight: bold;">values</span>
    <span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">1</span><span style="color: #000033;">,</span><span style="color: #008080;">1</span><span style="color: #000033;">,</span><span style="color: #008000;">'Porto União'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">,</span>
    <span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">2</span><span style="color: #000033;">,</span><span style="color: #008080;">1</span><span style="color: #000033;">,</span><span style="color: #008000;">'Canoinhas'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">,</span>
    <span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">3</span><span style="color: #000033;">,</span><span style="color: #008080;">1</span><span style="color: #000033;">,</span><span style="color: #008000;">'Balneário Camboriú'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">,</span>
    <span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">4</span><span style="color: #000033;">,</span><span style="color: #008080;">1</span><span style="color: #000033;">,</span><span style="color: #008000;">'Caçador'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">,</span>
    <span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">5</span><span style="color: #000033;">,</span><span style="color: #008080;">1</span><span style="color: #000033;">,</span><span style="color: #008000;">'Florianópolis'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">,</span>
    <span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">6</span><span style="color: #000033;">,</span><span style="color: #008080;">2</span><span style="color: #000033;">,</span><span style="color: #008000;">'Curitiba'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">,</span>
    <span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">7</span><span style="color: #000033;">,</span><span style="color: #008080;">2</span><span style="color: #000033;">,</span><span style="color: #008000;">'União da Vitória'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">,</span>
    <span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">8</span><span style="color: #000033;">,</span><span style="color: #008080;">2</span><span style="color: #000033;">,</span><span style="color: #008000;">'Foz do Iguaçu'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">,</span>
    <span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">9</span><span style="color: #000033;">,</span><span style="color: #008080;">3</span><span style="color: #000033;">,</span><span style="color: #008000;">'Porto Alegre'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">,</span>
    <span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">10</span><span style="color: #000033;">,</span><span style="color: #008080;">3</span><span style="color: #000033;">,</span><span style="color: #008000;">'Canoas'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">,</span>
    <span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">11</span><span style="color: #000033;">,</span><span style="color: #008080;">3</span><span style="color: #000033;">,</span><span style="color: #008000;">'Caxias do Sul'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">,</span>
    <span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">12</span><span style="color: #000033;">,</span><span style="color: #008080;">4</span><span style="color: #000033;">,</span><span style="color: #008000;">'São Paulo'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">,</span>
    <span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">13</span><span style="color: #000033;">,</span><span style="color: #008080;">4</span><span style="color: #000033;">,</span><span style="color: #008000;">'Campinas'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">,</span>
    <span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">14</span><span style="color: #000033;">,</span><span style="color: #008080;">4</span><span style="color: #000033;">,</span><span style="color: #008000;">'Santos'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">,</span>
    <span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">15</span><span style="color: #000033;">,</span><span style="color: #008080;">4</span><span style="color: #000033;">,</span><span style="color: #008000;">'Ubatuba'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">,</span>
    <span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">16</span><span style="color: #000033;">,</span><span style="color: #008080;">5</span><span style="color: #000033;">,</span><span style="color: #008000;">'Rio de Janeiro'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">,</span>
    <span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">17</span><span style="color: #000033;">,</span><span style="color: #008080;">5</span><span style="color: #000033;">,</span><span style="color: #008000;">'Angra dos Reis'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">,</span>
    <span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">18</span><span style="color: #000033;">,</span><span style="color: #008080;">5</span><span style="color: #000033;">,</span><span style="color: #008000;">'Paraty'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">;</span></pre></div></div>

<p><strong>2ª Etapa:</strong><br />
Precisaremos de uma conexão com nosso banco de dados, caso ja tenha ou saiba como criar uma pode passar para a próxima etapa.<br />
Crie um novo arquivo <a href="http://www.php.net/">PHP</a> e salve-o com o nome de <strong>Conexao.php</strong> então escreveremos a classe <em>Conexao</em>.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000000; font-weight: bold;">class</span> Conexao <span style="color: #009900;">&#123;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">// CONSTRUTOR</span>
	<span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #009933; font-style: italic;">/**
	 * FUNCTION CONEXAO
	 * @return $cnx
	 */</span>
	<span style="color: #000000; font-weight: bold;">function</span> conectar<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$sHost</span>      <span style="color: #339933;">=</span> <span style="color: #0000ff;">'nome-do-host'</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$sDB</span>        <span style="color: #339933;">=</span> <span style="color: #0000ff;">'nome-do-db'</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$sUser</span>      <span style="color: #339933;">=</span> <span style="color: #0000ff;">'nome-do-user-mysql'</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$sPassword</span>  <span style="color: #339933;">=</span> <span style="color: #0000ff;">'senha-do-usuer'</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$cnx</span>        <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_connect</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sHost</span><span style="color: #339933;">,</span> <span style="color: #000088;">$sUser</span><span style="color: #339933;">,</span> <span style="color: #000088;">$sPassword</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #990000;">mysql_select_db</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sDB</span><span style="color: #339933;">,</span> <span style="color: #000088;">$cnx</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$cnx</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p><strong>3ª Etapa</strong><br />
Nesta etapa definiremos as classes que irão gerar o <a href="http://pt.wikipedia.org/wiki/XML">XML</a> para alimentar o ComboBox de estados que por sua vez irá alimentar o ComboBox de cidades.<br />
Então crie um arquivo <a href="http://www.php.net/">PHP</a> chamado <strong>Estado.php</strong> e escreva a classe abaixo.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">// INFORMAMOS QUE O DOCUMENTO SERA DO TIPO XML</span>
<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Content-Type: text/xml; charset=UTF-8&quot;</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// CONEXAO</span>
<span style="color: #b1b100;">require_once</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Conexao.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// CLASS ESTADO</span>
<span style="color: #000000; font-weight: bold;">class</span> Estado <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// CONSTRUTOR</span>
	<span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #009933; font-style: italic;">/**
	 * FUNCTION getEstado
	 * @return xml
	 */</span>
	<span style="color: #000000; font-weight: bold;">function</span> getEstado<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// CONEXAO</span>
		<span style="color: #000088;">$conexao</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Conexao<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$cnx</span>     <span style="color: #339933;">=</span> <span style="color: #000088;">$conexao</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">conectar</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// SELECIONA ESTADO NO DB</span>
		<span style="color: #000088;">$sSQL</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;SELECT est_codigo, est_nome FROM estado ORDER BY est_nome ASC&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$qSQL</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sSQL</span><span style="color: #339933;">,</span> <span style="color: #000088;">$cnx</span><span style="color: #009900;">&#41;</span> or <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">mysql_error</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// GERANDO XML</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;?xml version='1.0' encoding='UTF-8'?&gt; &quot;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;estados&gt;&quot;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$aRow</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_fetch_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$qSQL</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;estado&gt;&quot;</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;codigo&gt;&lt;![CDATA[&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$aRow</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'est_codigo'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;]]&gt;&lt;/codigo&gt;&quot;</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;nome&gt;&lt;![CDATA[&quot;</span>   <span style="color: #339933;">.</span> <span style="color: #000088;">$aRow</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'est_nome'</span><span style="color: #009900;">&#93;</span>   <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;]]&gt;&lt;/nome&gt;&quot;</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;/estado&gt;&quot;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;/estados&gt;&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// INICIA CLASSE</span>
<span style="color: #000088;">$estado</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Estado<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$estado</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getEstado</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Salve-o, e agora iremos criar a classe que alimentará as cidades.<br />
A Classe de cidades é exibida de forma dinâmica, onde, ao selecionar o estado desejado passaremos o código dele como parametro para consultar somente as cidades que fazem referência a este estado.<br />
Crie um novo arquivo <a href="http://www.php.net/">PHP</a> e salve-o como o nome <strong>Cidade.php</strong>, e escreva a classe para as cidades.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">// INFORMAMOS QUE O DOCUMENTO SERA DO TIPO XML</span>
<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Content-Type: text/xml; charset=UTF-8&quot;</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// CONEXAO</span>
<span style="color: #b1b100;">require_once</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Conexao.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// CLASS CIDADE</span>
<span style="color: #000000; font-weight: bold;">class</span> Cidade <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// CONSTRUTOR</span>
	<span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #009933; font-style: italic;">/**
	 * FUNCTION getCidade
	 * @param Number codigo
	 * @return xml
	 */</span>
	<span style="color: #000000; font-weight: bold;">function</span> getCidade<span style="color: #009900;">&#40;</span><span style="color: #000088;">$codigo</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
                <span style="color: #666666; font-style: italic;">// CONEXAO</span>
		<span style="color: #000088;">$conexao</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Conexao<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$cnx</span>     <span style="color: #339933;">=</span> <span style="color: #000088;">$conexao</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">conectar</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #000088;">$nCodigo</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$codigo</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$sSQL</span>    <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;SELECT
		                cid_codigo, cid_nome
					FROM
					    cidade
					WHERE
						cid_est_codigo = <span style="color: #006699; font-weight: bold;">$nCodigo</span>
					ORDER BY
						cid_nome ASC&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$qSQL</span>    <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sSQL</span><span style="color: #339933;">,</span> <span style="color: #000088;">$cnx</span><span style="color: #009900;">&#41;</span> or <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">mysql_error</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// GERANDO XML</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;?xml version='1.0' encoding='UTF-8' ?&gt;&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;cidades&gt;&quot;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$aRow</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_fetch_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$qSQL</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;cidade&gt;&quot;</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;codigo&gt;&lt;![CDATA[&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$aRow</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'cid_codigo'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;]]&gt;&lt;/codigo&gt;&quot;</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;cidade&gt;&lt;![CDATA[&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$aRow</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'cid_nome'</span><span style="color: #009900;">&#93;</span>   <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;]]&gt;&lt;/cidade&gt;&quot;</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;/cidade&gt;&quot;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;/cidades&gt;&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009933; font-style: italic;">/**
 * INICIAMOS A CLASSE E PASSAMOS O CODIGO DO
 * ESTADO COMO PARAMETRO PARA A CONSULTA
 */</span>
<span style="color: #000088;">$cidade</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Cidade<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$cidade</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getCidade</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'codigo'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p><strong>4ª Etapa</strong><br />
Nesta quarta e última etapa, criaremos e escreveremos nosso arquivo <a href="http://www.adobe.com/products/flash/">Flash</a>.<br />
Então, crie um novo arquivo <a href="http://www.adobe.com/products/flash/">Flash</a>, e arraste dois Components <strong>ComboBox</strong> para o palco, de o nome de instância para eles de <em>estado_cbx</em> e <em>cidade_cbx</em>, também crie um campo de texto dinâmico com o nome de <em>alerta_txt</em>.<br />
Abaixo temos a imagem de como ficará os objetos no palco.<br />
<img src="http://andrewsroberson.com.br/blog/wp-content/uploads/2009/02/populando-combobox.jpg" alt="populando-combobox" title="populando-combobox" width="411" height="212" class="alignnone size-full wp-image-95" /><br />
Agora, insira uma nova Layer para que possamos escrever nosso código <a href="http://pt.wikipedia.org/wiki/ActionScript">ActionScript</a>, onde, este por sua vez será o reponsável pelo carregamento e população dos ComboBox.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">System</span>.<span style="color: #0066CC;">useCodepage</span> = <span style="color: #000000; font-weight: bold;">true</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">/**
 * FUNCTION getEstado
 */</span>
getEstado = <span style="color: #000000; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">var</span> xmlEstado:<span style="color: #0066CC;">XML</span>     = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">XML</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	xmlEstado.<span style="color: #0066CC;">ignoreWhite</span> = <span style="color: #000000; font-weight: bold;">true</span>;
	xmlEstado.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Estado.php&quot;</span><span style="color: #66cc66;">&#41;</span>;
	xmlEstado.<span style="color: #0066CC;">onLoad</span> = <span style="color: #000000; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span>ok<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>ok<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
			<span style="color: #000000; font-weight: bold;">var</span> aDados = <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #000000; font-weight: bold;">var</span> nTotal = <span style="color: #0066CC;">this</span>.<span style="color: #0066CC;">firstChild</span>.<span style="color: #0066CC;">childNodes</span>.<span style="color: #0066CC;">length</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">// PASSANDO DADOS DO XML PARA ARRAY</span>
			<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i = <span style="color: #cc66cc;">0</span>; i <span style="color: #66cc66;">&lt;</span> nTotal; i++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
				aNode     = <span style="color: #0066CC;">this</span>.<span style="color: #0066CC;">firstChild</span>.<span style="color: #0066CC;">childNodes</span><span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>;
				aDados<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span> = <span style="color: #66cc66;">&#123;</span> <span style="color: #0066CC;">data</span>:aNode.<span style="color: #0066CC;">childNodes</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>.<span style="color: #0066CC;">firstChild</span>.<span style="color: #0066CC;">nodeValue</span>, label:aNode.<span style="color: #0066CC;">childNodes</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span>.<span style="color: #0066CC;">firstChild</span>.<span style="color: #0066CC;">nodeValue</span> <span style="color: #66cc66;">&#125;</span>;
			<span style="color: #66cc66;">&#125;</span>
&nbsp;
			<span style="color: #808080; font-style: italic;">// POPULANDO COMBOBOX COM OS DADOS DO ARRAY</span>
			estado_cbx.<span style="color: #006600;">dataProvider</span> = aDados;
		<span style="color: #66cc66;">&#125;</span>
	<span style="color: #66cc66;">&#125;</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">// LISTENER PARA ESTADO</span>
	<span style="color: #000000; font-weight: bold;">var</span> objEstado:<span style="color: #0066CC;">Object</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Object</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	objEstado.<span style="color: #006600;">change</span> = <span style="color: #000000; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
		sEstado         = estado_cbx.<span style="color: #006600;">selectedItem</span>.<span style="color: #006600;">label</span>;
		nCodigo         = estado_cbx.<span style="color: #006600;">value</span>;
		alerta_txt.<span style="color: #0066CC;">text</span> = sEstado;
		getCidade<span style="color: #66cc66;">&#40;</span>nCodigo<span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>;
	estado_cbx.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;change&quot;</span>, objEstado<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
getEstado<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">/**
 * FUNCTION getCidade
 * @param Number nCodigo
 */</span>
getCidade = <span style="color: #000000; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span>nCodigo<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">var</span> xmlCidade:<span style="color: #0066CC;">XML</span>     = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">XML</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	xmlCidade.<span style="color: #0066CC;">ignoreWhite</span> = <span style="color: #000000; font-weight: bold;">true</span>;
	xmlCidade.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Cidade.php?codigo=&quot;</span>+nCodigo<span style="color: #66cc66;">&#41;</span>;
	xmlCidade.<span style="color: #0066CC;">onLoad</span> = <span style="color: #000000; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span>ok<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>ok<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
			<span style="color: #000000; font-weight: bold;">var</span> aDados = <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #000000; font-weight: bold;">var</span> nTotal = <span style="color: #0066CC;">this</span>.<span style="color: #0066CC;">firstChild</span>.<span style="color: #0066CC;">childNodes</span>.<span style="color: #0066CC;">length</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">// PASSANDO DADOS DO XML PARA ARRAY</span>
			<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i = <span style="color: #cc66cc;">0</span>; i <span style="color: #66cc66;">&lt;</span> nTotal; i++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
				aNode     = <span style="color: #0066CC;">this</span>.<span style="color: #0066CC;">firstChild</span>.<span style="color: #0066CC;">childNodes</span><span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>;
				aDados<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span> = <span style="color: #66cc66;">&#123;</span> <span style="color: #0066CC;">data</span>:aNode.<span style="color: #0066CC;">childNodes</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>.<span style="color: #0066CC;">firstChild</span>.<span style="color: #0066CC;">nodeValue</span>, label:aNode.<span style="color: #0066CC;">childNodes</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span>.<span style="color: #0066CC;">firstChild</span>.<span style="color: #0066CC;">nodeValue</span> <span style="color: #66cc66;">&#125;</span>;
			<span style="color: #66cc66;">&#125;</span>
&nbsp;
			<span style="color: #808080; font-style: italic;">// POPULANDO COMBOBOX COM DADOS DO ARRAY</span>
			cidade_cbx.<span style="color: #006600;">dataProvider</span> = aDados;
		<span style="color: #66cc66;">&#125;</span>
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #808080; font-style: italic;">// LISTENER PARA CIDADE</span>
	<span style="color: #000000; font-weight: bold;">var</span> objCidade:<span style="color: #0066CC;">Object</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Object</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	objCidade.<span style="color: #006600;">change</span> = <span style="color: #000000; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
		sEstado = estado_cbx.<span style="color: #006600;">selectedItem</span>.<span style="color: #006600;">label</span>;
		sCidade = cidade_cbx.<span style="color: #006600;">selectedItem</span>.<span style="color: #006600;">label</span>;		
		alerta_txt.<span style="color: #0066CC;">text</span> = sCidade + <span style="color: #ff0000;">&quot; - &quot;</span> + sEstado;
	<span style="color: #66cc66;">&#125;</span>;
	cidade_cbx.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;change&quot;</span>, objCidade<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>Agora, salve o arquivo <a href="http://www.adobe.com/products/flash/">Flash</a> com qualquer nome, compile e teste-o.<br />
Prontinho, nosso trabalho está feito, e com a certeza de que tiraremos bastante proveito dele.<br />
O post ficou grande, porém tenho a certeza de que estou progredindo em meus estudos e em meu conhecimento também, e assim espero repassar o pouco do que estou aprendendo com os demais, pois, como nossa areá vive em constante apredizado e nem todos tem a oportunidade de estar aprendendo em uma sala de aula fica ai então a pequena contribuição. <img src='http://andrewsroberson.com.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://www.andrewsroberson.com.br/labs/populando-combobox/">Clique aqui e veja como ficou nossa pequena aplicação</a></p>
<p>Macanudo, finalizo este post ao som de <a href="http://www.submarino.com.br/produto/2/1946636/chromophobia/?franq=273636">Chromophobia, Gui Boratto</a>. d(-_-)b</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "ActionScript";
            bb_bid  = "5362";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_width = "500";bb_limit = "5";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://andrewsroberson.com.br/blog/2009/02/05/populando-combobox-no-flash-com-php-mysql-e-xml/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Chamando um Component baseado em FlexMDI</title>
		<link>http://andrewsroberson.com.br/blog/2008/12/30/chamando-um-component-baseado-em-flexmdi/</link>
		<comments>http://andrewsroberson.com.br/blog/2008/12/30/chamando-um-component-baseado-em-flexmdi/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 14:27:27 +0000</pubDate>
		<dc:creator>Andrews</dc:creator>
				<category><![CDATA[dicas]]></category>
		<category><![CDATA[labs]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[adobe flex]]></category>
		<category><![CDATA[component]]></category>
		<category><![CDATA[flexMDI]]></category>

		<guid isPermaLink="false">http://andrewsroberson.com.br/blog/?p=76</guid>
		<description><![CDATA[Uma dica rápida de como chamar components baseados em FlexMDI via actionscript (Entendo que ja saiba trabalhar com Components no Adobe Flex). Deve-se definir um container no arquivo principal para que este possa acondicionar os components baseado em FlexMDI, onde, também teremos um Button para executar a function. &#60;mx:Button label=&#34;Add Window&#34; click=&#34;addWindow()&#34;/&#62; &#60;flexmdi:MDICanvas id=&#34;myMDI&#34; width=&#34;100%&#34; [...]]]></description>
			<content:encoded><![CDATA[<p>Uma dica rápida de como chamar components baseados em <a title="Flex Multiple Document Interface" href="http://flexmdi.googlecode.com" target="_self">FlexMDI</a> via actionscript (Entendo que ja saiba trabalhar com Components no <a title="Adobe Flex" href="http://www.adobe.com/products/flex/" target="_self">Adobe Flex</a>).</p>
<p>Deve-se definir um container no arquivo principal para que este possa acondicionar os components baseado em <a title="Flex Multiple Document Interface" href="http://flexmdi.googlecode.com" target="_self">FlexMDI</a>, onde, também teremos um Button para executar a function.</p>

<div class="wp_syntax"><div class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Button</span> label=<span style="color: #ff0000;">&quot;Add Window&quot;</span> click=<span style="color: #ff0000;">&quot;addWindow()&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;flexmdi:MDICanvas</span> id=<span style="color: #ff0000;">&quot;myMDI&quot;</span> width=<span style="color: #ff0000;">&quot;100%&quot;</span> height=<span style="color: #ff0000;">&quot;100%&quot;</span><span style="color: #7400FF;">/&gt;</span></span></pre></div></div>

<p>Também devemos criar o component lógico <img src='http://andrewsroberson.com.br/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> , então definimos que nosso component será do tipo MDIWindow e seu nome será <strong>window</strong>.<br />
Após ter criado o component, escreveremos a function que o chamará.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> addWindow<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> myWindow:window = <span style="color: #000000; font-weight: bold;">new</span> window<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
     myMDI.<span style="color: #006600;">windowManager</span>.<span style="color: #0066CC;">add</span><span style="color: #66cc66;">&#40;</span>myWindow<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>Pronto! mais simples que isto impossível.<br />
<a title="Chamando um Component baseado em FlexMDI" href="http://www.andrewsroberson.com.br/labs/adobe-flex/flexMDI-component/bin-release/FlexMdi.html" target="_self"> Veja como ficou nosso component, bem como o source</a></p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "component";
            bb_bid  = "5362";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_width = "500";bb_limit = "5";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://andrewsroberson.com.br/blog/2008/12/30/chamando-um-component-baseado-em-flexmdi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Um novo e rico projeto esta por vir</title>
		<link>http://andrewsroberson.com.br/blog/2008/12/17/um-novo-e-rico-projeto-esta-por-vir/</link>
		<comments>http://andrewsroberson.com.br/blog/2008/12/17/um-novo-e-rico-projeto-esta-por-vir/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 15:31:00 +0000</pubDate>
		<dc:creator>Andrews</dc:creator>
				<category><![CDATA[andrews]]></category>
		<category><![CDATA[clientes]]></category>
		<category><![CDATA[labs]]></category>
		<category><![CDATA[projetos]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[adobe flex]]></category>

		<guid isPermaLink="false">http://andrewsroberson.com.br/blog/?p=72</guid>
		<description><![CDATA[Atualmente venho trabalhando e estudando fortemente com a ferramenta Adobe Flex (ferramenta para desenvolvimento de RIA &#8211; Rich Internet Application), a qual esta em grande crescimento no mercado. Fui contratado para desenvolver o software da Domit Medicina, e como trata-se de um software altamente complexo e que necessita rodar através do browser, então não restou [...]]]></description>
			<content:encoded><![CDATA[<p>Atualmente venho trabalhando e estudando fortemente com a ferramenta <a title="Adobe Flex" href="http://www.adobe.com/products/flex/" target="_self">Adobe Flex</a> (ferramenta para desenvolvimento de <a title="Rich Internet Application" href="http://en.wikipedia.org/wiki/Rich_Internet_application" target="_self">RIA &#8211; Rich Internet Application</a>), a qual esta em grande crescimento no mercado.</p>
<p>Fui contratado para desenvolver o software da Domit Medicina, e como trata-se de um software altamente complexo e que necessita rodar através do browser, então não restou outra alternativa a não ser utilizar <a title="Rich Internet Application" href="http://en.wikipedia.org/wiki/Rich_Internet_application" target="_self">RIA</a> para construi-lo. Desde então venho me dedicando ao máximo para que o software saia a altura de que meu cliente espera.</p>
<p>Assim que o sistema estiver finalizado postarei aqui mais detalhes sobre o mesmo, enquanto isso vamos gerar um pouco de suspense com a tela de login.</p>
<p style="text-align: center;"><img class="size-full wp-image-73 aligncenter" title="Domit Medicina" src="http://andrewsroberson.com.br/blog/wp-content/uploads/2008/12/project-ria-andrews.jpg" alt="Domit Medicina" width="534" height="425" /></p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "adobe flex";
            bb_bid  = "5362";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_width = "500";bb_limit = "5";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://andrewsroberson.com.br/blog/2008/12/17/um-novo-e-rico-projeto-esta-por-vir/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Curso de extensão em Adobe Flash</title>
		<link>http://andrewsroberson.com.br/blog/2008/12/05/curso-de-extensao-em-adobe-flash/</link>
		<comments>http://andrewsroberson.com.br/blog/2008/12/05/curso-de-extensao-em-adobe-flash/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 03:38:58 +0000</pubDate>
		<dc:creator>Andrews</dc:creator>
				<category><![CDATA[andrews]]></category>
		<category><![CDATA[cursos]]></category>
		<category><![CDATA[faculdade]]></category>
		<category><![CDATA[labs]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://andrewsroberson.com.br/blog/?p=48</guid>
		<description><![CDATA[Através de convite por parte de colegas de classe e amigos e após oficializado pelo professor André Weizmann coordenador do curso de Sistemas de Informação da Uniguaçu, realizei do dia 29/09 à 03/10/2008 um curso de extensão em Adobe Flash/Actionscript 2.0. Embora a idéia inicial era apenas mostrar o caminho das pedras para que os [...]]]></description>
			<content:encoded><![CDATA[<p>Através de convite por parte de colegas de classe e amigos e após oficializado pelo professor André Weizmann coordenador do curso de Sistemas de Informação da <a title="Unidade de Ensino Superior Vale do Iguaçu" href="http://www.uniguacu.edu.br" target="_self">Uniguaçu</a>, realizei do dia 29/09 à 03/10/2008 um curso de extensão em <a title="Adobe Flash" href="http://www.adobe.com/products/flash/" target="_self">Adobe Flash/Actionscript 2.0</a>. Embora a idéia inicial era apenas mostrar o caminho das pedras para que os alunos pudessem ter idéia de como é trabalhar com a ferramenta, fiquei feliz em ver o desempenho e dedicação dos mesmos, pois em tão pouco tempo (20 horas) conseguiram se adaptar a ferramenta e trabalhar de forma simples com ela.<br />
O que me deixa contente é a possibilidade de disseminar o conhecimento sobre a ferramenta <a title="Adobe Flash" href="http://www.adobe.com/products/flash/" target="_self">Adobe Flash</a> bastante utilizada nos dias de hoje e que em nossa região existem poucas pessoas qualificadas para tal.<br />
Após o curso tive contato com alguns alunos os quais estão estudando/desenvolvendo com a ferramenta e o melhor, alguns ficaram tão interessados que estão buscando informações sobre desenvolvimento de jogos utilizando <a title="Adobe Flash" href="http://www.adobe.com/products/flash/" target="_self">Adobe Flash</a> e outros estão iniciando seus estudos em <a title="Adobe Flex" href="http://www.adobe.com/products/flex/" target="_self">Adobe Flex</a>.<br />
Fiquei muito feliz em poder disseminar o pouco conhecimento que tenho com pessoas que estão buscando uma profissão para seu futuro profissional.<br />
As poucas horas de estudo renderam no último dia de curso um mini site, o qual pode ser visto <a title="Curso de extensão em Adobe Flash" href="http://www.andrewsroberson.com.br/labs/curso/site/" target="_self">clicando aqui</a>.</p>
<p>Então, demos um VIVA para o <a title="Adobe Flash" href="http://www.adobe.com/products/flash/" target="_self">Adobe Flash</a>!</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "cursos";
            bb_bid  = "5362";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_width = "500";bb_limit = "5";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://andrewsroberson.com.br/blog/2008/12/05/curso-de-extensao-em-adobe-flash/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Formatando texto no flash sem complicação</title>
		<link>http://andrewsroberson.com.br/blog/2008/11/08/formatando-texto-no-flash-sem-complicacao/</link>
		<comments>http://andrewsroberson.com.br/blog/2008/11/08/formatando-texto-no-flash-sem-complicacao/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 05:02:13 +0000</pubDate>
		<dc:creator>Andrews</dc:creator>
				<category><![CDATA[labs]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[caurina]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[textshortcuts]]></category>
		<category><![CDATA[tweener]]></category>

		<guid isPermaLink="false">http://andrewsroberson.com.br/blog/?p=41</guid>
		<description><![CDATA[Velhos tempos onde se formatar um texto dinâmico no flash era coisa do outro mundo, criava-se stylos, definia-se configurações manualmente, e muitas vezes era um sofrimento acertar a formatação ideal. Pois bem, acabaram-se os problemas (pelo menos os meus), a classe caurina resolve pra gente, como? através da propriedade especial TextShortcuts. Crie um campo de [...]]]></description>
			<content:encoded><![CDATA[<p>Velhos tempos onde se formatar um texto dinâmico no flash era coisa do outro mundo, criava-se stylos, definia-se configurações manualmente, e muitas vezes era um sofrimento acertar a formatação ideal.<br />
Pois bem, acabaram-se os problemas (pelo menos os meus), a classe <a title="Caurina" href="http://code.google.com/p/tweener/">caurina</a> resolve pra gente, como? através da propriedade especial <a title="TextShortcuts" href="http://hosted.zeh.com.br/tweener/docs/en-us/properties/TextShortcuts.html">TextShortcuts</a>.<br />
Crie um campo de texto do tipo Dynamic text e defina o Instance name para <strong>texto_txt</strong>.<br />
Após ter criado o campo de texto dinâmico, basta apenas inserir algum texto dentro da caixa, digitar o script abaixo e testar para comprovar.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">// IMPORT CLASSES: Tweener, TextShortcuts</span>
<span style="color: #0066CC;">import</span> caurina.<span style="color: #006600;">transitions</span>.<span style="color: #006600;">Tweener</span>;
<span style="color: #0066CC;">import</span> caurina.<span style="color: #006600;">transitions</span>.<span style="color: #006600;">properties</span>.<span style="color: #006600;">TextShortcuts</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">// FUNCTION formatarTexto</span>
formatarTexto = <span style="color: #000000; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
	<span style="color: #808080; font-style: italic;">// INIT TextShortcuts</span>
	TextShortcuts.<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;">// DEFINE TEXT SIZE</span>
	Tweener.<span style="color: #006600;">addTween</span><span style="color: #66cc66;">&#40;</span>texto_txt, <span style="color: #66cc66;">&#123;</span>_text_size:<span style="color: #cc66cc;">25</span>, <span style="color: #0066CC;">time</span>:<span style="color: #cc66cc;">0.5</span>, transition:<span style="color: #ff0000;">'linear'</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">// DEFINE COLOR</span>
	Tweener.<span style="color: #006600;">addTween</span><span style="color: #66cc66;">&#40;</span>texto_txt, <span style="color: #66cc66;">&#123;</span>_text_color:0x003366, <span style="color: #0066CC;">time</span>:<span style="color: #cc66cc;">1</span>, transition:<span style="color: #ff0000;">'linear'</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">// DEFINE INDENT</span>
	Tweener.<span style="color: #006600;">addTween</span><span style="color: #66cc66;">&#40;</span>texto_txt, <span style="color: #66cc66;">&#123;</span>_text_indent:<span style="color: #cc66cc;">100</span>, <span style="color: #0066CC;">time</span>:<span style="color: #cc66cc;">1</span>, transition:<span style="color: #ff0000;">'linear'</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">// DEFINE LEADING</span>
	Tweener.<span style="color: #006600;">addTween</span><span style="color: #66cc66;">&#40;</span>texto_txt, <span style="color: #66cc66;">&#123;</span>_text_leading:<span style="color: #cc66cc;">10</span>, <span style="color: #0066CC;">time</span>:<span style="color: #cc66cc;">1</span>, transition:<span style="color: #ff0000;">'linear'</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">// DEFINE MARGIN LEFT</span>
	Tweener.<span style="color: #006600;">addTween</span><span style="color: #66cc66;">&#40;</span>texto_txt, <span style="color: #66cc66;">&#123;</span>_text_leftMargin:<span style="color: #cc66cc;">20</span>, <span style="color: #0066CC;">time</span>:<span style="color: #cc66cc;">1</span>, transition:<span style="color: #ff0000;">'linear'</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">// DEFINE RIGHT MARGIN</span>
	Tweener.<span style="color: #006600;">addTween</span><span style="color: #66cc66;">&#40;</span>texto_txt, <span style="color: #66cc66;">&#123;</span>_text_rightMargin:<span style="color: #cc66cc;">20</span>, <span style="color: #0066CC;">time</span>:<span style="color: #cc66cc;">1</span>, transition:<span style="color: #ff0000;">'linear'</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">// DEFINE LETTERSPACING</span>
	Tweener.<span style="color: #006600;">addTween</span><span style="color: #66cc66;">&#40;</span>texto_txt, <span style="color: #66cc66;">&#123;</span>_text_letterSpacing:<span style="color: #cc66cc;">0.5</span>, <span style="color: #0066CC;">time</span>:<span style="color: #cc66cc;">1</span>, transition:<span style="color: #ff0000;">'linear'</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #66cc66;">&#125;</span>
formatarTexto<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p><a title="Formatando texto no flash sem complicação" href="http://andrewsroberson.com.br/labs/TextShortcuts/TextShortcuts.html">Veja aqui o exemplo em funcionamento</a>.</p>
<p>Mamão com açúcar não? então, um <strong>viva</strong> para a classe <a title="Caurina" href="http://code.google.com/p/tweener/">caurina</a>!</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "textshortcuts";
            bb_bid  = "5362";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_width = "500";bb_limit = "5";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://andrewsroberson.com.br/blog/2008/11/08/formatando-texto-no-flash-sem-complicacao/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Baixando a saturação em movieclips utilizando a classe caurina</title>
		<link>http://andrewsroberson.com.br/blog/2008/10/08/baixando-a-saturacao-em-movieclips-utilizando-a-classe-caurina/</link>
		<comments>http://andrewsroberson.com.br/blog/2008/10/08/baixando-a-saturacao-em-movieclips-utilizando-a-classe-caurina/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 05:53:31 +0000</pubDate>
		<dc:creator>Andrews</dc:creator>
				<category><![CDATA[labs]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[caurina]]></category>
		<category><![CDATA[colorshortcuts]]></category>
		<category><![CDATA[saturation]]></category>
		<category><![CDATA[tweener]]></category>

		<guid isPermaLink="false">http://andrewsroberson.com.br/blog/?p=30</guid>
		<description><![CDATA[Uma forma simples e rápida de baixar a saturação em movieclips ou imagens no flash é utilizar a classe caurina. Bem, caso você ainda não tenha a classe caurina, poderá estar baixando a mesma aqui. Lembre-se que estamos utilizando actionscript 2.0, portanto a classe deverá ser para actionscript 2.0. Após baixar a classe, descompacte-a e [...]]]></description>
			<content:encoded><![CDATA[<p>Uma forma simples e rápida de baixar a saturação em movieclips ou imagens no flash é utilizar a classe <a title="Tweener" href="http://code.google.com/p/tweener/">caurina</a>.<br />
Bem, caso você ainda não tenha a classe <a title="Tweener" href="http://code.google.com/p/tweener/">caurina</a>, poderá estar baixando a mesma <a title="Tweener" href="http://code.google.com/p/tweener/downloads/list">aqui</a>. Lembre-se que estamos utilizando actionscript 2.0, portanto a classe deverá ser para actionscript 2.0.</p>
<p>Após baixar a classe, descompacte-a e coloque-a dentro do diretório C:\Documents and Settings\nome-de-seu-computador\Configurações locais\Dados de aplicativos\Adobe\Flash CS3\en\Configuration\Classes (neste caso para quem utiliza Adobe Flash CS3). Fazendo desta forma não necessitaremos ter as classes no diretorio de nosso projeto, pois ela já estará visivel ao flash.</p>
<p>Após ter as classes instaladas/configuradas, criaremos o arquivo conforme a imagem abaixo.<br />
Crie 6 (seis) movieclips com cores diferentes, e instancie-os com o seguinte nome, clip1_mc, &#8230; clip6_mc.</p>
<div class="mceTemp">
<dl id="attachment_31" class="wp-caption alignnone" style="width: 477px;">
<dt class="wp-caption-dt"><a href="http://andrewsroberson.com.br/blog/wp-content/uploads/2008/10/colorshortcuts.jpg"><img class="size-full wp-image-31" title="ColorShortcuts" src="http://andrewsroberson.com.br/blog/wp-content/uploads/2008/10/colorshortcuts.jpg" alt="ColorShortcuts" width="467" height="267" /></a></dt>
</dl>
</div>
<p>Após criado e instânciados os movieclips, criaremos então o actionscript responsável por criar o efeito de saturação nos movieclips. Crie uma nova Layer, e digite o código abaixo.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/* IMPORTANDO AS CLASSES CAURINA: Tweener, ColorShortcuts */</span>
<span style="color: #0066CC;">import</span> caurina.<span style="color: #006600;">transitions</span>.<span style="color: #006600;">Tweener</span>;
<span style="color: #0066CC;">import</span> caurina.<span style="color: #006600;">transitions</span>.<span style="color: #006600;">properties</span>.<span style="color: #006600;">ColorShortcuts</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">/* INICIANDO A CLASSE ColorShortcuts */</span>
ColorShortcuts.<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;">/* CRIAMOS UM LOOP PARA SETAR A SATURACAO
 * EM TODOS OS CLIPS QUE ESTAO NO PALCO
 */</span>
<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span>i=<span style="color: #cc66cc;">1</span>; i<span style="color: #66cc66;">&amp;</span>lt;=<span style="color: #cc66cc;">6</span>; i++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
	<span style="color: #808080; font-style: italic;">/* CLIPS RECEBEM A SATURACAO */</span>
	Tweener.<span style="color: #006600;">addTween</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">this</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'clip'</span>+i+<span style="color: #ff0000;">'_mc'</span><span style="color: #66cc66;">&#93;</span>,<span style="color: #66cc66;">&#123;</span>_saturation:<span style="color: #cc66cc;">0</span>, <span style="color: #0066CC;">time</span>:<span style="color: #cc66cc;">0.3</span>, transition:<span style="color: #ff0000;">&quot;easeOutSine&quot;</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">/* EVENTOS ONROLLOVER/ONROLLOUT PARA VISUALIZAR O EFEITO NOS CLIPS  */</span>
	<span style="color: #0066CC;">this</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'clip'</span>+i+<span style="color: #ff0000;">'_mc'</span><span style="color: #66cc66;">&#93;</span>.<span style="color: #0066CC;">onRollOver</span> = <span style="color: #000000; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
		Tweener.<span style="color: #006600;">addTween</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">this</span>, <span style="color: #66cc66;">&#123;</span>_saturation:<span style="color: #cc66cc;">1</span>, <span style="color: #0066CC;">time</span>:<span style="color: #cc66cc;">0.3</span>, transition:<span style="color: #ff0000;">&quot;easeOutSine&quot;</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>
	<span style="color: #0066CC;">this</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'clip'</span>+i+<span style="color: #ff0000;">'_mc'</span><span style="color: #66cc66;">&#93;</span>.<span style="color: #0066CC;">onRollOut</span> = <span style="color: #000000; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
		Tweener.<span style="color: #006600;">addTween</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">this</span>, <span style="color: #66cc66;">&#123;</span>_saturation:<span style="color: #cc66cc;">0</span>, <span style="color: #0066CC;">time</span>:<span style="color: #cc66cc;">0.3</span>, transition:<span style="color: #ff0000;">&quot;easeOutSine&quot;</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>Simples não!<br />
<a title="Baixando a saturação em movieclips utilizando a classe caurina" href="http://www.andrewsroberson.com.br/labs/colorshortcuts/ColorShortcuts.html">Veja aqui o exemplo em funcionamento</a></p>
<p>Valeu!</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "colorshortcuts";
            bb_bid  = "5362";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_width = "500";bb_limit = "5";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://andrewsroberson.com.br/blog/2008/10/08/baixando-a-saturacao-em-movieclips-utilizando-a-classe-caurina/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Player em Flash para vídeos diretos do youtube</title>
		<link>http://andrewsroberson.com.br/blog/2008/09/03/player-em-flash-para-videos-diretos-do-youtube/</link>
		<comments>http://andrewsroberson.com.br/blog/2008/09/03/player-em-flash-para-videos-diretos-do-youtube/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 06:42:36 +0000</pubDate>
		<dc:creator>Andrews</dc:creator>
				<category><![CDATA[labs]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://andrewsroberson.com.br/blog/?p=9</guid>
		<description><![CDATA[Um de meus projetos necessitou a criação de um player de vídeos e agora estou compartilhando a idéia, ai tu me diz: ok Andrews, um player é simples de se fazer, só arrastar um componente e configurar a url do vídeo FLV! porém, o desafio era fazer um player com vídeos vindos diretos do YouTube [...]]]></description>
			<content:encoded><![CDATA[<p>Um de meus projetos necessitou a criação de um player de vídeos e agora estou compartilhando a idéia, ai tu me diz: ok Andrews, um player é simples de se fazer, só arrastar um componente e configurar a url do vídeo <a title="FLV" href="http://pt.wikipedia.org/wiki/FLV" target="_self">FLV</a>! porém, o desafio era fazer um player com vídeos vindos diretos do <a href="http://youtube.com">YouTube</a> e de forma randômica, que por sua vez a url destes vídeos estariam cadastrados em um banco de dados.</p>
<p>Então mãos a obra e vamos fazer este player,  <img src='http://andrewsroberson.com.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Construindo a tabela para abrigar as url&#8217;s. Usaremos o <a href="http://ja.wikipedia.org/wiki/pt:MySQL">MySQL</a> como base de dados para abrigar estas url&#8217;s.</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #808000; font-style: italic;">/* CRIANDO A TABELA */</span>
<span style="color: #990099; font-weight: bold;">CREATE</span> <span style="color: #990099; font-weight: bold;">TABLE</span> <span style="color: #008000;">`videos`</span> <span style="color: #FF00FF;">&#40;</span>
          <span style="color: #008000;">`vid<span style="color: #008080; font-weight: bold;">_</span>codigo`</span> <span style="color: #999900; font-weight: bold;">int</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">10</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #CC0099; font-weight: bold;">NOT</span> <span style="color: #9900FF; font-weight: bold;">NULL</span> <span style="color: #FF9900; font-weight: bold;">auto_increment</span><span style="color: #000033;">,</span>
          <span style="color: #008000;">`vid<span style="color: #008080; font-weight: bold;">_</span>url`</span> <span style="color: #999900; font-weight: bold;">varchar</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">300</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #990099; font-weight: bold;">default</span> <span style="color: #9900FF; font-weight: bold;">NULL</span><span style="color: #000033;">,</span>
          <span style="color: #990099; font-weight: bold;">PRIMARY KEY</span>  <span style="color: #FF00FF;">&#40;</span><span style="color: #008000;">`vid<span style="color: #008080; font-weight: bold;">_</span>codigo`</span><span style="color: #FF00FF;">&#41;</span>
        <span style="color: #FF00FF;">&#41;</span>
&nbsp;
<span style="color: #808000; font-style: italic;">/* INSERINDO URL'S DO YOUTUBE */</span>
<span style="color: #990099; font-weight: bold;">insert</span>  <span style="color: #990099; font-weight: bold;">into</span>
  <span style="color: #008000;">`videos`</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008000;">`vid<span style="color: #008080; font-weight: bold;">_</span>codigo`</span><span style="color: #000033;">,</span> <span style="color: #008000;">`vid<span style="color: #008080; font-weight: bold;">_</span>url`</span><span style="color: #FF00FF;">&#41;</span>
<span style="color: #990099; font-weight: bold;">values</span>
  <span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">1</span><span style="color: #000033;">,</span><span style="color: #008000;">'http://br.youtube.com/watch?v=DJZUrTXPIBE'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">,</span>
  <span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">2</span><span style="color: #000033;">,</span><span style="color: #008000;">'http://br.youtube.com/watch?v=NfxtAcjYbX0'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">,</span>
  <span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">3</span><span style="color: #000033;">,</span><span style="color: #008000;">'http://br.youtube.com/watch?v=TGBZfhLsljY'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">;</span></pre></div></div>

<p>Criada a tabela, partiremos agora para o <a href="http://en.wikipedia.org/wiki/pt:PHP">php</a>, onde criaremos uma consulta para buscar as url&#8217;s dos vídeos nesta tabela. Também criaremos a função que faz a conversão da url do vídeo do <a href="http://youtube.com">YouTube</a>, para que tenhamos a url final/verdadeira do vídeo <a title="FLV" href="http://pt.wikipedia.org/wiki/FLV" target="_self">FLV</a>. Esta conversão se faz necessária devido a url apresentada quando estamos vendo o vídeo no <a href="http://youtube.com">YouTube</a> não ser a url final/verdadeira do vídeo <a title="FLV" href="http://pt.wikipedia.org/wiki/FLV" target="_self">FLV</a>, então se colocarmos esta url o player que criaremos não conseguirá encontrar o vídeo, caracterizando assim uma url inválida.</p>
<p>Criando a função para conexão com o banco de dados. Após escrever a função, salve-a com o nome de <strong>conexao.php</strong>.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> conexao<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$cnx</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_connect</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'nome-do-servidor'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'nome-do-usuario'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'senha'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #990000;">mysql_select_db</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'nome-da-tabela'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$cnx</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$cnx</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Criaremos então a função para selecionar a url na tabela, e fazer a conversão para a url final/verdadeira do vídeo <a title="FLV" href="http://pt.wikipedia.org/wiki/FLV" target="_self">FLV</a>. Após escrever a função, salve-a com o nome de <strong>video_url.php</strong>.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">/* INCLUINDO O ARQUIVO DE CONEXAO*/</span>
<span style="color: #b1b100;">require_once</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'conexao.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/* VARIAVEL DE CONEXAO COM O DB */</span>
<span style="color: #000088;">$cnx</span> <span style="color: #339933;">=</span> conexao<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/* CONSULTA TABELA VIDEOS */</span>
<span style="color: #000088;">$SQL_video</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;SELECT vid_url FROM videos ORDER BY rand() LIMIT 1&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$q_video</span>   <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$SQL_video</span><span style="color: #339933;">,</span> <span style="color: #000088;">$cnx</span><span style="color: #009900;">&#41;</span> or <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">mysql_error</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$row_video</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_fetch_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$q_video</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
   <span style="color: #666666; font-style: italic;">/* PASSANDO URL SELECIONADA PARA VARIAVEL */</span>
   <span style="color: #000088;">$url</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$row_video</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'vid_url'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
   <span style="color: #666666; font-style: italic;">// ATIVADA (UPDATE EM 29-01-2009)</span>
   <span style="color: #000088;">$data</span> <span style="color: #339933;">=</span> <span style="color: #990000;">implode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">,</span> <span style="color: #990000;">file</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$url</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
   <span style="color: #666666; font-style: italic;">/* FUNCTION CRIADA DEVIDO A MEU SERVER BLOQUEAR A FUNCTION file() ACIMA,
    * ENTAO curl FAZ O SERVICO DO file() E TRAZ A URL EXTERNA.
    *
    * EXPERIMENTE TESTAR EM SEU SERVER A LINHA ACIMA, SE FUNCIONAR
    * PODE REMOVER O BLOCO DE CODIGO ONDE UTILIZA AS curl
    */</span>
&nbsp;
   <span style="color: #666666; font-style: italic;">// DESATIVADA (UPDATE EM 29-01-2009)</span>
   <span style="color: #666666; font-style: italic;">/*$ch = curl_init();
   curl_setopt ($ch, CURLOPT_URL, $url);
   curl_setopt ($ch, CURLOPT_HEADER, 1);
   curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
   curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 0);
   $data = curl_exec($ch);
   curl_close($ch);*/</span>
&nbsp;
   <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">preg_match_all</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/&amp;amp;t=[^&amp;amp;]*/&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$data</span><span style="color: #339933;">,</span> <span style="color: #000088;">$matches</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #000088;">$t</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$matches</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
      <span style="color: #000088;">$t</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_split</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/=/&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$t</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #000088;">$t</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$t</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
      <span style="color: #000088;">$v</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$url</span><span style="color: #339933;">;</span>
&nbsp;
      <span style="color: #666666; font-style: italic;">// DESATIVADA (UPDATE EM 29-01-2009)</span>
      <span style="color: #666666; font-style: italic;">//$v = preg_split(&quot;/?v=/&quot;, $v);</span>
&nbsp;
      <span style="color: #000088;">$v</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;?v=&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$v</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #000088;">$v</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$v</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
      <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&amp;amp;Path=http://www.youtube.com/get_video.php?video_id=&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$v</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;&amp;amp;t=&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$t</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;&amp;amp;.flv&quot;</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;null&quot;</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #990000;">mysql_free_result</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$q_video</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Ja temos a função do php que faz a ponte para trazer as url&#8217;s verdadeiras pronta. Agora partiremos para o <a href="http://pt.wikipedia.org/wiki/Adobe_Flash">flash</a>, onde faremos o player para tocar o vídeo.<br />
Crie um novo arquivo no <a href="http://pt.wikipedia.org/wiki/Adobe_Flash">flash</a>, podendo deixá-lo com os tamanhos padrões 550 x 400 pixels.<br />
Agora, renomei a Layer 1 para &#8220;player&#8221;, arraste um componente &#8220;FLVPlayback&#8221; para o palco e para o nome de instância digite &#8220;my_vid&#8221;.</p>
<p><a href="http://andrewsroberson.com.br/blog/wp-content/uploads/2008/09/screenshot-1.jpg"><img class="size-medium wp-image-15" title="Player para vídeos do YouTube" src="http://andrewsroberson.com.br/blog/wp-content/uploads/2008/09/screenshot-1-300x191.jpg" alt="Player para vídeos do YouTube" width="300" height="191" /></a></p>
<p>Agora vamos criar as action que serão responsáveis por fazer a ligação com o arquivo <a href="http://en.wikipedia.org/wiki/pt:PHP">php</a>.<br />
Crie uma nova Layer com o nome de &#8220;Action&#8221;, clique no Frame 1 e precissione a tecla F9.</p>
<p><a href="http://andrewsroberson.com.br/blog/wp-content/uploads/2008/09/screenshot-2.jpg"><img class="alignnone size-medium wp-image-18" title="Player para vídeos do YouTube" src="http://andrewsroberson.com.br/blog/wp-content/uploads/2008/09/screenshot-2-300x190.jpg" alt="" width="300" height="190" /></a></p>
<p>Agora iremos escrever o código <a href="http://www.adobe.com/br/products/flashplayer/productinfo/features/">actionscript</a> a seguir para que nosso player funcione.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">// INFORMANDO AO FLASH QUE A COMUNICACAO (ARQUIVO) ESTA EM OUTRO DOMINIO</span>
<span style="color: #0066CC;">System</span>.<span style="color: #006600;">security</span>.<span style="color: #0066CC;">allowDomain</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;*&quot;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> myvar:<span style="color: #0066CC;">LoadVars</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">LoadVars</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #808080; font-style: italic;">// CARREGANDO O ARQUIVO PHP</span>
myvar.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;video_url.php&quot;</span><span style="color: #66cc66;">&#41;</span>;
myvar.<span style="color: #0066CC;">onLoad</span> = <span style="color: #000000; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
	<span style="color: #808080; font-style: italic;">// PASSANDO A URL VERDADEIRA DO YOUTUBE PARA O PLAYER</span>
	my_vid.<span style="color: #006600;">contentPath</span> = myvar.<span style="color: #006600;">Path</span> + <span style="color: #ff0000;">&quot;&amp;t=&quot;</span> + myvar.<span style="color: #006600;">t</span> + <span style="color: #ff0000;">&quot;&amp;.flv&quot;</span>;
<span style="color: #66cc66;">&#125;</span>;</pre></div></div>

<p>Pronto! agora salve e compile seu arquivo <a href="http://pt.wikipedia.org/wiki/Adobe_Flash">flash</a>, e pode testá-lo em seu servidor.</p>
<p><a href="http://www.andrewsroberson.com.br/labs/player-video-youtube/player.html">Veja aqui o player em funcionamento</a>. Clique no botão de refresh para ver os vídeos de forma randômica.</p>
<p>Abraço. Espero que tenham aproveitado.</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "youtube";
            bb_bid  = "5362";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_width = "500";bb_limit = "5";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://andrewsroberson.com.br/blog/2008/09/03/player-em-flash-para-videos-diretos-do-youtube/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
