<?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>Victor C Tavernari &#187; Tutorial</title>
	<atom:link href="http://tavernari.com.br/category/tutorial/feed/" rel="self" type="application/rss+xml" />
	<link>http://tavernari.com.br</link>
	<description>Blog pessoal e portfolio</description>
	<lastBuildDate>Tue, 02 Feb 2010 12:01:46 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Video OOP &#8211; Divertida</title>
		<link>http://tavernari.com.br/2009/11/video-oop-divertida/</link>
		<comments>http://tavernari.com.br/2009/11/video-oop-divertida/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 12:59:51 +0000</pubDate>
		<dc:creator>Victor</dc:creator>
				<category><![CDATA[Curiosidade]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[AS3.0]]></category>
		<category><![CDATA[Classe]]></category>
		<category><![CDATA[hora free]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[Orientada]]></category>
		<category><![CDATA[POO]]></category>
		<category><![CDATA[Programação Orientada a Objeto]]></category>
		<category><![CDATA[Victor]]></category>

		<guid isPermaLink="false">http://tavernari.com.br/?p=285</guid>
		<description><![CDATA[<script type="text/javascript" src="http://tavernari.com.br/wp-includes/js/jquery/jquery.js"></script><script type="text/javascript" src="http://tavernari.com.br/wp-content/plugins/pb-embedflash/js/sbadapter/shadowbox-jquery.js"></script><script type="text/javascript" src="http://tavernari.com.br/wp-content/plugins/pb-embedflash/js/shadowbox.js"></script><script type="text/javascript"><!--
window.onload = function() {var options ={assetURL:'',loadingImage:'http://tavernari.com.br/wp-content/plugins/pb-embedflash/css/images/loading.gif',flvPlayer:'http://tavernari.com.br/wp-content/plugins/pb-embedflash/swf/mediaplayer.swf',animate:true,animSequence:'wh',overlayColor:'#000',overlayOpacity:0.85,overlayBgImage:'http://tavernari.com.br/wp-content/plugins/pb-embedflash/css/images/overlay-85.png',listenOverlay:true,autoplayMovies:true,showMovieControls:true,resizeDuration:0.35,fadeDuration:0.35,displayNav:true,continuous:false,displayCounter:true,counterType:'default',viewportPadding:20,handleLgImages:'resize',initialHeight:160,initialWidth:320,enableKeys:true,keysClose:['c', 'q', 27],keysPrev:['p', 37],keysNext:['n', 39],handleUnsupported:'',text: {cancel:'Cancel',loading: 'loading',close:'<span class="shortcut">C</span>lose',next:'<span class="shortcut">N</span>ext',prev:'<span class="shortcut">P</span>revious',errors:{single: 'You must install the <a href="{0}">{1}</a> browser plugin to view this content.',shared: 'You must install both the <a href="{0}">{1}</a> and <a href="{2}">{3}</a> browser plugins to view this content.',either: 'You must install either the <a href="{0}">{1}</a> or the <a href="{2}">{3}</a> browser plugin to view this content.'}}};Shadowbox.init(options);}
--></script>Bom navegando no youtube eu vi este video, que achei interessante.. vou deixar aqui para galera que esta comecando a aprender POO (programacao orientada a objeto)
(Please open the article to see the flash file or player.)
fonte &#8211; http://www.youtube.com/watch?v=t9Cd7EWL0eo&#38;feature=related



 Vote em mim!]]></description>
			<content:encoded><![CDATA[<p>Bom navegando no youtube eu vi este video, que achei interessante.. vou deixar aqui para galera que esta comecando a aprender POO (programacao orientada a objeto)</p>
<p><small>(Please open the article to see the flash file or player.)</small></p>
<p>fonte &#8211; http://www.youtube.com/watch?v=t9Cd7EWL0eo&amp;feature=related</p>
<div style="float: left;margin: 12px;"><script type="text/javascript"><!--
google_ad_client = "pub-0976264754680933";
/* correcao blog final */
google_ad_slot = "6670774986";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><a href='http://www.hexosearch.com/se/submit_test.aspx?zlvz=2&zqz=&zurlz=http://tavernari.com.br/2009/11/video-oop-divertida/&ztz=Video OOP - Divertida'><img src='http://tavernari.com.br/wp-content/plugins/hexosearch-button/logo16x16.png' width='16' height='16' border='0' style='padding:0px 5px 0px 0px;vertical-align:middle' /></a> <span style='vertical-align:middle'><a href='http://www.hexosearch.com/se/submit_test.aspx?zlvz=2&zqz=&zurlz=http://tavernari.com.br/2009/11/video-oop-divertida/&ztz=Video OOP - Divertida'>Vote em mim!</a></span>]]></content:encoded>
			<wfw:commentRss>http://tavernari.com.br/2009/11/video-oop-divertida/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Classe TextoValidacao</title>
		<link>http://tavernari.com.br/2009/06/classe-textovalidacao/</link>
		<comments>http://tavernari.com.br/2009/06/classe-textovalidacao/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 03:42:23 +0000</pubDate>
		<dc:creator>Victor</dc:creator>
				<category><![CDATA[AS3.0]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[action script]]></category>
		<category><![CDATA[Classe]]></category>
		<category><![CDATA[CPF]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[FlashDevelop]]></category>
		<category><![CDATA[palavra]]></category>
		<category><![CDATA[Programação Orientada a Objeto]]></category>
		<category><![CDATA[TextoValidacao]]></category>
		<category><![CDATA[Trabalho]]></category>
		<category><![CDATA[Victor]]></category>

		<guid isPermaLink="false">http://tavernari.com.br/?p=220</guid>
		<description><![CDATA[Bom Galera,
Mais um dia demorado para postar algo, e hoje domingo dia 14 resolvi então criar uma classe de utilidade, uma classe que verificar se o campo de email, é um email, se o campo de CPF é valido o CPF e valida também campo DATA, assim, ao fim da digitação inserindo separadores, eis a [...]]]></description>
			<content:encoded><![CDATA[<p>Bom Galera,</p>
<p>Mais um dia demorado para postar algo, e hoje domingo dia 14 resolvi então criar uma classe de utilidade, uma classe que verificar se o campo de email, é um email, se o campo de CPF é valido o CPF e valida também campo DATA, assim, ao fim da digitação inserindo separadores, eis a versao 1.0b, pois ainda vou implementar mais verificações como CNPJ, Titulo de Eleitor, e opções de mascaras mais complexas nos textos, mas isso fica pra outro momento, enquanto isto, ficamos com essa classe, que já ajudará muito&#8230; </p>
<p> </p>
<p>Primeiramente vou apresentar o swf como de costume com o exemplo, quando o texto estiver errado ele vai ficar vermelho e valido vai ficar verde, lembrando que o campo CPF não enviara informação para lugar nenhum, apenas tem o proprosito pra teste, então se quiserem testar com seus próprios cpf, fiquem a vontade, e me retornem qualquer bug, para melhorar pra versao 1.1b..</p>
<p>la vai</p>
<p>OBS: <em>Classe para aprendizagem, estou ainda descobrindo o maravilhoso mundo do AS3, e OOP, então qualquer falha, ou maneira melhor de ser desenvolvida a classe, seria legal compartilhar. Não sou conhecedor de toda linguagem, mas garanto que qualquer dica será publicada aqui e com direito do autor da modificação&#8230;</em></p>
<p><object type="application/x-shockwave-flash" data="http://tavernari.com.br/classes/TextoValidacao/publicar/testeEmail.swf" width="550" height="350" class="embedflash"><param name="movie" value="http://tavernari.com.br/classes/TextoValidacao/publicar/testeEmail.swf" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><small>(Please open the article to see the flash file or player.)</small></object></p>
<p>Agora o código utilizado neste exemplo!</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #9900cc; font-weight: bold;">package</span>
<span style="color: #000000;">&#123;</span>
	<span style="color: #0033ff; font-weight: bold;">import</span> br.com.tavernari.<span style="color: #004993;">text</span>.TextoValidacao;
	<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.display</span>.<span style="color: #004993;">Sprite</span>;
	<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.events</span>.<span style="color: #004993;">Event</span>;
&nbsp;
	<span style="color: #3f5fbf;">/**
	 * ...
	 * @author Victor C Tavernari
	 */</span>
	<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #9900cc; font-weight: bold;">class</span> VerificacaoExemplo extends <span style="color: #004993;">Sprite</span>
	<span style="color: #000000;">&#123;</span>
&nbsp;
		<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> VerificacaoExemplo<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
		<span style="color: #000000;">&#123;</span>
			<span style="color: #009900;">//Ativando os campos</span>
			TextoValidacao.cpf<span style="color: #000000;">&#40;</span>cpf_txt<span style="color: #000000;">&#41;</span>
			TextoValidacao.email<span style="color: #000000;">&#40;</span>email_txt<span style="color: #000000;">&#41;</span>
			TextoValidacao.<span style="color: #004993;">data</span><span style="color: #000000;">&#40;</span>data_txt, <span style="color: #990000;">&quot;-&quot;</span><span style="color: #000000;">&#41;</span>
&nbsp;
			<span style="color: #009900;">//Eventos</span>
&nbsp;
			<span style="color: #009900;">//Email Event</span>
			TextoValidacao.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span>TextoValidacao.EMAIL_OK, emailOk<span style="color: #000000;">&#41;</span>
			TextoValidacao.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span>TextoValidacao.EMAIL_INVALID, emailInvalid<span style="color: #000000;">&#41;</span>
&nbsp;
			<span style="color: #009900;">//CPF Event</span>
			TextoValidacao.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span>TextoValidacao.CPF_OK, cpfOK<span style="color: #000000;">&#41;</span>
			TextoValidacao.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span>TextoValidacao.CPF_INVALID, cpfInvalid<span style="color: #000000;">&#41;</span>
			TextoValidacao.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span>TextoValidacao.CPF_DIGITANDO, cpfDigitando<span style="color: #000000;">&#41;</span>
&nbsp;
			<span style="color: #009900;">//Data Event</span>
			TextoValidacao.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span>TextoValidacao.DATA_OK, dataOk<span style="color: #000000;">&#41;</span>
			TextoValidacao.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span>TextoValidacao.DIA_INVALID, diaInvalido<span style="color: #000000;">&#41;</span>
			TextoValidacao.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span>TextoValidacao.MES_INVALID, mesInvalido<span style="color: #000000;">&#41;</span>
			TextoValidacao.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span>TextoValidacao.DATA_DIGITANDO, dataDigitando<span style="color: #000000;">&#41;</span>
&nbsp;
		<span style="color: #000000;">&#125;</span>
&nbsp;
		<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> dataDigitando<span style="color: #000000;">&#40;</span>e<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Event</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span>
		<span style="color: #000000;">&#123;</span>
			data_txt.<span style="color: #004993;">textColor</span> = 0x000000
			info_txt.<span style="color: #004993;">text</span> = <span style="color: #990000;">&quot;&quot;</span>
		<span style="color: #000000;">&#125;</span>
&nbsp;
		<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> mesInvalido<span style="color: #000000;">&#40;</span>e<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Event</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span>
		<span style="color: #000000;">&#123;</span>
			data_txt.<span style="color: #004993;">textColor</span> = 0xCC0000
			info_txt.<span style="color: #004993;">appendText</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot; - Mês invalido&quot;</span><span style="color: #000000;">&#41;</span>
		<span style="color: #000000;">&#125;</span>
&nbsp;
		<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> diaInvalido<span style="color: #000000;">&#40;</span>e<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Event</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span>
		<span style="color: #000000;">&#123;</span>
			data_txt.<span style="color: #004993;">textColor</span> = 0xCC0000
			info_txt.<span style="color: #004993;">appendText</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot; - Dia invalido&quot;</span><span style="color: #000000;">&#41;</span>
		<span style="color: #000000;">&#125;</span>
&nbsp;
		<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> dataOk<span style="color: #000000;">&#40;</span>e<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Event</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span>
		<span style="color: #000000;">&#123;</span>
			info_txt.<span style="color: #004993;">text</span> = <span style="color: #990000;">&quot;Data OK&quot;</span>
			data_txt.<span style="color: #004993;">textColor</span> = 0x006600
&nbsp;
		<span style="color: #000000;">&#125;</span>
&nbsp;
		<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> cpfDigitando<span style="color: #000000;">&#40;</span>e<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Event</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span>
		<span style="color: #000000;">&#123;</span>
			cpf_txt.<span style="color: #004993;">textColor</span> = 0x000000
		<span style="color: #000000;">&#125;</span>
&nbsp;
		<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> cpfInvalid<span style="color: #000000;">&#40;</span>e<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Event</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span>
		<span style="color: #000000;">&#123;</span>
			cpf_txt.<span style="color: #004993;">textColor</span> = 0xCC0000
		<span style="color: #000000;">&#125;</span>
&nbsp;
		<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> cpfOK<span style="color: #000000;">&#40;</span>e<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Event</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span>
		<span style="color: #000000;">&#123;</span>
			cpf_txt.<span style="color: #004993;">textColor</span> = 0x006600
		<span style="color: #000000;">&#125;</span>
&nbsp;
		<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> emailInvalid<span style="color: #000000;">&#40;</span>e<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Event</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span>
		<span style="color: #000000;">&#123;</span>
			email_txt.<span style="color: #004993;">textColor</span> = 0xCC0000
		<span style="color: #000000;">&#125;</span>
&nbsp;
		<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> emailOk<span style="color: #000000;">&#40;</span>e<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Event</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span>
		<span style="color: #000000;">&#123;</span>
			email_txt.<span style="color: #004993;">textColor</span> = 0x006600
		<span style="color: #000000;">&#125;</span>
&nbsp;
	<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>O código já deixa bem explicado como funciona!<br />
mas vou deixar uma breve documentação</p>
<p>A classe usa métodos estáticos</p>
<p>assim</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #009900;">// validando um campo de email</span>
TextoValidacao.email<span style="color: #000000;">&#40;</span>campoTextField<span style="color: #000000;">&#41;</span>
<span style="color: #009900;">// validando um campo de cpf</span>
TextoValidacao.cpf<span style="color: #000000;">&#40;</span>campoTextField<span style="color: #000000;">&#41;</span>
<span style="color: #009900;">// validando uma Data</span>
<span style="color: #009900;">// Separador é o símbolo que irá separar a data padrão 00/00/0000, ex. &quot;/&quot;, ou &quot;-&quot; enfim, o que você escolher irá entrar no lugar</span>
<span style="color: #009900;">// das barras</span>
TextoValidacao.<span style="color: #004993;">data</span><span style="color: #000000;">&#40;</span>campoTextField, Separador<span style="color: #000000;">&#41;</span>
 
&nbsp;
<span style="color: #009900;">//--- Eventos</span>
<span style="color: #009900;">//Email Event</span>
TextoValidacao.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span>TextoValidacao.EMAIL_OK, funcao<span style="color: #000000;">&#41;</span> <span style="color: #009900;">// campo email valido</span>
TextoValidacao.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span>TextoValidacao.EMAIL_INVALID, funcao<span style="color: #000000;">&#41;</span> <span style="color: #009900;">// campo email invalido</span>
&nbsp;
<span style="color: #009900;">//CPF Event</span>
TextoValidacao.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span>TextoValidacao.CPF_OK, funcao<span style="color: #000000;">&#41;</span> <span style="color: #009900;">// campo cpf valido</span>
TextoValidacao.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span>TextoValidacao.CPF_INVALID, funcao<span style="color: #000000;">&#41;</span> <span style="color: #009900;">// campo cpf invalido</span>
TextoValidacao.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span>TextoValidacao.CPF_DIGITANDO, funcao<span style="color: #000000;">&#41;</span> <span style="color: #009900;">// campo cpf em digitação</span>
&nbsp;
<span style="color: #009900;">//Data Event</span>
TextoValidacao.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span>TextoValidacao.DATA_OK, funcao<span style="color: #000000;">&#41;</span> <span style="color: #009900;">// campo data valido</span>
TextoValidacao.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span>TextoValidacao.DIA_INVALID, funcao<span style="color: #000000;">&#41;</span> <span style="color: #009900;">// dia invalido</span>
TextoValidacao.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span>TextoValidacao.MES_INVALID, funcao<span style="color: #000000;">&#41;</span> <span style="color: #009900;">// mes invalido</span>
TextoValidacao.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span>TextoValidacao.DATA_DIGITANDO, dataDigitando<span style="color: #000000;">&#41;</span> <span style="color: #009900;">// data digitando</span>
&nbsp;
<span style="color: #009900;">//Lembrando que ao dizer que tal campo é um cpf, ou se tal campo é uma Data, ele apenas aceitará números !</span>
&nbsp;
<span style="color: #009900;">//Todos eventos retornam parametro na função um Event!!!</span></pre></div></div>

<p>Então deixo aqui o link para uso da classe&#8230; obrigado pela visita e voltem sempre..<br />
qualquer dúvida meu email é victor@tavernari.com.br</p>
<p><a title="Classe TextoValidacao" href="http://tavernari.com.br/classes/TextoValidacao/textoValidacao.zip" target="_blank">Baixe aqui a classe</a></p>
<a href='http://www.hexosearch.com/se/submit_test.aspx?zlvz=2&zqz=&zurlz=http://tavernari.com.br/2009/06/classe-textovalidacao/&ztz=Classe TextoValidacao'><img src='http://tavernari.com.br/wp-content/plugins/hexosearch-button/logo16x16.png' width='16' height='16' border='0' style='padding:0px 5px 0px 0px;vertical-align:middle' /></a> <span style='vertical-align:middle'><a href='http://www.hexosearch.com/se/submit_test.aspx?zlvz=2&zqz=&zurlz=http://tavernari.com.br/2009/06/classe-textovalidacao/&ztz=Classe TextoValidacao'>Vote em mim!</a></span>]]></content:encoded>
			<wfw:commentRss>http://tavernari.com.br/2009/06/classe-textovalidacao/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Classe &#8211; LineDashed</title>
		<link>http://tavernari.com.br/2009/05/classe-linedashed-linhas-pontilhadas/</link>
		<comments>http://tavernari.com.br/2009/05/classe-linedashed-linhas-pontilhadas/#comments</comments>
		<pubDate>Mon, 18 May 2009 05:54:06 +0000</pubDate>
		<dc:creator>Victor</dc:creator>
				<category><![CDATA[AS3.0]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[action script]]></category>
		<category><![CDATA[Classe]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[Flash CS3]]></category>
		<category><![CDATA[Line]]></category>
		<category><![CDATA[LineDashed]]></category>
		<category><![CDATA[Linha Pontilhada]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[Orientada]]></category>
		<category><![CDATA[Trabalho]]></category>
		<category><![CDATA[Victor]]></category>

		<guid isPermaLink="false">http://tavernari.com.br/?p=210</guid>
		<description><![CDATA[Bom Galera,
 
Como todos falam, faz tempo que não posto, pois ando um pouco ocupado..
e ao desenvolver um projeto, precisei de linhas pontilhadas, então resolvi
criar uma classe para desenhar uma Line Dashed, que coloquei o nome de 
LineDashed.. enfim, vou começar a explicar, primeiramente vou deixar um exemplo
da classe
Lembrando que é uma classe simples, sem muito recurso, [...]]]></description>
			<content:encoded><![CDATA[<p>Bom Galera,</p>
<p> </p>
<p>Como todos falam, faz tempo que não posto, pois ando um pouco ocupado..</p>
<p>e ao desenvolver um projeto, precisei de linhas pontilhadas, então resolvi</p>
<p>criar uma classe para desenhar uma Line Dashed, que coloquei o nome de </p>
<p>LineDashed.. enfim, vou começar a explicar, primeiramente vou deixar um exemplo</p>
<p>da classe</p>
<p><strong>Lembrando que é uma classe simples, sem muito recurso, por enquanto, estou postando mais pra galera que precisa de uma simples linha pontilhada!!! </strong><br />
 </p>
<p><object width="550" height="400" data="http://tavernari.com.br/classes/LineDashed/bin/LineTeste.swf" type="application/x-shockwave-flash"><param name="src" value="http://tavernari.com.br/classes/LineDashed/bin/LineTeste.swf" /></object></p>
<p> </p>
<p>bom galera, vou começar colocando o código do swf a cima</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #9900cc; font-weight: bold;">package</span>
<span style="color: #000000;">&#123;</span>
	<span style="color: #0033ff; font-weight: bold;">import</span> fl.controls.ColorPicker
	<span style="color: #0033ff; font-weight: bold;">import</span> fl.events.ColorPickerEvent
	<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.events</span>.<span style="color: #004993;">MouseEvent</span>
	<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.events</span>.<span style="color: #004993;">Event</span>
	<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.display</span>.<span style="color: #004993;">Sprite</span>
	<span style="color: #0033ff; font-weight: bold;">import</span> br.com.tavernari.<span style="color: #004993;">graphics</span>.LineDashed
<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #9900cc; font-weight: bold;">class</span> LineTeste extends <span style="color: #004993;">Sprite</span>
<span style="color: #000000;">&#123;</span>
	<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #6699cc; font-weight: bold;">var</span> myLine<span style="color: #000000; font-weight: bold;">:</span>LineDashed = <span style="color: #0033ff; font-weight: bold;">new</span> LineDashed<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
	<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #6699cc; font-weight: bold;">var</span> mySprite<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Sprite</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Sprite</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
	<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #6699cc; font-weight: bold;">var</span> containerLine<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Sprite</span>
	<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #6699cc; font-weight: bold;">var</span> colorLine<span style="color: #000000; font-weight: bold;">:*</span> = 0x000000
	<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> LineTeste<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span>
	<span style="color: #000000;">&#123;</span>
		cor.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span>ColorPickerEvent.<span style="color: #004993;">CHANGE</span>, changeColor<span style="color: #000000;">&#41;</span>
		adicionar_btn.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">MouseEvent</span>.<span style="color: #004993;">CLICK</span>, addLine<span style="color: #000000;">&#41;</span>
		apaga_btn.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">MouseEvent</span>.<span style="color: #004993;">CLICK</span>, deleteLine<span style="color: #000000;">&#41;</span>
		<span style="color: #3f5fbf;">/*mySprite = myLine.lineDraw(2,stage.stageHeight - 20,&quot;height&quot;,0xFFFFFF,0.75,0.5);
		addChild(mySprite)
		mySprite.x = 10
		mySprite.y = 10
		mySprite.rotation = -45*/</span>
	<span style="color: #000000;">&#125;</span>
	<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> changeColor<span style="color: #000000;">&#40;</span>e<span style="color: #000000; font-weight: bold;">:</span>ColorPickerEvent<span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span><span style="color: #000000;">&#123;</span>
		colorLine =<span style="color: #990000;">&quot;0x&quot;</span><span style="color: #000000; font-weight: bold;">+</span>e.<span style="color: #004993;">currentTarget</span>.hexValue
		<span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span>colorLine<span style="color: #000000;">&#41;</span>
	<span style="color: #000000;">&#125;</span>
	<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> deleteLine<span style="color: #000000;">&#40;</span>e<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">MouseEvent</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span><span style="color: #000000;">&#123;</span>
		<span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;deletar linhas é &quot;</span><span style="color: #000000; font-weight: bold;">+</span>containerLine<span style="color: #000000;">&#41;</span>
		<span style="color: #0033ff; font-weight: bold;">if</span><span style="color: #000000;">&#40;</span>containerLine <span style="color: #000000; font-weight: bold;">!</span>= <span style="color: #0033ff; font-weight: bold;">null</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#123;</span>
			<span style="color: #004993;">removeChild</span><span style="color: #000000;">&#40;</span>containerLine<span style="color: #000000;">&#41;</span>
			containerLine = <span style="color: #0033ff; font-weight: bold;">null</span>
			<span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;deletou&quot;</span><span style="color: #000000;">&#41;</span>
		<span style="color: #000000;">&#125;</span>
	<span style="color: #000000;">&#125;</span>
&nbsp;
	<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> addLine<span style="color: #000000;">&#40;</span>e<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Event</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
		<span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span>containerLine<span style="color: #000000;">&#41;</span>
		<span style="color: #0033ff; font-weight: bold;">if</span><span style="color: #000000;">&#40;</span>containerLine == <span style="color: #0033ff; font-weight: bold;">null</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#123;</span>
			containerLine = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Sprite</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
			<span style="color: #004993;">addChild</span><span style="color: #000000;">&#40;</span>containerLine<span style="color: #000000;">&#41;</span>
			containerLine.<span style="color: #004993;">x</span> = <span style="color: #000000; font-weight:bold;">50</span>
			containerLine.<span style="color: #004993;">y</span> = <span style="color: #000000; font-weight:bold;">154</span>
			<span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span>containerLine<span style="color: #000000;">&#41;</span>
		<span style="color: #000000;">&#125;</span>
&nbsp;
		mySprite = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Sprite</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
		<span style="color: #6699cc; font-weight: bold;">var</span> distancia<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span> = <span style="color: #004993;">Number</span><span style="color: #000000;">&#40;</span>distancia.<span style="color: #004993;">text</span><span style="color: #000000;">&#41;</span>
		<span style="color: #6699cc; font-weight: bold;">var</span> tamanho<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span> = <span style="color: #004993;">Number</span><span style="color: #000000;">&#40;</span>tamanho.<span style="color: #004993;">text</span><span style="color: #000000;">&#41;</span>
		<span style="color: #6699cc; font-weight: bold;">var</span> espessura<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span> = <span style="color: #004993;">Number</span><span style="color: #000000;">&#40;</span>espessura.<span style="color: #004993;">text</span><span style="color: #000000;">&#41;</span>
		mySprite = myLine.lineDraw<span style="color: #000000;">&#40;</span>distancia,tamanho,<span style="color: #990000;">&quot;width&quot;</span>,colorLine,<span style="color: #000000; font-weight:bold;">1</span>,espessura<span style="color: #000000;">&#41;</span>
&nbsp;
		<span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;&amp;gt;&amp;gt;&quot;</span><span style="color: #000000; font-weight: bold;">+</span>distancia<span style="color: #000000;">&#41;</span>
		<span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;&amp;gt;&amp;gt;&quot;</span><span style="color: #000000; font-weight: bold;">+</span>tamanho<span style="color: #000000;">&#41;</span>
		<span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;&amp;gt;&amp;gt;&quot;</span><span style="color: #000000; font-weight: bold;">+</span>colorLine<span style="color: #000000;">&#41;</span>
		containerLine.<span style="color: #004993;">addChild</span><span style="color: #000000;">&#40;</span>mySprite<span style="color: #000000;">&#41;</span>
&nbsp;
		mySprite.<span style="color: #004993;">rotation</span> = <span style="color: #004993;">Number</span><span style="color: #000000;">&#40;</span>rotacao.<span style="color: #004993;">text</span><span style="color: #000000;">&#41;</span>
&nbsp;
	<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Este código simples é o exemplo do uso da classe.</p>
<p>Esta classe é básica, e usa-se apenas 1 linha para chamar a linha pontilhada. e lembrando que ela sempre retorna um Sprite, o método que monta a linha é lineDraw!</p>
<p>por exemplo</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #009900;">//Estou dizendo que instancia myLine é o meu objeto LinhaDashed</span>
<span style="color: #6699cc; font-weight: bold;">var</span> myLine<span style="color: #000000; font-weight: bold;">:</span>LineDashed = <span style="color: #0033ff; font-weight: bold;">new</span> LineDashed<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
<span style="color: #009900;">//Nesta parte crio um sprite</span>
<span style="color: #6699cc; font-weight: bold;">var</span> mySprite<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Sprite</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Sprite</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
<span style="color: #009900;">//Aqui digo que meu Sprite, recebe a minha linha myLine, myLine.lineDraw retorna um Sprite</span>
mySprite = myLine.lineDraw<span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">1</span>,<span style="color: #000000; font-weight:bold;">500</span>,<span style="color: #990000;">&quot;width&quot;</span>,0x000000,<span style="color: #000000; font-weight:bold;">1</span>,<span style="color: #000000; font-weight:bold;">2</span><span style="color: #000000;">&#41;</span>
<span style="color: #009900;">//aqui adiciono mySprite no palco</span>
<span style="color: #004993;">addChild</span><span style="color: #000000;">&#40;</span>mySprite<span style="color: #000000;">&#41;</span></pre></td></tr></table></div>

<p>O que fiz neste exemplo, um básico para adicionar uma linha pontilhada no palco<br />
e para mudar posicao dela, basta apenas mudar as propriedades do mySprite, ele agora é sua linha<br />
e a vantagem é, vc so precisa criar um myLine e usar em varios Sprites!</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;">mySpriteBranco = myLine.lineDraw<span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">1</span>,<span style="color: #000000; font-weight:bold;">500</span>,<span style="color: #990000;">&quot;width&quot;</span>,0xFFFFFF,<span style="color: #000000; font-weight:bold;">1</span>,<span style="color: #000000; font-weight:bold;">2</span><span style="color: #000000;">&#41;</span>
mySpriteCinza = myLine.lineDraw<span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">1</span>,<span style="color: #000000; font-weight:bold;">500</span>,<span style="color: #990000;">&quot;width&quot;</span>,0x333333,<span style="color: #000000; font-weight:bold;">1</span>,<span style="color: #000000; font-weight:bold;">2</span><span style="color: #000000;">&#41;</span>
mySpritePreto = myLine.lineDraw<span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">1</span>,<span style="color: #000000; font-weight:bold;">500</span>,<span style="color: #990000;">&quot;width&quot;</span>,0x000000,<span style="color: #000000; font-weight:bold;">1</span>,<span style="color: #000000; font-weight:bold;">2</span><span style="color: #000000;">&#41;</span></pre></td></tr></table></div>

<p>Então percebe-se que com apenas um myLine posso construir varias linhas pelo projeto&#8230;</p>
<p>para deletar o projeto basta apenas deletar seu sprite!</p>
<p>Dica que dou é, se quiser deletar muitas Sprites, coloque elas dentro de um container, um Sprite Pai, e dele o Sprite Pai!</p>
<p>Bom agora vou deixar uma breve documentação do método</p>
<p>&#8212;&#8212;&#8211; Documentação pacote br.com.tavernari.graphics.LineDashed</p>
<p>myLine.lineDraw(pointSize:Number = 5, lineSize:Number = 400, orientation:String = &#8220;width&#8221;,color:* = 0xFFFFFF,alpha:Number = 0.5, thickness:Number = 2 )</p>
<p>pointSize = tamanho da distancia entre os pontos na linha<br />
lineSize = tamanho da Linha<br />
orientation = Duas opções &#8220;width&#8221; ou &#8220;height&#8221;, caso use width ele faz a linha horizontal, caso use height ele cria linha vertical<br />
color = Cor da Linha em Hexadecimal<br />
alpha = Transparencia da linha<br />
Thickness = Espessura da linha</p>
<p>Bom Galera</p>
<p>Vou dormir e deixo aqui uma classe pra ajudar a galera a fazer linha pontilhada dinamicamente!</p>
<p>Ahh faltou o link para download da classe</p>
<p>então vai.. <a href="http://tavernari.com.br/classes/LineDashed/LineDashed.zip">CLICK AQUI PARA BAIXAR A CLASSE</a></p>
<p>att</p>
<a href='http://www.hexosearch.com/se/submit_test.aspx?zlvz=2&zqz=&zurlz=http://tavernari.com.br/2009/05/classe-linedashed-linhas-pontilhadas/&ztz=Classe - LineDashed '><img src='http://tavernari.com.br/wp-content/plugins/hexosearch-button/logo16x16.png' width='16' height='16' border='0' style='padding:0px 5px 0px 0px;vertical-align:middle' /></a> <span style='vertical-align:middle'><a href='http://www.hexosearch.com/se/submit_test.aspx?zlvz=2&zqz=&zurlz=http://tavernari.com.br/2009/05/classe-linedashed-linhas-pontilhadas/&ztz=Classe - LineDashed '>Vote em mim!</a></span>]]></content:encoded>
			<wfw:commentRss>http://tavernari.com.br/2009/05/classe-linedashed-linhas-pontilhadas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>POO &#8211; Orientada a Objeto</title>
		<link>http://tavernari.com.br/2009/02/programacao-orientada-a-objetos-poo/</link>
		<comments>http://tavernari.com.br/2009/02/programacao-orientada-a-objetos-poo/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 15:33:47 +0000</pubDate>
		<dc:creator>Victor</dc:creator>
				<category><![CDATA[AS3.0]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Classe]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[Flash CS3]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[Orientada]]></category>
		<category><![CDATA[POO]]></category>
		<category><![CDATA[Programação Orientada a Objeto]]></category>
		<category><![CDATA[Victor]]></category>

		<guid isPermaLink="false">http://tavernari.com.br/?p=177</guid>
		<description><![CDATA[Post de hj vou falar um pouco sobre a Programação Orientada a Objeto
Uma das grandes novidades do AS3.0 é a programação voltada para orientação de objeto, que muitas outras linguagens já utilizam, por exemplo, C++, Java e outras mais.
Esta programação trabalha com Classes que vem definir o comportamento de cada objeto
A POO é mais do [...]]]></description>
			<content:encoded><![CDATA[<p>Post de hj vou falar um pouco sobre a Programação Orientada a Objeto<br />
Uma das grandes novidades do AS3.0 é a programação voltada para orientação de objeto, que muitas outras linguagens já utilizam, por exemplo, C++, Java e outras mais.<br />
Esta programação trabalha com Classes que vem definir o comportamento de cada objeto<br />
A POO é mais do que decorar uma sequência de códigos, é uma forma de pensar, esta forma de pensar especial que constitui no ponto mais importante da programação orientada, obviamente que não podemos esquecer que toda programação tem que ser bem feita, e limpa, assim conseguimos absolver todos os benefícios da POO.</p>
<p>A definição mais próxima que encontrei para a POO, dentro das minhas pesquisas, foi,  &#8220;POO é a tentativa de aproximar a linguagem da programação com a linguagem humana&#8221;</p>
<p>Então trabalhando em cima desta definição vamos tentar mostrar na prática como funciona esta aproximação.</p>
<p>Vamos criar um telefone, isso, um telefone, vamos fazer em programação algo que ja existe em nossa vida real e tentar interagir os dois, para verificarmos a semelhança!</p>
<p>Vamos criar a Classe Telefone, uma Classe Abstrata, e vem a dúvida, o que é isso Victor?<br />
Bom Pelo que entendi, a Classe Abstrata, é a classe maior, uma classe muito ampla, nossa classe Telefone, pode ser para celular, como para telefone fixo residencial.</p>
<p>Esta nossa Classe Telefone terá os seguintes métodos, que são funções</p>
<p><em>Liga()<br />
Desliga()<br />
Redial()</em></p>
<p>Se reparamos essa classe serve tanto para celular como telefone fixo, porém estes dois exemplos contém particularidades dentre eles&#8230;</p>
<p>e então a partir desta Classe Abstrata, podemos criar outras classes ligadas por Herança, herdando então as funções, ou métodos, da Classe Telefone&#8230;<br />
por exemplo Classe TelefoneCelular herda as funções de um telefone normal&#8230; (na programação isso te economizaria  muito tempo se fosse programar tudo toda vez que fosse criar um novo telefone, e também a aproximação com a idéia do celular atual nosso)</p>
<p>Continuando, nosso Celular tem propriedades e métodos diferentes do TelefoneFixo.<br />
A partir deste raciocínio começaremos dizendo quais as propriedades de nosso celular.</p>
<p>a Classe TelefoneCelular tem como atributos, propriedades.</p>
<p><em>sms<br />
bluetooth<br />
games<br />
câmera</em></p>
<p>estes atributos que eu coloquei, como exemplo imaginei ser verificação booleana (significa que o resultado é binário, ou 0 ou 1, ou verdadeiro ou falso) e que pode ser qualquer outro atributo, tipo se eu pedisse a cor do celular, voltando, então se dissermos que o celular tem sms, ele ativa o sms, e assim por diante em todas propriedades</p>
<p>e nos métodos do nosso TelefoneCelular, teremos</p>
<p><em>enviaSms()<br />
recebeSms()<br />
ativaBluetooth()<br />
procuraDispositivo()<br />
rodaGame()<br />
instalaGame()<br />
apagaGame()<br />
tiraFoto()<br />
enviaFoto()</em></p>
<p>então criamos essa funções exemplos, que são particularidades de um celular..<br />
então percebemos que ele liga como qualquer telefone, mas tira foto, envia SMS, da pra jogar, e tem bluetooth..</p>
<p>então, essa interação entre classes faz com que criemos aplicativos complexos, e mais seguros e estáveis&#8230;</p>
<p>Bom, ainda estou estudando essa programação&#8230; e estou aqui para compartilhar o que já entendi&#8230;  e recomendo a todos estudarem-na!!</p>
<p>agora vou deixar os conceitos fundamentais da classe, que copiei da WikiPédia <a title="POO" href="http://pt.wikipedia.org/wiki/Orientação_a_objeto" target="_blank">http://pt.wikipedia.org/wiki/Orientação_a_objeto</a></p>
<p><strong>Classe</strong> representa um conjunto de objetos com características afins. Uma classe define o comportamento dos objetos, através de métodos, e quais estados ele é capaz de manter, através de atributos. Exemplo de classe: Os seres humanos.</p>
<p><strong>Objeto</strong> é uma instância de uma classe. Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outros objetos. Exemplo de objetos da classe Humanos: João, José, Maria.</p>
<p><strong>Atributos</strong> são características de um objeto. Basicamente a estrutura de dados que vai representar a classe. Exemplos: Funcionário: nome, endereço,telefone, CPF, &#8230;.; Carro: nome, marca, ano, cor, &#8230;; Livro: autor, editora, ano. Por sua vez, os atributos possuem valores. Por exemplo, o atributo cor pode conter o valor azul. O conjunto de valores dos atributos de um determinado objeto é chamado de estado.</p>
<p><strong>Métodos</strong> definem as habilidades dos objetos. Bidu é uma instância da classe Cachorro, portanto tem habilidade para latir, implementada através do método deUmLatido(). Um método em uma classe é apenas uma definição. A ação só ocorre quando o método é invocado através do objeto, no caso Bidu. Dentro do programa, a utilização de um método deve afetar apenas um objeto em particular; Todos os cachorros podem latir, mas você quer que apenas Bidu dê o latido. Normalmente, uma classe possui diversos métodos, que no caso da classe Cachorro poderiam ser sente(), coma() e morda().</p>
<p><strong>Mensagem</strong> é uma chamada a um objeto para invocar um de seus métodos, ativando um comportamento descrito por sua classe. Também pode ser direcionada diretamente a uma classe (através de uma invocação a um método estático).</p>
<p><strong>Sobrecarga</strong> é a utilização do mesmo nome para símbolos ou métodos com operações ou funcionalidades distintas. Geralmente diferencia-se os métodos pela sua assinatura. Exemplo: Um método Carro que recebe como parâmetro dois atributos (cor, placa), e outro método Carro que recebe como parâmetro (cor, placa, modelo).</p>
<p><strong>Herança</strong> (ou generalização) é o mecanismo pelo qual uma classe (sub-classe) pode estender outra classe (super-classe), aproveitando seus comportamentos (métodos) e variáveis possíveis (atributos). Há Herança múltipla quando uma sub-classe possui mais de uma super-classe. Essa relação é normalmente chamada de relação &#8220;é um&#8221;. Um exemplo de herança: Mamífero é super-classe de Humano. Ou seja, um Humano é um mamífero.</p>
<p><strong>Associação</strong> é o mecanismo pelo qual um objeto utiliza os recursos de outro. Pode tratar-se de uma associação simples &#8220;usa um&#8221; ou de um acoplamento &#8220;parte de&#8221;. Por exemplo: Um humano usa um telefone. A tecla &#8220;1&#8243; é parte de um telefone.</p>
<p><strong>Encapsulamento</strong> consiste na separação de aspectos internos e externos de um objeto. Este mecanismo é utilizado amplamente para impedir o acesso direto ao estado de um objeto (seus atributos), disponibilizando externamente apenas os métodos que alteram estes estados. Exemplo: você não precisa conhecer os detalhes dos circuitos de um telefone para utilizá-lo. A carcaça do telefone encapsula esses detalhes, provendo a você uma interface mais amigável (os botões, o monofone e os sinais de tom).</p>
<p><strong>Abstração</strong> é a habilidade de concentrar nos aspectos essenciais de um contexto qualquer, ignorando características menos importantes ou acidentais. Em modelagem orientada a objetos, uma classe é uma abstração de entidades existentes no domínio do sistema de software.</p>
<p><strong>Polimorfismo</strong> é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma assinatura (lista de parâmetros e retorno) mas comportamentos distintos, especializados para cada classe derivada, usando para tanto uma referência a um objeto do tipo da superclasse. A decisão sobre qual o método que deve ser selecionado, de acordo com o tipo da classe derivada, é tomada em tempo de execução, através do mecanismo de ligação tardia. No caso de polimorfismo, é necessário que os métodos tenham exatamente a mesma identificação, sendo utilizado o mecanismo de redefinição de métodos. Esse mecanismo de redefinição não deve ser confundido com o mecanismo de sobrecarga de métodos.<br />
Interface é um contrato entre a classe e o mundo externo. Quando uma classe implementa uma interface, ela está comprometida a fornecer o comportamento publicado pela interface.</p>
<p><strong>Pacotes</strong> são referências para organização lógica de classes e interfaces.</p>
<a href='http://www.hexosearch.com/se/submit_test.aspx?zlvz=2&zqz=&zurlz=http://tavernari.com.br/2009/02/programacao-orientada-a-objetos-poo/&ztz=POO - Orientada a Objeto'><img src='http://tavernari.com.br/wp-content/plugins/hexosearch-button/logo16x16.png' width='16' height='16' border='0' style='padding:0px 5px 0px 0px;vertical-align:middle' /></a> <span style='vertical-align:middle'><a href='http://www.hexosearch.com/se/submit_test.aspx?zlvz=2&zqz=&zurlz=http://tavernari.com.br/2009/02/programacao-orientada-a-objetos-poo/&ztz=POO - Orientada a Objeto'>Vote em mim!</a></span>]]></content:encoded>
			<wfw:commentRss>http://tavernari.com.br/2009/02/programacao-orientada-a-objetos-poo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Classe &#8211; AS3.0 &#8211; GetXml</title>
		<link>http://tavernari.com.br/2009/02/classe-as30-getxml-classe-simples-para-leitura-de-um-especifico-xml/</link>
		<comments>http://tavernari.com.br/2009/02/classe-as30-getxml-classe-simples-para-leitura-de-um-especifico-xml/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 18:07:18 +0000</pubDate>
		<dc:creator>Victor</dc:creator>
				<category><![CDATA[AS3.0]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Classe]]></category>
		<category><![CDATA[Flash CS3]]></category>
		<category><![CDATA[GetXml]]></category>
		<category><![CDATA[hora free]]></category>
		<category><![CDATA[Victor]]></category>

		<guid isPermaLink="false">http://tavernari.com.br/?p=130</guid>
		<description><![CDATA[.
Eae galera, mais um exemplo do estudo de classes que estou realizando, e vim postar mais uma classe.. a GetXml
que simplesmente simplifica o código para ler um xml, mas como estou começando esta classe apenas se adapta a um tipo de xml&#8230;
Bom vou deixa-la para download e também as documentações dela&#8230;
Vou começar mostrando qual o [...]]]></description>
			<content:encoded><![CDATA[<p>.</p>
<p>Eae galera, mais um exemplo do estudo de classes que estou realizando, e vim postar mais uma classe.. a GetXml</p>
<p>que simplesmente simplifica o código para ler um xml, mas como estou começando esta classe apenas se adapta a um tipo de xml&#8230;</p>
<p>Bom vou deixa-la para download e também as documentações dela&#8230;</p>
<p>Vou começar mostrando qual o xml que é suportado</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">&nbsp;
Esta é a imagem 0
Esta é a imagem 1
Esta é a imagem 2
Esta é a imagem 3
Esta é a imagem 0
Esta é a imagem 1
Esta é a imagem 2
Esta é a imagem 3
Esta é a imagem 0
Esta é a imagem 1
Esta é a imagem 2
Esta é a imagem 3
Esta é a imagem 2
Esta é a imagem 3</pre></div></div>

<p>o lance é que o que estiver dentro dos <> será onde está os dados.. como exemplo</p>
<p>se você colocar  e pedir para a classe para te dizer quem é a img da foto, ela vai te responder imagens/10.jpg</p>
<p>reforçando que esta classe é apenas para este modelo de xml</p>
<p>continuando agora vou colocar um exemplo do xml funcionando</p>
<p><script type="text/javascript" src="http://tavernari.com.br/wp-content/plugins/pb-embedflash/js/swfobject.js"></script><span class="embedflash" id="swfidb4c12c45919e35854bf0b1919cb612c3"><small>(Please open the article to see the flash file or player.)</small></span><script type="text/javascript">
				var flashvars = {}; var params = {}; var attributes = {};params.allowfullscreen = "true"; params.allowscriptaccess = "always";
				swfobject.embedSWF("http://tavernari.com.br/getxml/testeXml.swf","swfidb4c12c45919e35854bf0b1919cb612c3","550","300","9.0.0","http://tavernari.com.br/wp-content/plugins/pb-embedflash/swf/expressInstall.swf",flashvars,params,attributes);
		</script></p>
<p>ok, este é um exemplo bem básico da resposta do xml</p>
<p>agora vou colocar a documentação dos comandos possíveis nesta classe</p>
<p>iniciado classe GetXml</p>
<p>var instancia:GetXml = new GetXeml(); // carrega a classe</p>
<p>&gt;&gt;&gt;&gt; Carregando o xml</p>
<p>instancia.carrega(url:String) // carrega o xml ex. meuXml.carrega(&#8220;arquivo.xml&#8221;)</p>
<p>&gt;&gt;&gt;&gt; Verificação do Carregamento</p>
<p>instancia.addEventListener(GetXml.COMPLETE, funcao(e:Event)) // como no padrao de Event ex. meuXml.addEventListener(GetXml.COMPLETE, xmlOK)</p>
<p>&gt;&gt;&gt;&gt; Requisitar algum resultado</p>
<p>instancia.verResultado(var:Number, var:String) // pedir resultado no xml ex. meuXml.verResultado(0, &#8220;legenda&#8221;)</p>
<p>&gt;&gt;&gt;&gt; Ver Resultado</p>
<p>instancia.resultado // Este comando é uma variável String ex meuXml.resultado &lt;&lt;&lt; retorno Foto da Praia &gt;&gt;&gt;</p>
<p>Está é a classe GetXml, <a title="GetXml" href="http://www.tavernari.com.br/getxml/GetXml.zip" target="_blank">pode baixar clickando aqui</a></p>
<a href='http://www.hexosearch.com/se/submit_test.aspx?zlvz=2&zqz=&zurlz=http://tavernari.com.br/2009/02/classe-as30-getxml-classe-simples-para-leitura-de-um-especifico-xml/&ztz=Classe - AS3.0 - GetXml'><img src='http://tavernari.com.br/wp-content/plugins/hexosearch-button/logo16x16.png' width='16' height='16' border='0' style='padding:0px 5px 0px 0px;vertical-align:middle' /></a> <span style='vertical-align:middle'><a href='http://www.hexosearch.com/se/submit_test.aspx?zlvz=2&zqz=&zurlz=http://tavernari.com.br/2009/02/classe-as30-getxml-classe-simples-para-leitura-de-um-especifico-xml/&ztz=Classe - AS3.0 - GetXml'>Vote em mim!</a></span>]]></content:encoded>
			<wfw:commentRss>http://tavernari.com.br/2009/02/classe-as30-getxml-classe-simples-para-leitura-de-um-especifico-xml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Fx &#8211; Concorrente do flash</title>
		<link>http://tavernari.com.br/2009/02/java-fx-concorrente-do-flash-plataforma-multimidia-da-sun/</link>
		<comments>http://tavernari.com.br/2009/02/java-fx-concorrente-do-flash-plataforma-multimidia-da-sun/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 13:19:03 +0000</pubDate>
		<dc:creator>Victor</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Concorrente]]></category>
		<category><![CDATA[Curiosidade]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://tavernari.com.br/?p=121</guid>
		<description><![CDATA[Sabemos todos que uma das tendências da web é o poder multimidio, como o Flash, da empresa Adobe, tem capacidade de apresentar dados, imagens, filmes e músicas de forma bonita e agradável, e a SUN não poderia ficar para traz, uma empresa com um knowhow entrou no mercado com o Java FX.
Esta ferramenta foi desenvolvida [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_122" class="wp-caption alignleft" style="width: 360px"><a href="http://tavernari.com.br/wp-content/uploads/2009/02/planetjavafx350x570.png"><img class="size-full wp-image-122" title="Planet Java FX" src="http://tavernari.com.br/wp-content/uploads/2009/02/planetjavafx350x570.png" alt="Java Fx " width="350" height="570" /></a><p class="wp-caption-text">Java Fx </p></div>
<p>Sabemos todos que uma das tendências da web é o poder multimidio, como o Flash, da empresa Adobe, tem capacidade de apresentar dados, imagens, filmes e músicas de forma bonita e agradável, e a SUN não poderia ficar para traz, uma empresa com um knowhow entrou no mercado com o Java FX.</p>
<p>Esta ferramenta foi desenvolvida para resolver problemas de aplicação RIA(Rich Internet Applications).</p>
<p>Uma vantagem é que a plataforma é desenvolvida em cima do Java&#8230;  é bem leve..</p>
<p>Vamos deixar para galera ver o que acha..</p>
<p>link para ver exemplos <a title="JavaFX" href="http://javafx.com/samples/" target="_blank">http://javafx.com/samples/</a></p>
<a href='http://www.hexosearch.com/se/submit_test.aspx?zlvz=2&zqz=&zurlz=http://tavernari.com.br/2009/02/java-fx-concorrente-do-flash-plataforma-multimidia-da-sun/&ztz=Java Fx - Concorrente do flash'><img src='http://tavernari.com.br/wp-content/plugins/hexosearch-button/logo16x16.png' width='16' height='16' border='0' style='padding:0px 5px 0px 0px;vertical-align:middle' /></a> <span style='vertical-align:middle'><a href='http://www.hexosearch.com/se/submit_test.aspx?zlvz=2&zqz=&zurlz=http://tavernari.com.br/2009/02/java-fx-concorrente-do-flash-plataforma-multimidia-da-sun/&ztz=Java Fx - Concorrente do flash'>Vote em mim!</a></span>]]></content:encoded>
			<wfw:commentRss>http://tavernari.com.br/2009/02/java-fx-concorrente-do-flash-plataforma-multimidia-da-sun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AS3.0 &#8211; Classe SendEmail</title>
		<link>http://tavernari.com.br/2009/02/as30-classe-sendmail-primeira-classe-estudo/</link>
		<comments>http://tavernari.com.br/2009/02/as30-classe-sendmail-primeira-classe-estudo/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 03:04:51 +0000</pubDate>
		<dc:creator>Victor</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[action script]]></category>
		<category><![CDATA[AS3.0]]></category>
		<category><![CDATA[Classe]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[enviar]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[SendEmail]]></category>
		<category><![CDATA[Victor]]></category>

		<guid isPermaLink="false">http://tavernari.com.br/?p=103</guid>
		<description><![CDATA[.
Bom galera, nada melhor que praticar para aprender, e então resolvi criar uma classe para enviar email, com pesquisas, e ajuda de pessoas feras como André luiz, Eder Lima e Rafael Lima, cheguei a esta classe, sei que para muitos é apenas uma pequenina classe, mas é um inicio pra mim de programação em classe, [...]]]></description>
			<content:encoded><![CDATA[<p>.</p>
<p>Bom galera, nada melhor que praticar para aprender, e então resolvi criar uma classe para enviar email, com pesquisas, e ajuda de pessoas feras como André luiz, Eder Lima e Rafael Lima, cheguei a esta classe, sei que para muitos é apenas uma pequenina classe, mas é um inicio pra mim de programação em classe, que por sinal estou adorando e vendo quão versátil e organizado é.</p>
<p>Então, aconselho a todos que estão lendo agora, migrar para AS3.0 e ainda estudar OOP, estou ainda estudando, mas ja digo pra galera estudar.. também!</p>
<p>Agora vamos a Classe..</p>
<p>como no post anterior que fiz, coloquei um exemplo de como mandar um email via TimeLine, do AS3.0, uma observaçõa nesta frase, não usar com frequência a timeline no AS3.o e sim classes. aqui o link do tutorial de envio de email em AS3.0 na timeline.</p>
<p><a title="Tutorial Antigo" href="http://tavernari.com.br/2009/02/as30-enviar-email-do-flash-para-php/" target="_blank">http://tavernari.com.br/2009/02/as30-enviar-email-do-flash-para-php/</a></p>
<p>Essa classe se chama<strong> SendEmail </strong></p>
<p>ela tem a finalidade de facilitar o envio de email.</p>
<p>ao invés de usarmos uma monte de código no timeline basta apenas usar</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #6699cc; font-weight: bold;">var</span> email<span style="color: #000000; font-weight: bold;">:</span>SendEmail = <span style="color: #0033ff; font-weight: bold;">new</span> SendEmail<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
btn.AddEventListener<span style="color: #000000;">&#40;</span><span style="color: #004993;">MouseEvent</span>.<span style="color: #004993;">CLICK</span>, mandaEmail<span style="color: #000000;">&#41;</span>
<span style="color: #339966; font-weight: bold;">function</span> mandaEmail<span style="color: #000000;">&#40;</span>e<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">MouseEvent</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span><span style="color: #000000;">&#123;</span>
email.mailData.nome = <span style="color: #990000;">&quot;Seu nome&quot;</span>
email.sendNow<span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;seuPhp.php&quot;</span><span style="color: #000000;">&#41;</span>
email.AddEventListener<span style="color: #000000;">&#40;</span>SendMail.ENVIADO, emailEnviado<span style="color: #000000;">&#41;</span>
email.AddEventListener<span style="color: #000000;">&#40;</span>SendMail.ERRO, emailErro<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#125;</span>
<span style="color: #339966; font-weight: bold;">function</span> emailEnviado<span style="color: #000000;">&#40;</span>e<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Event</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span><span style="color: #000000;">&#123;</span> <span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;Email Enviado&quot;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#125;</span>
<span style="color: #339966; font-weight: bold;">function</span> emailErro<span style="color: #000000;">&#40;</span>e<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Event</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span><span style="color: #000000;">&#123;</span> <span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;Email Não Enviado&quot;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#125;</span></pre></td></tr></table></div>

<p>então, assim evitamos o uso de uma mega imensa timeline de código e assim também fica mais prático e leve</p>
<p>o legal disso tudo é que assim como eu criei esta classe para enviar email, você pode criar a sua, para varias situações, para não ter que ficar sempre digitando aquele emaranhado de código&#8230;</p>
<p>um exemplo de Classe boa e de ótimo uso é a TweenLite, que faz o movimento Tween, de forma mais simplificada.</p>
<p>Concluindo este raciocínio, este é o propósito da programação em classe, assim você consegue facilitar seu trabalho, imagine o trabalho para reprogramar para enviar email, e agora com classe eu vou conseguir isso com menos tempo, e quanto menos tempo para nos programadores, melhor, fundamental, que nós ganhemos tempo, pois tempo é dinheiro&#8230;</p>
<p>Bom um exemplo da classe em funcionamento</p>
<p><object width="390" height="370" data="http://www.tavernari.com.br/sendemail/sendEmail.swf" type="application/x-shockwave-flash"><param name="quality" value="best" /><param name="scale" value="noscale" /><param name="src" value="http://www.tavernari.com.br/sendemail/sendEmail.swf" /></object></p>
<p><span style="color: #808080;">Documentação da Classe</span></p>
<p><span style="color: #808080;">*** Iniciando </span></p>
<p><span style="color: #808080;">Colocar o arquivo SendMail.as junto ao .fla que irá utilizar</span></p>
<p><span style="color: #808080;">caso esteja em alguma pasta utilize, import pasta.SendEmail</span></p>
<p><span style="color: #000000;">var instancia:SendEmail // var email:SendEmail</span></p>
<p><span style="color: #808080;">*** Pegar Variável</span></p>
<p><span style="color: #000000;">instancia.mailData.variavel = texto:String // ex email.mailData.nome = nome_txt.text</span></p>
<p><span style="color: #808080;">*** Enviar Email </span></p>
<p><span style="color: #000000;">instancia.sendNow(seuURL:String) // ex. email.sendNow(&#8220;email.php&#8221;)</span></p>
<p><span style="color: #808080;">*** Verificaçãoes de Envio</span></p>
<p><span style="color: #808080;">>> CASO ENVIE</span></p>
<p><span style="color: #000000;">instancia.addEventListener(SendEmail.ENVIADO, funcao(e:Event)) // ex email.AddEventListener(SendEmail.ENVIADO, emailEnviado)</span></p>
<p><span style="color: #808080;">>> CASO ERRO</span></p>
<p><span style="color: #000000;">instancia.addEventListener(SendEmail.ERRO, funcao(e:Event)) // ex email.AddEventListener(SendEmail.ERRO, emailErro)</span></p>
<p><span style="color: #ff0000;">OBS: ESTA VERIFICAÇÃO SERVE CASO NAO ENCONTRE O LOCAL DO ARQUIVO PHP OU ASP, CASO MESMO CONFIRMADO O EMAIL NAO ENVIE, VERIFICAR O SEU ARQUIVO PHP OU ASP.</span></p>
<p><span style="color: #000000;">Download da Classe, <a title="Classe SendMail" href="http://www.tavernari.com.br/sendemail/SendEmail.zip" target="_blank">link</a></span></p>
<p><a href="http://www.tavernari.com.br/sendemail/SendEmail.zip" target="_blank">http://www.tavernari.com.br/sendemail/SendEmail.zip</a></p>
<p><span style="color: #000000;"><br />
</span></p>
<a href='http://www.hexosearch.com/se/submit_test.aspx?zlvz=2&zqz=&zurlz=http://tavernari.com.br/2009/02/as30-classe-sendmail-primeira-classe-estudo/&ztz=AS3.0 - Classe SendEmail'><img src='http://tavernari.com.br/wp-content/plugins/hexosearch-button/logo16x16.png' width='16' height='16' border='0' style='padding:0px 5px 0px 0px;vertical-align:middle' /></a> <span style='vertical-align:middle'><a href='http://www.hexosearch.com/se/submit_test.aspx?zlvz=2&zqz=&zurlz=http://tavernari.com.br/2009/02/as30-classe-sendmail-primeira-classe-estudo/&ztz=AS3.0 - Classe SendEmail'>Vote em mim!</a></span>]]></content:encoded>
			<wfw:commentRss>http://tavernari.com.br/2009/02/as30-classe-sendmail-primeira-classe-estudo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AS3.0 &#8211; Enviar Email do flash para php</title>
		<link>http://tavernari.com.br/2009/02/as30-enviar-email-do-flash-para-php/</link>
		<comments>http://tavernari.com.br/2009/02/as30-enviar-email-do-flash-para-php/#comments</comments>
		<pubDate>Sun, 01 Feb 2009 14:14:30 +0000</pubDate>
		<dc:creator>Victor</dc:creator>
				<category><![CDATA[AS3.0]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[action script]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[enviar]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://tavernari.com.br/?p=41</guid>
		<description><![CDATA[&#038;mensagemTutorial &#8211; AS3.0 &#8211; Formulário de Email
O objetivo deste tutorial é demonstrar como enviar dados para um arquivo php, também serve para asp!
Este exemplo será sobre o envio de email.
Vamos começar com o php!
crie um arquivo no seu editor e nomeie o de email.php
Código em php para envio de email &#8211; este é um código [...]]]></description>
			<content:encoded><![CDATA[<p>&#038;mensagemTutorial &#8211; AS3.0 &#8211; Formulário de Email</p>
<p>O objetivo deste tutorial é demonstrar como enviar dados para um arquivo php, também serve para asp!</p>
<p>Este exemplo será sobre o envio de email.</p>
<p>Vamos começar com o php!</p>
<p>crie um arquivo no seu editor e nomeie o de email.php</p>
<p>Código em php para envio de email &#8211; este é um código padrão que uso quando quero enviar um email. Para configurar qual email enviar, e configurar o assunto da mensagem, basta modificar parte do php referente.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$ip</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REMOTE_ADDR'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>           
<span style="color: #000088;">$navegador</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_USER_AGENT'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> 
<span style="color: #000088;">$recipient</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;seuemail@dominio.com&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$nome</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;nome&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$telefone</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;cidade&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$mensagem</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;mensagem&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$subject</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Assunto do email&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$msg</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Nome:<span style="color: #006699; font-weight: bold;">$nome</span><span style="color: #000099; font-weight: bold;">\n</span>Cidade:<span style="color: #006699; font-weight: bold;">$telefone</span><span style="color: #000099; font-weight: bold;">\n</span>Mensagem:<span style="color: #006699; font-weight: bold;">$mensagem</span><span style="color: #000099; font-weight: bold;">\n</span>IP:<span style="color: #006699; font-weight: bold;">$ip</span><span style="color: #000099; font-weight: bold;">\n</span>Navegador:<span style="color: #006699; font-weight: bold;">$navegador</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$mailheaders</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$email</span><span style="color: #339933;">;</span>
<span style="color: #990000;">mail</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$recipient</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$subject</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$msg</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$mailheaders</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;=Mensagem enviada com sucesso!&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p><strong>!!! Uma dica para qualquer desenvolvedor web é ter sempre aquele códigos básicos que acabam adiantando muito o tempo na programação !!!</strong></p>
<p>Ok, após concluir esta etapa vamos para o Flash</p>
<p>Inicialmente vamos precisar de 3 campos de texto, como input_txt, ele irá ser onde colocaremos os dados para serem enviados.</p>
<p>Instancie estes três campos com os seguintes nomes, a ordem dos campos é conforme você quiser.</p>
<p><em>nome_txt</em></p>
<p><em>cidade_txt</em></p>
<p><em>mensagem_txt</em></p>
<p>Depois desta etapa vamos criar um botão para o envio do email.</p>
<p>Então, crie um botão a seu gosto, do tamanho que desejar, e instancie o nome dele como:</p>
<p><em>envia_btn</em></p>
<p>Após ter terminado o botão, vamos para a programação</p>
<p>então para organização, crie uma nova layer e a nomeie com algum nome referente a programação, neste caso vou nomea-lo de <em>acoes</em></p>
<p>então selecione a keyframe em branco e abre o painel Action (F9)</p>
<p>Agora vamos a programação, é muito importante que evite de copiar e colar, pois assim além de você não aprender, não saberá adicionar novos campos, enfim vá criando acompanhando e entendendo o que está sendo feito&#8230;</p>
<p>Vamos começar o Código, vou comentar as linhas para entenderem o que está acontecendo</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #009900;">//Código para corrigir os acentos, em uft-8</span>
<span style="color: #004993;">System</span>.<span style="color: #004993;">useCodePage</span> = <span style="color: #0033ff; font-weight: bold;">true</span>;
<span style="color: #009900;">//Esta linha, é responsavel pelo CLICK no botao Enviar, antigo onRelease</span>
envia_btn.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">MouseEvent</span>.<span style="color: #004993;">CLICK</span>, sendData<span style="color: #000000;">&#41;</span>;
<span style="color: #009900;">//Esta função é o inicio do envio, tem uma verificação caso algum campo esteja vazio, no caso voce define quais campos verificar</span>
<span style="color: #339966; font-weight: bold;">function</span> sendData<span style="color: #000000;">&#40;</span>m<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">MouseEvent</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
<span style="color: #0033ff; font-weight: bold;">if</span> <span style="color: #000000;">&#40;</span>nome_txt.<span style="color: #004993;">text</span> == <span style="color: #990000;">&quot;&quot;</span> <span style="color: #000000; font-weight: bold;">||</span> cidade_txt.<span style="color: #004993;">text</span> == <span style="color: #990000;">&quot;&quot;</span> <span style="color: #000000; font-weight: bold;">||</span> mensagem_txt.<span style="color: #004993;">text</span> == <span style="color: #990000;">&quot;&quot;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
aviso_txt.<span style="color: #004993;">text</span> = <span style="color: #990000;">&quot;Existem Dados Incompletos&quot;</span>;
<span style="color: #000000;">&#125;</span> <span style="color: #0033ff; font-weight: bold;">else</span> <span style="color: #000000;">&#123;</span>
sendForPhp<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span>
<span style="color: #009900;">//Esta função é para o envio do email, no caso das variaveis para o php.</span>
<span style="color: #339966; font-weight: bold;">function</span> sendForPhp<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
<span style="color: #009900;">//Avisando que está enviando</span>
aviso_txt.<span style="color: #004993;">text</span> = <span style="color: #990000;">&quot;Encaminhando Mensagem&quot;</span>;
<span style="color: #009900;">//essa variável é responsável para pegar todas as informações dos inputs, quase igual a antigamente LoadVars (Se não me engano)</span>
<span style="color: #6699cc; font-weight: bold;">var</span> varForPhp<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">URLVariables</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">URLVariables</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
<span style="color: #009900;">// definindo os nomes das variaveis e suas informações</span>
varForPhp.nome = nome_txt.<span style="color: #004993;">text</span>;
varForPhp.cidade = cidade_txt.<span style="color: #004993;">text</span>;
varForPhp.mensagem = mensagem_txt.<span style="color: #004993;">text</span>;
<span style="color: #009900;">// esta função serve para definir o endereço do php, a forma de envio e as variáveis que serão enviadas</span>
<span style="color: #009900;">// esta linha mostra o lugar onde se encontra o seu php, como dito, esta na msm pasta que o seu .swf, se estivesse numa pasta diferente, seria então &quot;pasta/email.php&quot;</span>
<span style="color: #6699cc; font-weight: bold;">var</span> phpUrl<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">URLRequest</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">URLRequest</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;email.php&quot;</span><span style="color: #000000;">&#41;</span>;
<span style="color: #009900;">//método de envio, como no formulário em html</span>
phpUrl.<span style="color: #004993;">method</span> = <span style="color: #004993;">URLRequestMethod</span>.<span style="color: #004993;">POST</span>;
<span style="color: #009900;">//as variáveis que serão enviadas para o php</span>
phpUrl.<span style="color: #004993;">data</span> = varForPhp;
<span style="color: #009900;">//Esta parte será responsável pelo envio, e verificação se foi ou não enviada</span>
<span style="color: #6699cc; font-weight: bold;">var</span> sendEmail<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">URLLoader</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">URLLoader</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
<span style="color: #009900;">//Esta linha inicia o envio do phpUrl, que foi criado nas linhas anteriores</span>
sendEmail.<span style="color: #004993;">load</span><span style="color: #000000;">&#40;</span>phpUrl<span style="color: #000000;">&#41;</span>;
<span style="color: #009900;">//Esta linha é se o email for enviado, ele inicia a função sendOk</span>
sendEmail.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">Event</span>.<span style="color: #004993;">COMPLETE</span>, sendOk<span style="color: #000000;">&#41;</span>;
<span style="color: #009900;">//Esta linha é se o email não for enviado, ele inicia a função sendError</span>
sendEmail.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">IOErrorEvent</span>.<span style="color: #004993;">IO_ERROR</span>, sendError<span style="color: #000000;">&#41;</span>;
<span style="color: #000000;">&#125;</span>
<span style="color: #339966; font-weight: bold;">function</span> sendOk<span style="color: #000000;">&#40;</span> e<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Event</span> <span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
<span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot; mensagem enviada&quot;</span><span style="color: #000000;">&#41;</span>
<span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span>e<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#125;</span>
<span style="color: #339966; font-weight: bold;">function</span> sendError<span style="color: #000000;">&#40;</span> e<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">IOErrorEvent</span> <span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
<span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;Erro no Envio do Email&quot;</span><span style="color: #000000;">&#41;</span>
<span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span>e<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#125;</span></pre></td></tr></table></div>

<p>Agora vou adicionar um código para fazer o antigo onSetFocus, muito usado para quando não se tem mt espaço na área de contato.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #009900;">// este emaranhado de código inicial é o que define o foco ou a saída do foco no texto.</span>
nome_txt.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">FocusEvent</span>.<span style="color: #004993;">FOCUS_IN</span>, inFoco<span style="color: #000000;">&#41;</span>;
cidade_txt.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">FocusEvent</span>.<span style="color: #004993;">FOCUS_IN</span>, inFoco<span style="color: #000000;">&#41;</span>;
mensagem_txt.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">FocusEvent</span>.<span style="color: #004993;">FOCUS_IN</span>, inFoco<span style="color: #000000;">&#41;</span>;
nome_txt.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">FocusEvent</span>.<span style="color: #004993;">FOCUS_OUT</span>, outFoco<span style="color: #000000;">&#41;</span>;
cidade_txt.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">FocusEvent</span>.<span style="color: #004993;">FOCUS_OUT</span>, outFoco<span style="color: #000000;">&#41;</span>;
mensagem_txt.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">FocusEvent</span>.<span style="color: #004993;">FOCUS_OUT</span>, outFoco<span style="color: #000000;">&#41;</span>;
<span style="color: #009900;">//funcao que modificará o texto qnd for focado</span>
<span style="color: #6699cc; font-weight: bold;">var</span> texto<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">String</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">String</span>;
<span style="color: #339966; font-weight: bold;">function</span> inFoco<span style="color: #000000;">&#40;</span>m<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">FocusEvent</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
<span style="color: #009900;">// ele pega o campo que foi focado, e armazena o nome, para uso posterior se caso precisar quando for desfocado</span>
texto = m.<span style="color: #004993;">target</span>.<span style="color: #004993;">text</span>;
<span style="color: #009900;">//verificação caso o campo já esteja preenchido pelo usuário, para não apagar o que o usuário já digitou</span>
<span style="color: #0033ff; font-weight: bold;">if</span> <span style="color: #000000;">&#40;</span>m.<span style="color: #004993;">target</span>.<span style="color: #004993;">text</span> == <span style="color: #990000;">&quot;Nome&quot;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
m.<span style="color: #004993;">target</span>.<span style="color: #004993;">text</span> = <span style="color: #990000;">&quot;&quot;</span>;
<span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span>texto<span style="color: #000000;">&#41;</span>;
<span style="color: #000000;">&#125;</span> <span style="color: #0033ff; font-weight: bold;">else</span> <span style="color: #000000;">&#123;</span>
<span style="color: #0033ff; font-weight: bold;">if</span> <span style="color: #000000;">&#40;</span>m.<span style="color: #004993;">target</span>.<span style="color: #004993;">text</span> == <span style="color: #990000;">&quot;Cidade - UF&quot;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
m.<span style="color: #004993;">target</span>.<span style="color: #004993;">text</span> = <span style="color: #990000;">&quot;&quot;</span>;
<span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span>texto<span style="color: #000000;">&#41;</span>;
<span style="color: #000000;">&#125;</span> <span style="color: #0033ff; font-weight: bold;">else</span> <span style="color: #000000;">&#123;</span>
<span style="color: #0033ff; font-weight: bold;">if</span> <span style="color: #000000;">&#40;</span>m.<span style="color: #004993;">target</span>.<span style="color: #004993;">text</span> == <span style="color: #990000;">&quot;Mensagem&quot;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
m.<span style="color: #004993;">target</span>.<span style="color: #004993;">text</span> = <span style="color: #990000;">&quot;&quot;</span>;
<span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span>texto<span style="color: #000000;">&#41;</span>;
<span style="color: #000000;">&#125;</span> 
<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span>
<span style="color: #009900;">// função quando o usuário tirar o foco do campo, caso ele esteja vazio, recoloca o nome original do campo, se não ele mantém o que já esta digitado.</span>
<span style="color: #339966; font-weight: bold;">function</span> outFoco<span style="color: #000000;">&#40;</span>m<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">FocusEvent</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
<span style="color: #0033ff; font-weight: bold;">if</span> <span style="color: #000000;">&#40;</span>m.<span style="color: #004993;">target</span>.<span style="color: #004993;">text</span> == <span style="color: #990000;">&quot;&quot;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
m.<span style="color: #004993;">target</span>.<span style="color: #004993;">text</span> = texto;
<span style="color: #000000;">&#125;</span><span style="color: #0033ff; font-weight: bold;">else</span><span style="color: #000000;">&#123;</span>
<span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;Este campo foi alterado /&quot;</span><span style="color: #000000; font-weight: bold;">+</span>m.<span style="color: #004993;">target</span>.<span style="color: #004993;">text</span><span style="color: #000000;">&#41;</span> 
<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></td></tr></table></div>

<p>Bom, este tutorial eu postei na comunidade no orkut, FlashPédia, <a title="Comunidade do orkut FlashPédia" href="http://www.orkut.com.br/Main#Community.aspx?cmm=42082840" target="_blank">click aqui para ver o link da comunidade</a></p>
<p>e na comunidade o André Luiz, adicionou uma dica, e vou reproduzi-la aqui&#8230;</p>
<p><em>&#8220;Só uma dica&#8230;</em></p>
<p><em>Não use System.useCodePage = true;</em></p>
<p><em>Só fazer o cabeçalho no PHP em UTF-8&#8230;</em></p>
<p><em>System.useCodePage = true faz com que o flash leia a codificação do sistema e não da página, se o usuário por acaso mudar a codificação do browser vai dar pau na acentuação&#8230;</em></p>
<p><em>Para outras correções no PHP procure saber sobre a função utf8_encode() do php&#8230;&#8221;</em></p>
<p>este foi dizer do <a title="Perfil do orkut de André Luiz" href="http://www.orkut.com.br/Main#Profile.aspx?uid=17225298196558763089" target="_blank">André Luiz</a></p>
<p><span id="more-41"></span></p>
<p>Para fazer download do material utilizado no tutorial <a title="Download dos Arquivos do Tutorial" href="http://www.tavernari.com.br/arquivos/formEmailAS3.zip" target="_blank">click aqui</a></p>
<a href='http://www.hexosearch.com/se/submit_test.aspx?zlvz=2&zqz=&zurlz=http://tavernari.com.br/2009/02/as30-enviar-email-do-flash-para-php/&ztz=AS3.0 - Enviar Email do flash para php'><img src='http://tavernari.com.br/wp-content/plugins/hexosearch-button/logo16x16.png' width='16' height='16' border='0' style='padding:0px 5px 0px 0px;vertical-align:middle' /></a> <span style='vertical-align:middle'><a href='http://www.hexosearch.com/se/submit_test.aspx?zlvz=2&zqz=&zurlz=http://tavernari.com.br/2009/02/as30-enviar-email-do-flash-para-php/&ztz=AS3.0 - Enviar Email do flash para php'>Vote em mim!</a></span>]]></content:encoded>
			<wfw:commentRss>http://tavernari.com.br/2009/02/as30-enviar-email-do-flash-para-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
