<?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>Blog Fellyph Cintra &#187; tutorial</title>
	<atom:link href="http://www.fellyph.com.br/blog/tag/tutorial/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fellyph.com.br/blog</link>
	<description></description>
	<lastBuildDate>Thu, 12 Jan 2012 21:34:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Como definir a largura máxima das imagens em seu tema wordpress</title>
		<link>http://www.fellyph.com.br/blog/wordpress-2/como-definir-a-largura-maxima-das-imagens-em-seu-tema-wordpress/</link>
		<comments>http://www.fellyph.com.br/blog/wordpress-2/como-definir-a-largura-maxima-das-imagens-em-seu-tema-wordpress/#comments</comments>
		<pubDate>Wed, 06 Jul 2011 15:24:13 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[imagens]]></category>
		<category><![CDATA[largura]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=1816</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.fellyph.com.br/blog/wordpress-2/como-definir-a-largura-maxima-das-imagens-em-seu-tema-wordpress/' addthis:title='Como definir a largura máxima das imagens em seu tema wordpress '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Existem duas maneiras para especificar o tamanho máximo das imagens utilizadas dentro dos posts. Uma via painel do wordpress e a outra forma via functions.php. <a href="http://www.fellyph.com.br/blog/wordpress-2/como-definir-a-largura-maxima-das-imagens-em-seu-tema-wordpress/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.fellyph.com.br/blog/wordpress-2/como-definir-a-largura-maxima-das-imagens-em-seu-tema-wordpress/' addthis:title='Como definir a largura máxima das imagens em seu tema wordpress '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Existem duas maneiras para especificar o tamanho máximo das imagens utilizadas dentro dos posts. Uma via painel do WordPress e a outra forma via functions.php.</p>
<p>Via painel só acessar o menu &gt; configurações &gt; mídia :</p>
<p><img class="alignnone size-full wp-image-1818" title="Screen shot 2011-07-06 at 11.04.23 AM" src="http://www.fellyph.com.br/blog/wp-content/uploads/2011/07/Screen-shot-2011-07-06-at-11.04.23-AM.png" alt="" width="156" height="166" /></p>
<p>No painel de mídia temos a opção de escolher o tamanho dos thumbs, tamanho médio e o tamanho máximo das imagens.</p>
<p><img src="http://www.fellyph.com.br/blog/wp-content/uploads/2011/07/Screen-shot-2011-07-06-at-11.11.09-AM-600x358.png" alt="" title="Screen shot 2011-07-06 at 11.11.09 AM" width="600" height="358" class="alignnone size-large wp-image-1819" /></p>
<p>A segunda forma de definir o tamanho máximo das imagens é editando o arquivo functions.php adicionando o seguinte comando :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$content_width</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">600</span><span style="color: #339933;">;</span></pre></div></div>

<p>Esse comando sobrescreve as opções definidas no menu. Nesse caso, estamos definindo como 600px a largura máxima de nossas imagens. Se tudo estiver ok no painel de uploads nosso tamanho grande vai aparecer sempre como 600px de largura :</p>
<p><img src="http://www.fellyph.com.br/blog/wp-content/uploads/2011/07/Screen-shot-2011-07-06-at-12.21.05-PM-600x282.png" alt="" title="Screen shot 2011-07-06 at 12.21.05 PM" width="600" height="282" class="alignnone size-large wp-image-1820" /></p>
<p>Então um dica simples que ajuda o usuário na hora de subir as imagens e respeitar a largura do tema. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/wordpress-2/como-definir-a-largura-maxima-das-imagens-em-seu-tema-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Evento Change TextField &#8211; Como contar o número de caracteres</title>
		<link>http://www.fellyph.com.br/blog/flash/evento-change-textfield-como-contar-o-numero-de-caracteres/</link>
		<comments>http://www.fellyph.com.br/blog/flash/evento-change-textfield-como-contar-o-numero-de-caracteres/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 01:32:37 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[textfield]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=1300</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.fellyph.com.br/blog/flash/evento-change-textfield-como-contar-o-numero-de-caracteres/' addthis:title='Evento Change TextField &#8211; Como contar o número de caracteres '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>A Classe TextField tem 4 eventos:  change, link, scroll e input. Nesse tutorial vou trabalhar com o evento "change" para fazer um pequeno contador de caracteres. O evento change como o nome sugere é chamado quando o inputText é alterado. Então vamos começar o tutorial: <a href="http://www.fellyph.com.br/blog/flash/evento-change-textfield-como-contar-o-numero-de-caracteres/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.fellyph.com.br/blog/flash/evento-change-textfield-como-contar-o-numero-de-caracteres/' addthis:title='Evento Change TextField &#8211; Como contar o número de caracteres '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>A Classe TextField tem 4 eventos:  change, link, scroll e input. Nesse tutorial vou trabalhar com o evento &#8220;change&#8221; para fazer um pequeno contador de caracteres. O evento change como o nome sugere é chamado quando o inputText é alterado. Então vamos começar o tutorial:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">package
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #808080; font-style: italic;">//importando as classes necessárias</span>
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #0066CC;">MovieClip</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">Event</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #0066CC;">text</span>.<span style="color: #0066CC;">TextField</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #0066CC;">text</span>.<span style="color: #006600;">TextFieldType</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	 * ...
	 * @author Fellyph Cintra
	 */</span>
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> ContaTexto <span style="color: #0066CC;">extends</span> <span style="color: #0066CC;">MovieClip</span>
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #808080; font-style: italic;">//</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> campoInput	:<span style="color: #0066CC;">TextField</span>;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> campoConta	:<span style="color: #0066CC;">TextField</span>;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> titulo		:<span style="color: #0066CC;">TextField</span>;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> contador		:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span>;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> maximo		:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">140</span>;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> ContaTexto<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #808080; font-style: italic;">// instanciando os campos</span>
			campoConta 	= <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">TextField</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			campoInput 	= <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">TextField</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			titulo 		= <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">TextField</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">//definindo nosso campo input</span>
			campoInput.<span style="color: #0066CC;">type</span> = TextFieldType.<span style="color: #006600;">INPUT</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">//definindo a quantidade maxima de caracteres que é 140</span>
			campoInput.<span style="color: #0066CC;">maxChars</span> = maximo;
&nbsp;
			<span style="color: #808080; font-style: italic;">//adicionando os campos ao palco</span>
			addChild<span style="color: #66cc66;">&#40;</span>campoInput<span style="color: #66cc66;">&#41;</span>;
			addChild<span style="color: #66cc66;">&#40;</span>campoConta<span style="color: #66cc66;">&#41;</span>;
			addChild<span style="color: #66cc66;">&#40;</span>titulo<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			titulo.<span style="color: #0066CC;">text</span> = <span style="color: #ff0000;">&quot;digite seu texto&quot;</span>;
			titulo.<span style="color: #006600;">x</span> = <span style="color: #cc66cc;">50</span>
			titulo.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">30</span>
&nbsp;
			<span style="color: #808080; font-style: italic;">//definindo algumas caracteristicas do textIpunt</span>
			campoInput.<span style="color: #0066CC;">width</span>		= <span style="color: #cc66cc;">200</span>;
			campoInput.<span style="color: #0066CC;">height</span> 		= <span style="color: #cc66cc;">80</span>;
			campoInput.<span style="color: #0066CC;">border</span>		= <span style="color: #000000; font-weight: bold;">true</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">// definir como multline</span>
			campoInput.<span style="color: #0066CC;">multiline</span>	= <span style="color: #000000; font-weight: bold;">true</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">// definir a quebra de linha quando chegar no final</span>
			campoInput.<span style="color: #0066CC;">wordWrap</span>		= <span style="color: #000000; font-weight: bold;">true</span>;
			campoInput.<span style="color: #006600;">x</span> 			= <span style="color: #cc66cc;">50</span>;
			campoInput.<span style="color: #006600;">y</span> 			= <span style="color: #cc66cc;">50</span>;
&nbsp;
			campoConta.<span style="color: #0066CC;">width</span> 		= <span style="color: #cc66cc;">50</span>;
			campoConta.<span style="color: #0066CC;">height</span> 		= <span style="color: #cc66cc;">20</span>;
			campoConta.<span style="color: #0066CC;">border</span>		= <span style="color: #000000; font-weight: bold;">true</span>;
			campoConta.<span style="color: #006600;">y</span> 			= <span style="color: #cc66cc;">135</span>;
			campoConta.<span style="color: #006600;">x</span> 			= <span style="color: #cc66cc;">200</span>;
&nbsp;
			campoConta.<span style="color: #0066CC;">text</span> 		= <span style="color: #ff0000;">&quot;140&quot;</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">//adicionando o evento change ao campo de texto</span>
			<span style="color: #808080; font-style: italic;">//notem que change não um TextEvent e sim um Event</span>
			campoInput.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">CHANGE</span>, onChange<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onChange<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #808080; font-style: italic;">// subitraindo o numero maximo pela quantidade de caracteres</span>
			campoConta.<span style="color: #0066CC;">text</span> = maximo - campoInput.<span style="color: #0066CC;">text</span>.<span style="color: #0066CC;">length</span>  + <span style="color: #ff0000;">&quot;&quot;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>O código já está comentado para facilitar o entendimento, mas o princípio básico é:</p>
<ul>
<li>Definir a quantidade máxima de caracteres</li>
<li>Adicionar o evento de listener</li>
<li>E fazer o tratamento na função que o listener chama</li>
</ul>
<p>o resultado vai ser o seguinte:</p>
<p><object type="application/x-shockwave-flash" data="http://www.fellyph.com.br/blog/wp-content/uploads/2010/07/main.swf" width="470" height="300" class="embedflash"><param name="movie" value="http://www.fellyph.com.br/blog/wp-content/uploads/2010/07/main.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>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/flash/evento-change-textfield-como-contar-o-numero-de-caracteres/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Restringindo a entrada caracteres em um inputText com ActionScript 3.0</title>
		<link>http://www.fellyph.com.br/blog/flash/restringindo-a-entrada-caracteres-em-um-inputtext-com-actionscript-3-0/</link>
		<comments>http://www.fellyph.com.br/blog/flash/restringindo-a-entrada-caracteres-em-um-inputtext-com-actionscript-3-0/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 23:23:08 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[básico]]></category>
		<category><![CDATA[textfield]]></category>
		<category><![CDATA[texto]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=1230</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.fellyph.com.br/blog/flash/restringindo-a-entrada-caracteres-em-um-inputtext-com-actionscript-3-0/' addthis:title='Restringindo a entrada caracteres em um inputText com ActionScript 3.0 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>InputText faz parte da classe TextField que é responsável pela exibição de entrada de texto no conteúdo Flash. Então vamos para o nosso tutorial express, criei uma class com o nome de TextExample esse primeiro passo vamos adicionar um campo de texto ao palco vou comentar todo o código. <a href="http://www.fellyph.com.br/blog/flash/restringindo-a-entrada-caracteres-em-um-inputtext-com-actionscript-3-0/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.fellyph.com.br/blog/flash/restringindo-a-entrada-caracteres-em-um-inputtext-com-actionscript-3-0/' addthis:title='Restringindo a entrada caracteres em um inputText com ActionScript 3.0 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>InputText faz parte da classe TextField que é responsável pela exibição de entrada de texto no conteúdo Flash.  Então vamos para o nosso tutorial express, criei uma class com o nome de  TextExample esse primeiro passo vamos adicionar um campo de texto ao palco vou comentar todo o código.</p>
<pre name="code" class="js">package
{

	//importando as classes necessárias

	import flash.display.Sprite;
	import flash.text.TextField;
	import flash.text.TextFieldType;

	public class TextExample extends Sprite
	{
		// criando um campo de texto
		public var tf:TextField;

		public function TextExample()
		{
			//instanciando um campo de texto novo
			tf = new TextField();

			// propriedades
			tf.height = 20;
			tf.width = 200;
			tf.x = 10;
			tf.y = 40;

			//definindo o tipo do campo de texto para input
			tf.type = TextFieldType.INPUT;
			//criando uma barra para visualizar melhor o campo de texto
			tf.border = true;

			//adicionando o campo de texto no palco
			addChild(tf);
		}

	}

}
</pre>
<p>A propriedade que restringe a entrada de dados é &#8220;.restrict&#8221; ela recebe uma String. Quando ele não é definido ele aceita qualquer tipo de entrada, para permitir uma sequência de caracteres usamos o hífen &#8220;-&#8221;, por exemplo, se que quiser permitir apenas números em meu campo de texto vou usar &#8220;0-9&#8243;, se quiser umas apenas letras minúsculas &#8220;a-z&#8221;.<br />
Para negar a permissão de um caracter específico usamos o acento circunflexo &#8220;^&#8221;, por exemplo, &#8220;^1-3&#8243; exclui a entrada dos números de 1 a 3. Vamos agora para a prática:</p>
<pre name="code" class="js">package
{

	//importando as classes necessárias

	import flash.display.Sprite;
	import flash.text.TextField;
	import flash.text.TextFieldType;

	public class TextExample extends Sprite
	{
		// criando um campo de texto
		public var soNumeros:TextField;
		public var soLetras:TextField;

		public function TextExample()
		{
			//instanciando um campo de texto novo
			soNumeros 	= new TextField();
			soLetras 	= new TextField();

			// propriedades de soNumeros
			soNumeros.height = 20;
			soNumeros.width = 200;
			soNumeros.x = 10;
			soNumeros.y = 40;

			//permitindo apenas numeros
			soNumeros.restrict = "0-9";

			//defininindo o tipo do campo de texto para input
			soNumeros.type = TextFieldType.INPUT;
			//criando uma barra para visualizar melhor o campo de texto
			soNumeros.border = true;

			// propriedades soLetras
			soLetras.height = 20;
			soLetras.width = 200;
			soLetras.x = 230;
			soLetras.y = 40;

			//permitindo apenas letras maiúsculas e minúsculas
			soLetras.restrict = "a-z A-Z";

			//defininindo o tipo do campo de texto para input
			soLetras.type = TextFieldType.INPUT;
			//criando uma barra para visualizar melhor o campo de texto
			soLetras.border = true;

			//adicionando o campo de texto no palco
			addChild(soNumeros);
			addChild(soLetras);
		}

	}

}
</pre>
<p>E o resultado seria o seguinte :</p>
<p><object type="application/x-shockwave-flash" data="http://www.fellyph.com.br/blog/wp-content/uploads/2010/06/teste.swf" width="450" height="100" class="embedflash"><param name="movie" value="http://www.fellyph.com.br/blog/wp-content/uploads/2010/06/teste.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>Se no exemplo acima quiséssemos excluir a entrada de algum caracter funcionaria da forma abaixo:</p>
<pre name="code" class="js">// seria permitido apenas números menos e número 5
soNumeros.restrict = "0-9 ^5";
</pre>
<p>Esse exemplo também seria aplicável em qualquer tipo de caracter, fechamos por aqui esse tutorial.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/flash/restringindo-a-entrada-caracteres-em-um-inputtext-com-actionscript-3-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Away3D Flash Engine Básico</title>
		<link>http://www.fellyph.com.br/blog/flash/away3d-flash-engine-basico/</link>
		<comments>http://www.fellyph.com.br/blog/flash/away3d-flash-engine-basico/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 15:01:40 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[away3d]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=745</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.fellyph.com.br/blog/flash/away3d-flash-engine-basico/' addthis:title='Away3D Flash Engine Básico '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Olá Pessoa nesse tutorial, vamos falar da engine para 3D em Flash Away3D um dos concorrentes do Papervision, vou tentar seguir os mesmos passos dos tutoriais em PaperVision. Mas antes vamos falar um pouco sobre 3D.

3D ou terceira dimensão, nos gráficoes 3D no temos o conjunto das 3 coordenadas x, y e Z, o elemento mais básico em um ambiente 3D é o Vértice é um ponto no espaço que possui as coordenadas x , y e Z. com a união dos vertices nós podemos criar um objeto. <a href="http://www.fellyph.com.br/blog/flash/away3d-flash-engine-basico/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.fellyph.com.br/blog/flash/away3d-flash-engine-basico/' addthis:title='Away3D Flash Engine Básico '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Olá Pessoa nesse tutorial, vamos falar da engine para 3D em Flash Away3D um dos concorrentes do Papervision, vou tentar seguir os mesmos passos dos tutoriais em PaperVision. Mas antes vamos falar um pouco sobre 3D.</p>
<p><a href="http://www.fellyph.com.br/blog/wp-content/uploads/2010/03/away.gif"><img class="alignnone size-full wp-image-1049" title="away" src="http://www.fellyph.com.br/blog/wp-content/uploads/2010/03/away.gif" alt="" width="470" height="160" /></a></p>
<p>3D ou terceira dimensão, nos gráficoes 3D no temos o conjunto das<strong> 3 coordenadas x, y e Z</strong>, o elemento mais básico em um ambiente 3D é o <strong>Vértice</strong> é um ponto no espaço que possui as coordenadas x , y e Z. com a união dos vertices nós podemos criar um objeto.</p>
<p>O objeto com menor nível de detalhe é o <strong>triangulo</strong> que é a união de 3 vértices, em 3D os triângulos também são chamados de faces. Por um nível de processamento melhor os triangulos são vistos apenas e um lado.</p>
<p>Com a união de vários triangulos podemos montar qualquer tipo de modelo 3D , esferas, cubos, cones, planos entre outras formas mais complexas, o programador pode criar novas formas com a junção de varios tringulos mas para isso é aconselhavel utilizar uma ferramenta de modelagem, como Blender, Maya ou 3D Max e exportar no formato collada. O Blender já possui forma de exportar direto um objeto modelado para actionScript.</p>
<p>Um elemento importante em 3D é <strong>camera</strong>, a camera é a nossa visão no ambiente 3D o que a gente vai ver no ambiente vai ser controlado pela câmera, uma das dificuldades de quem está começando é que nem sempre o que você insere na Cena é no tamanho equivalente que você criou, isso está relacionado a visão da camera, se ela estiver longe do objeto que vc criou então seu objeto ficará menor que o tamanho real.</p>
<p>Outra caracteristica importante são as texturas nada menos que a a cobertura dos objetos. A textura pode ser uma imagem ou apenas uma cor, mas essa montagem da textura é bastante complexa, os triangulos que formam o objeto são preenchidos com parte da imagem fornecida pela textura, e aplicada a pespectiva para dar noção de profundidade, se o objeto possuir poucas faces ele pode apresentar distorções, lembrando aumento de faces(triangulos) consequentemente o aumenta no processamento,por isso é muito importante achar um ponto em ideal.</p>
<p>Depois de toda essa história sobre 3D vamos ao código.</p>
<p>Primeiro preparar nosso projeto.<br />
1 &#8211; Baixando a engine no site: <a href="http://away3d.com/downloads" target="_blank">http://away3d.com/downloads</a> o away está hoje na sua versão 2.4.<br />
2 &#8211; Descompacte o zip , jogue a pasta&#8221; away3d&#8221; no diretório do seu projeto.</p>
<p>A sequencia de passos é bastante parecido com Papervision, configurar View, Camera, Objetos e suas respectivas coberturas e renderizar tudo.</p>
<p>No primeiro Exemplo eu so vou trabalhar com View3d e Sphere apenas o código já está todo comentado:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">package
<span style="color: #66cc66;">&#123;</span>
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	* ...
	* @author Fellyph Cintra by mooz
	*/</span>
&nbsp;
	<span style="color: #0066CC;">import</span> away3dlite.<span style="color: #006600;">containers</span>.<span style="color: #006600;">Scene3D</span>;
	<span style="color: #0066CC;">import</span> away3dlite.<span style="color: #006600;">containers</span>.<span style="color: #006600;">View3D</span>;
	<span style="color: #0066CC;">import</span> away3dlite.<span style="color: #006600;">cameras</span>.<span style="color: #006600;">Camera3D</span>;
	<span style="color: #0066CC;">import</span> away3dlite.<span style="color: #006600;">primitives</span>.<span style="color: #006600;">Sphere</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;
&nbsp;
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Basica <span style="color: #0066CC;">extends</span> Sprite
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #808080; font-style: italic;">//Adicionamos o View3D que é nossa janela de visualização para ambiente 3D</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> scene3d	:Scene3D;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> view		:View3D;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">camera</span>	:Camera3D;
&nbsp;
		<span style="color: #808080; font-style: italic;">//Criamos nosso objeto a ser utilizado, passamos nenhuma propriedade</span>
		<span style="color: #808080; font-style: italic;">//ele vai ser criado com todas propriedades paadrões da Sphere</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> esfera:Sphere = <span style="color: #000000; font-weight: bold;">new</span> Sphere<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Basica<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #808080; font-style: italic;">//instanciando uma nova cena</span>
			scene3d = <span style="color: #000000; font-weight: bold;">new</span> Scene3D<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #0066CC;">camera</span> = <span style="color: #000000; font-weight: bold;">new</span> Camera3D<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #0066CC;">camera</span>.<span style="color: #006600;">z</span> = -<span style="color: #cc66cc;">1000</span>;
&nbsp;
			view = <span style="color: #000000; font-weight: bold;">new</span> View3D<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">// setando camera e cena do view3D</span>
			view.<span style="color: #006600;">scene</span> = scene3d;
			view.<span style="color: #0066CC;">camera</span> = <span style="color: #0066CC;">camera</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">//posicionando o view no meio da cena</span>
			view.<span style="color: #006600;">x</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span>;
			view.<span style="color: #006600;">y</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span> <span style="color: #66cc66;">/</span> <span style="color: #cc66cc;">2</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">// jogamos a view no stage</span>
			addChild<span style="color: #66cc66;">&#40;</span>view<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">// adicionamos a esfera na view da scene de nossa View3D</span>
			view.<span style="color: #006600;">scene</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>esfera<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">//posicionando</span>
			view.<span style="color: #006600;">render</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>Testando o resultado será o seguinte:</p>
<p><object type="application/x-shockwave-flash" data="http://www.fellyph.com.br/blog/wp-content/uploads/2010/03/main.swf" width="470" height="350" class="embedflash"><param name="movie" value="http://www.fellyph.com.br/blog/wp-content/uploads/2010/03/main.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>Próximos posts vamos falar mais.</p>
<p>Obs. esse post ta em rascunho a 5 meses&#8230; kkkkkkkk</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/flash/away3d-flash-engine-basico/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Preparando o ambiente de trabalho para desenvolver aplicações em Silverlight</title>
		<link>http://www.fellyph.com.br/blog/tutoriais/preparando-o-ambiente-de-trabalho-para-desenvolver-aplicacoes-em-silverlight/</link>
		<comments>http://www.fellyph.com.br/blog/tutoriais/preparando-o-ambiente-de-trabalho-para-desenvolver-aplicacoes-em-silverlight/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 16:10:26 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[ms]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=661</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.fellyph.com.br/blog/tutoriais/preparando-o-ambiente-de-trabalho-para-desenvolver-aplicacoes-em-silverlight/' addthis:title='Preparando o ambiente de trabalho para desenvolver aplicações em Silverlight '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Olá pessoal vou tentar fazer alguns tutoriais com silverlight, primeiramente vamos começar a montar nosso ambiente de trabalho. As ferramentas necessárias para o desenvolvimento de aplicações em silverlight são : <a href="http://www.fellyph.com.br/blog/tutoriais/preparando-o-ambiente-de-trabalho-para-desenvolver-aplicacoes-em-silverlight/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.fellyph.com.br/blog/tutoriais/preparando-o-ambiente-de-trabalho-para-desenvolver-aplicacoes-em-silverlight/' addthis:title='Preparando o ambiente de trabalho para desenvolver aplicações em Silverlight '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Olá pessoal vou tentar fazer alguns tutoriais com silverlight, primeiramente vamos começar a montar nosso ambiente de trabalho. As ferramentas necessárias para o desenvolvimento de aplicações em silverlight são :</p>
<ol>
<li>Visual Studio (Versão Professional ou Web Developer)</li>
<li>Microsoft Expression Blend 3 + SketchFlow RC : Esta ferramenta permite criar graficamente as interfaces para aplicações Silverlight.</li>
<li> Install Deep Zoom Composer : Ferramenta para trabalhar o recurso Deep Zoom do Silverlight</li>
<li>Silverlight Toolkit : Toolkit possui os controles, componentes e utilitários necessário para a sua aplicação silverlight</li>
<li>Microsoft .NET RIA Services : Serviços de RIA que simplificam a comunicação ASP.NET e Silverlight, fornece padrões de acesso a dados, consulta, alterações e operações personalizadas.</li>
</ol>
<p>Baixando e instalando essas ferramentas você estará pronto para desenvolver suas aplicações. Notamos que diferente do Flash só precisamos instalar só uma IDE para começar a desenvolver. Mas a minha vontade de aprender silverlight ainda continua. Abaixo eu vou listar alguns links úteis para quem deseja iniciar no silverlight.</p>
<p><strong>Home do Silverlight no msdn</strong></p>
<p><a href="http://msdn.microsoft.com/pt-br/silverlight/default.aspx" target="_blank">http://msdn.microsoft.com/pt-br/silverlight/default.aspx</a></p>
<p><strong>Get Started &#8211; Silverlight &#8211; Microsoft</strong></p>
<p><a href="http://silverlight.net/GetStarted/" target="_blank">http://silverlight.net/GetStarted/</a></p>
<p><strong>Show case de aplicações em Silverlight</strong></p>
<p><a href="http://silverlight.net/showcase/" target="_blank">http://silverlight.net/showcase/</a></p>
<p><strong>Microsoft Expression Blend 3 + SketchFlow RC</strong></p>
<p><a href="http://go.microsoft.com/fwlink/?LinkId=157184" target="_blank">http://go.microsoft.com/fwlink/?LinkId=157184</a></p>
<p><strong>Microsoft® Silverlight™ 3 Tools for Visual Studio 2008 SP1</strong></p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?familyid=9442B0F2-7465-417A-  88F3-5E7B5409E9DD&amp;displaylang=en" target="_blank">http://www.microsoft.com/downloads/details.aspx?familyid=9442B0F2-7465-417A-</a></p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?familyid=9442B0F2-7465-417A-  88F3-5E7B5409E9DD&amp;displaylang=en" target="_blank">88F3-5E7B5409E9DD&amp;displaylang=en</a></p>
<p><strong>Microsoft Silverlight 3 Offline Documentation</strong></p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?familyid=0A9773A7-C854-41FA-  B73D-535ABFB73BAF&amp;displaylang=en" target="_blank">http://www.microsoft.com/downloads/details.aspx?familyid=0A9773A7-C854-41FA-</a></p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?familyid=0A9773A7-C854-41FA-  B73D-535ABFB73BAF&amp;displaylang=en" target="_blank">B73D-535ABFB73BAF&amp;displaylang=en</a></p>
<p><strong>Blog de Euclides Chuma &#8211; em português sobre silverlight</strong></p>
<p><a href="http://euclideschuma.wordpress.com/category/silverlight/" target="_blank">http://euclideschuma.wordpress.com/category/silverlight/</a></p>
<p><strong>Blog de MIKE HARSH &#8211; Inglês</strong></p>
<p><a href="http://blogs.msdn.com/mharsh/" target="_blank">http://blogs.msdn.com/mharsh/</a></p>
<p><strong>Joe Stegman&#8217;s WebBlog</strong><br />
<a href="http://blogs.msdn.com/jstegman/default.aspx" target="_blank">http://blogs.msdn.com/jstegman/default.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/tutoriais/preparando-o-ambiente-de-trabalho-para-desenvolver-aplicacoes-em-silverlight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial PaperVision 3D 2.0</title>
		<link>http://www.fellyph.com.br/blog/flash/tutorial-papervision-3d-20/</link>
		<comments>http://www.fellyph.com.br/blog/flash/tutorial-papervision-3d-20/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 05:09:28 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[actionScprit]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[classes]]></category>
		<category><![CDATA[flash develop]]></category>
		<category><![CDATA[flex sdk]]></category>
		<category><![CDATA[métodos]]></category>
		<category><![CDATA[papervision]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=303</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.fellyph.com.br/blog/flash/tutorial-papervision-3d-20/' addthis:title='Tutorial PaperVision 3D 2.0 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Olá pessoal nesse post eu vou falar sobre Papervision 3D, ela é uma engine que simula um ambiente 3D dentro do flash com um conjunto de classes que através de calculos gera um ambiente altura, largura e profundidade, diferente do que o flash proporcionava na versão CS3. Lembrando que a nova versão do flash já tem um suporte nativo para 3D.

Atualmente existem várias engines 3D no mercado, sendo Papervision a mais popular. Com essa engine podemos trabalhar com formas como: planos , cubos , cilindros, cones e objetos complexos, exportados por ferramentas 3D, por exemplo, Blender. <a href="http://www.fellyph.com.br/blog/flash/tutorial-papervision-3d-20/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.fellyph.com.br/blog/flash/tutorial-papervision-3d-20/' addthis:title='Tutorial PaperVision 3D 2.0 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Olá pessoal nesse post eu vou falar sobre Papervision 3D(obs. esse post está em rascunho desde o ano passado), ela é uma engine que simula um ambiente 3D dentro do flash com um conjunto de classes que através de cálculos gera um ambiente altura, largura e profundidade.Mas lembrando que a nova versão do flash já tem um suporte nativo para 3D.</p>
<p>Atualmente existem várias engines 3D no mercado, sendo Papervision a mais popular. Com essa engine podemos trabalhar com formas como: planos , cubos , cilindros, cones e objetos complexos, exportados por ferramentas 3D, por exemplo, Blender.</p>
<p>Mais informações no site do projeto no google code: <a href="http://code.google.com/p/papervision3d/" target="_blank">http://code.google.com/p/papervision3d/</a></p>
<p>Blog oficial: <a href="http://blog.papervision3d.org/" target="_blank">http://blog.papervision3d.org/</a></p>
<p>Um exemplo no site : <a href="http://www.papervision3d.org/" target="_blank">http://www.papervision3d.org/</a></p>
<p>Vamos começar de leve, para esse tutorial será necessário baixar a versão 2.0 do papervision, no site : <a href="http://papervision3d.googlecode.com/files/Papervision3D_2.0_beta_1_src.zip" target="_blank">http://papervision3d.googlecode.com/files/Papervision3D_2.0_beta_1_src.zip</a></p>
<p>Descompacte o zip, o aqui contém uma pasta chamada src, dentro dessa pasta tem os seguintes arquivos :</p>
<p><img class="alignnone size-full wp-image-337" title="print-paper-vision" src="http://www.fellyph.com.br/blog/wp-content/uploads/2008/11/print-paper-vision.gif" alt="" width="450" height="281" /></p>
<p>Como na imagem a cima a pasta src possui as seguintes pastas nochump e org.</p>
<p>Copie a pasta &#8220;org&#8221; para o local do seu projeto. (no meu caso criei uma pasta papervision e em seguida criei um projeto com o flash Develop).</p>
<p><img class="alignnone size-full wp-image-342" title="print-paper-vision-2" src="http://www.fellyph.com.br/blog/wp-content/uploads/2008/11/print-paper-vision-2.gif" alt="" width="450" height="281" /></p>
<p>Para compilar o código eu vou utilizar flash develop + flex SDK que você pode ver o <a href="http://www.fellyph.com.br/blog/tutoriais/flash-develop-flex-sdk/">tutorial como utilizar aqui</a>, se tudo der certo o flash develop irá reconhecer as classes do paperVision, crie uma classe chama Main e vamos ao código:</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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;">package  <span style="color: #66cc66;">&#123;</span>
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	* ...
	* @author Fellyph Cintra fellyph.com.br/blog/
	*/</span>
&nbsp;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">//Classes necessárias para trabalhar com 3D</span>
	<span style="color: #808080; font-style: italic;">//em termos de visualização</span>
&nbsp;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">view</span>.<span style="color: #006600;">Viewport3D</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">render</span>.<span style="color: #006600;">BasicRenderEngine</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">scenes</span>.<span style="color: #006600;">Scene3D</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">cameras</span>.<span style="color: #006600;">Camera3D</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">//objeto a ser utilizado</span>
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">objects</span>.<span style="color: #006600;">primitives</span>.<span style="color: #006600;">Sphere</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">// o Material a ser aplicado no objeto 3d</span>
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">materials</span>.<span style="color: #006600;">WireframeMaterial</span>;
&nbsp;
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Main <span style="color: #0066CC;">extends</span> Sprite <span style="color: #66cc66;">&#123;</span>
		<span style="color: #808080; font-style: italic;">// para criar um ambiente 3D precisamos desses três elementos para</span>
                <span style="color: #808080; font-style: italic;">//visualização de de nosso ambiente, resumindo :</span>
                <span style="color: #808080; font-style: italic;">// Viewport é responsável pela área que irá ser exibida</span>
                <span style="color: #808080; font-style: italic;">// Scene3D é responsável pelos objetos 3d aplicados na tela</span>
                <span style="color: #808080; font-style: italic;">// Camara3D será nossa visão do ambiente 3d</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _viewport		:Viewport3D;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _cena			:Scene3D;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _camera		:Camera3D;
&nbsp;
		<span style="color: #808080; font-style: italic;">// BasicRenderEngine cuidará da renderização de nosso ambiente.</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _renderizador 	:BasicRenderEngine;
&nbsp;
                <span style="color: #808080; font-style: italic;">//Sphere é nosso objeto primitivo 3D</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> esfera 			:Sphere;
&nbsp;
                <span style="color: #808080; font-style: italic;">// WireframeMaterial é camada do objeto primitivo ou seja nossa Textura</span>
                <span style="color: #808080; font-style: italic;">// WireframeMaterial é um dos materiais mais simples do paperVision são</span>
                <span style="color: #808080; font-style: italic;">// apenas linhas que contornam os vértices do meu objeto.</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> material		        :WireframeMaterial;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Main<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
			_viewport = <span style="color: #000000; font-weight: bold;">new</span> Viewport3D<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">450</span>, <span style="color: #cc66cc;">300</span>, <span style="color: #000000; font-weight: bold;">false</span>, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;
			addChild<span style="color: #66cc66;">&#40;</span>_viewport<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			_cena 			= <span style="color: #000000; font-weight: bold;">new</span> Scene3D<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			_camera 		= <span style="color: #000000; font-weight: bold;">new</span> Camera3D<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			_renderizador 	= <span style="color: #000000; font-weight: bold;">new</span> BasicRenderEngine<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			material = <span style="color: #000000; font-weight: bold;">new</span> WireframeMaterial<span style="color: #66cc66;">&#40;</span>0x330000<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			esfera = <span style="color: #000000; font-weight: bold;">new</span> Sphere<span style="color: #66cc66;">&#40;</span>material, <span style="color: #cc66cc;">80</span>, <span style="color: #cc66cc;">6</span>, <span style="color: #cc66cc;">6</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			_cena.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>esfera<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			_renderizador.<span style="color: #006600;">renderScene</span><span style="color: #66cc66;">&#40;</span>_cena, _camera, _viewport<span style="color: #66cc66;">&#41;</span>;
&nbsp;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<p>Para que não esta ambientado com POO, vou fazer um resumo bem &#8220;Basicão&#8221;:</p>
<ol>
<li>Na primeira linha definimos o pacote que a classe está &#8220;package  {&#8221; nesse caso a classe está na raiz do projeto.</li>
<li>Importamos as classes necessárias</li>
<li>Iniciamos nossa classe &#8221; public class Main extends Sprite { &#8220;</li>
<li>Definimos nossos atributos</li>
<li>Iniciamos nosso construtor (o construtor é o primeiro método a ser executado em uma classe) &#8220;public function Main() {&#8220;</li>
</ol>
<p>Para esse tutorial para ficar simples eu joguei todas as operações dentro do construtor, para entender melhor vamos ver o passo-a-passo de nosso construtor:</p>
<ul>
<li>Primeiro criamos um novo Viewport3D, passamos como parâmetro ( largura:Number, altura:Number, autosize:Boolean e interatividade:Boolean ), existem outros parâmetros, mas não serão abordados nesse tutorial.</li>
<li>Adicionamos o Viewport no palco.</li>
<li>Instânciamos novos _renderizador, _cena e _camera.</li>
<li>Criamos um novo material e passamos com parâmetro a cor.</li>
<li>A instancimos uma nova esfera Objeto do tipo Sphere , para isso são necessário os parâmetros, o material , o raio da esfera, e a quantidade de segmentos horizontais e verticais</li>
<li>Adicionamos a esfera na _cena</li>
<li>por fim renderizamos nosso ambiente</li>
</ul>
<p>Nesse esquema utilizado o nosso ambiente será renderizado apenas uma vez o resultado podemos ver abaixo:</p>
<p><object type="application/x-shockwave-flash" data="http://www.fellyph.com.br/blog/wp-content/uploads/2009/03/teste22.swf" width="450" height="300" class="embedflash"><param name="movie" value="http://www.fellyph.com.br/blog/wp-content/uploads/2009/03/teste22.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>Diferente do modelo acima o legal é dar movimento aos objetos, nesse caso precisamos  renderizar o nosso ambiente varias vezes, para isso utilizamos o Evento ENTER_FRAME, então, vamos ao código :</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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;">package  <span style="color: #66cc66;">&#123;</span>
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	* ...
	* @author Fellyph Cintra fellyph.com.br/blog/
	*/</span>
&nbsp;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">//Classes necessárias para trabalhar com 3D</span>
	<span style="color: #808080; font-style: italic;">//em termos de visualização</span>
&nbsp;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">view</span>.<span style="color: #006600;">Viewport3D</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">render</span>.<span style="color: #006600;">BasicRenderEngine</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">scenes</span>.<span style="color: #006600;">Scene3D</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">cameras</span>.<span style="color: #006600;">Camera3D</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">//objeto a ser utilizado</span>
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">objects</span>.<span style="color: #006600;">primitives</span>.<span style="color: #006600;">Sphere</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">// o Material a ser aplicado no objeto 3d</span>
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">materials</span>.<span style="color: #006600;">WireframeMaterial</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">//importamos o Event para utilizar o ENTER_FRAME</span>
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">Event</span>;
&nbsp;
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Main <span style="color: #0066CC;">extends</span> Sprite <span style="color: #66cc66;">&#123;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _viewport		:Viewport3D;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _cena			:Scene3D;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _camera		:Camera3D;
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _renderizador 	:BasicRenderEngine;
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> esfera 			:Sphere;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> material		:WireframeMaterial;
&nbsp;
&nbsp;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Main<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
			_viewport = <span style="color: #000000; font-weight: bold;">new</span> Viewport3D<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">450</span>, <span style="color: #cc66cc;">300</span>, <span style="color: #000000; font-weight: bold;">false</span>, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;
			addChild<span style="color: #66cc66;">&#40;</span>_viewport<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			_cena 			= <span style="color: #000000; font-weight: bold;">new</span> Scene3D<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			_camera 		= <span style="color: #000000; font-weight: bold;">new</span> Camera3D<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			_renderizador 	= <span style="color: #000000; font-weight: bold;">new</span> BasicRenderEngine<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			material = <span style="color: #000000; font-weight: bold;">new</span> WireframeMaterial<span style="color: #66cc66;">&#40;</span>0x330000<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			esfera = <span style="color: #000000; font-weight: bold;">new</span> Sphere<span style="color: #66cc66;">&#40;</span>material, <span style="color: #cc66cc;">80</span>, <span style="color: #cc66cc;">7</span>, <span style="color: #cc66cc;">7</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			_cena.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>esfera<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">//adicionamos o Evento ENTER_FRAME</span>
			addEventListener<span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>, render<span style="color: #66cc66;">&#41;</span>;
&nbsp;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> render<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span>
			esfera.<span style="color: #006600;">rotationY</span> += <span style="color: #cc66cc;">2</span>;
			_renderizador.<span style="color: #006600;">renderScene</span><span style="color: #66cc66;">&#40;</span>_cena, _camera, _viewport<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<p>Vamos lá a diferença para o modelo anterior é que, aumentei o número de segmentos da esfera para ficar visualmente melhor e adicionamos um evento ENTER_FRAME que chama o método &#8220;render&#8221; que faz duas coisas simples incrementa o rotationY e renderiza nosso ambiente a cada vez que o método é chamado.</p>
<p>O Resultado é o seguinte :</p>
<p><object type="application/x-shockwave-flash" data="http://www.fellyph.com.br/blog/wp-content/uploads/2009/03/teste2.swf" width="450" height="300" class="embedflash"><param name="movie" value="http://www.fellyph.com.br/blog/wp-content/uploads/2009/03/teste2.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>Próximo tutorial vou falar mais um pouco sobre papervision.</p>
<p>Quando comecei a reescrever esse post era dia 30 de março, aniversário do meu amigo André Ponce, Parceiro sempre ajudando quando possível, terminei de escrever 2 horas do dia 31 março, foi mau ai Ponce. Parabéns atrasado.</p>
<p>Até breve&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/flash/tutorial-papervision-3d-20/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tweenlite e TweenMax</title>
		<link>http://www.fellyph.com.br/blog/flash/tweenlite-e-tweenmax/</link>
		<comments>http://www.fellyph.com.br/blog/flash/tweenlite-e-tweenmax/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 17:16:02 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[TweenLite]]></category>
		<category><![CDATA[TweenMax]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=344</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.fellyph.com.br/blog/flash/tweenlite-e-tweenmax/' addthis:title='Tweenlite e TweenMax '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Um dos assuntos mais procurados no meu blog é Tweenlite e TweenMax, vou falar de algumas propriedades que você pode utilizar com o Tweenlite e TweenMax. Se você não conhece Tweenlite ou TweenMax o ideal é dar uma olhada no post anterior.

Para baixar as classes do TweenLite e TweenMax deve ir no site da Greensock, Atualmente o TweenMax está na versão 3.52 e TweenLite 9.3. <a href="http://www.fellyph.com.br/blog/flash/tweenlite-e-tweenmax/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.fellyph.com.br/blog/flash/tweenlite-e-tweenmax/' addthis:title='Tweenlite e TweenMax '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Um dos assuntos mais procurados no meu blog é Tweenlite e TweenMax, vou falar de algumas propriedades que você pode utilizar com o Tweenlite e TweenMax. Se você não conhece essas classes o ideal é dar uma olhada no <a href="http://www.fellyph.com.br/blog/?p=42" target="_blank">post anterior</a>.</p>
<p>Para baixar as classes do TweenLite e TweenMax deve ir no site da <a href="http://blog.greensock.com/" target="_blank">Greensock,</a> Atualmente o TweenMax está na versão 3.52 e TweenLite 9.3. Então vamos começar.</p>
<p><strong>tint:</strong>Essa propriedade dá a possibilidade de fazer animações com cores. Lembrando que são cores chapadas, se for animar uma foto com tint a imagem ficará toda na cor chapada.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;">TweenLite.<span style="color: #006600;">to</span><span style="color: #66cc66;">&#40;</span>bola, <span style="color: #cc66cc;">1</span>, <span style="color: #66cc66;">&#123;</span> tint:0x00B000 <span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#41;</span>;</pre></td></tr></table></div>

<p><object type="application/x-shockwave-flash" data="http://www.fellyph.com.br/blog/wp-content/uploads/2008/12/tweetest.swf" width="400" height="100" class="embedflash"><param name="movie" value="http://www.fellyph.com.br/blog/wp-content/uploads/2008/12/tweetest.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><strong>onComplete:</strong> chama uma função quando terminar a animação e funciona da seguinte forma:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;">TweenLite.<span style="color: #006600;">to</span><span style="color: #66cc66;">&#40;</span>bola, <span style="color: #cc66cc;">1</span>, <span style="color: #66cc66;">&#123;</span> tint:0x00B000, onComplete:funcao <span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> funcao<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span>
<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;chamei função no fim&quot;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<p><strong>onStart</strong>: Têm o mesmo funcionamento da propriedade onComplete, a diferença que a função é disparada no início da animação. este exemplo funciona da seguinte forma:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">TweenLite.<span style="color: #006600;">to</span><span style="color: #66cc66;">&#40;</span>bola, <span style="color: #cc66cc;">3</span>, <span style="color: #66cc66;">&#123;</span> tint:0x00B000, onStart:funcao <span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> funcao<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span>
<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;chamei função no inicio&quot;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p><strong>frame: </strong>dá a possibilidade de fazer uma transição sobre os frames de um determinado movieclip, exemplo se meu movieclip bola possuísse 60 frame, lembrando o movieclip e não o stage, como na imagem abaixo:</p>
<p><img class="alignnone size-full wp-image-350" title="Print da bola." src="http://www.fellyph.com.br/blog/wp-content/uploads/2008/12/print_tween2.jpg" alt="" width="499" height="167" /></p>
<p>com uma animação da seguinte forma bola movimenta de uma extremidade a outra da tela, o código dessa animação ficaria assim:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;">TweenLite.<span style="color: #006600;">to</span><span style="color: #66cc66;">&#40;</span>bola, <span style="color: #cc66cc;">1</span>, <span style="color: #66cc66;">&#123;</span> frame:<span style="color: #cc66cc;">60</span>, ease:Bounce.<span style="color: #006600;">easeOut</span>, onComplete:voltar <span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> voltar<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span>
TweenLite.<span style="color: #006600;">to</span><span style="color: #66cc66;">&#40;</span>bola, <span style="color: #cc66cc;">1</span>, <span style="color: #66cc66;">&#123;</span> frame:<span style="color: #cc66cc;">0</span>, delay:<span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<p><object type="application/x-shockwave-flash" data="http://www.fellyph.com.br/blog/wp-content/uploads/2008/12/tweenframetest.swf" width="400" height="100" class="embedflash"><param name="movie" value="http://www.fellyph.com.br/blog/wp-content/uploads/2008/12/tweenframetest.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><strong>delay:</strong> Traz a possibilidade de atrasar o inicio da transição, é passado um número que esse número e a quantidade em segundos.  ele foi utilizado no exemplo anterior na função &#8220;voltar&#8221;.</p>
<p><strong>yoyo(TweenMax):</strong> Como o próprio nome sugere, faz um &#8220;efeito de yoyo&#8221;, <em>inteligente essa resposta</em>, mas explicação simples ela fazer uma Tween e no final desfaz a mesma, então se você faz um tween do ponto x:0 ao x:100, ao chegar no ponto x:100, é feita uma tween: para o ponto x:0.Lembrando que a propriedade yoyo não contém na classe TweenLite, nas versões anteriores do TweenMax era passado um valor Booleano, agora é passado um número, para determinar o número de vezes que o efeito vai ser realizado. Vamos código:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;">TweenMax.<span style="color: #006600;">to</span><span style="color: #66cc66;">&#40;</span>bola, <span style="color: #cc66cc;">1</span>, <span style="color: #66cc66;">&#123;</span> x:<span style="color: #cc66cc;">370</span>, yoyo:<span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#41;</span>;</pre></td></tr></table></div>

<p>O Resultado é o seguinte:</p>
<p><object type="application/x-shockwave-flash" data="http://www.fellyph.com.br/blog/wp-content/uploads/2008/12/tweenyoyotest.swf" width="400" height="100" class="embedflash"><param name="movie" value="http://www.fellyph.com.br/blog/wp-content/uploads/2008/12/tweenyoyotest.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><strong>loop(TweenMax)</strong>: A proriedade loop pertence a TweenMax, ela faz loop da animação, lembrando que nessa versão do TweenMax não é passado mas um valor booleano para a propriedade e sim um número. O código fica da seguinte forma:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">TweenMax.<span style="color: #006600;">to</span><span style="color: #66cc66;">&#40;</span>bola, <span style="color: #cc66cc;">1</span>, <span style="color: #66cc66;">&#123;</span> x:<span style="color: #cc66cc;">370</span>, loop:<span style="color: #cc66cc;">3</span> <span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>O Resultado é o seguinte :</p>
<p><object type="application/x-shockwave-flash" data="http://www.fellyph.com.br/blog/wp-content/uploads/2008/12/tweenyoyotest1.swf" width="400" height="100" class="embedflash"><param name="movie" value="http://www.fellyph.com.br/blog/wp-content/uploads/2008/12/tweenyoyotest1.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>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/flash/tweenlite-e-tweenmax/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Resize em ActionScript 3.0</title>
		<link>http://www.fellyph.com.br/blog/flash/resize-em-actionscript-30/</link>
		<comments>http://www.fellyph.com.br/blog/flash/resize-em-actionscript-30/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 05:23:58 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[actionScript]]></category>
		<category><![CDATA[resize]]></category>
		<category><![CDATA[stage]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=259</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.fellyph.com.br/blog/flash/resize-em-actionscript-30/' addthis:title='Resize em ActionScript 3.0 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Olá pessoal uma ação bastante útil para quem desenvolve flash para Web é o tratamento do redimensionamento de tela de um arquivo flash. Para um site isso significa você reposicionar os elementos na tela ou fazer outro tipo de tratamento. &#8230; <a href="http://www.fellyph.com.br/blog/flash/resize-em-actionscript-30/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.fellyph.com.br/blog/flash/resize-em-actionscript-30/' addthis:title='Resize em ActionScript 3.0 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Olá pessoal uma ação bastante útil para quem desenvolve flash para Web é o tratamento do redimensionamento de tela de um arquivo flash. Para um site isso significa você reposicionar os elementos na tela ou fazer outro tipo de tratamento. Nesse Post vou trabalhar somente com o FlashDevelop.</p>
<ul>
<li>A abra o FlashDevelop</li>
<li>Crie um novo projeto e em seguida uma nova classe.</li>
</ul>
<p>Então vamos ao código :</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
47
48
49
50
51
52
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;">package classes <span style="color: #66cc66;">&#123;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">//Importamos as classes que vamos utilizar</span>
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">Event</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">StageScaleMode</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	* ...
	* @author Fellyph Cintra http://www.fellyph.com.br/blog/
	*/</span>
&nbsp;
	<span style="color: #808080; font-style: italic;">// lembrando que nossa classe extends de sprite</span>
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Resize <span style="color: #0066CC;">extends</span> Sprite<span style="color: #66cc66;">&#123;</span>
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Resize<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
			<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">scaleMode</span> = StageScaleMode.<span style="color: #006600;">NO_SCALE</span>;
			<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">align</span> = <span style="color: #ff0000;">&quot;TL&quot;</span>;
			<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">RESIZE</span>, <span style="color: #0066CC;">onResize</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">/*
			 * O StageScaleMode classe fornece valores para a propriedade stage.scaleMode.
			 * ela fica responsável pela escala dos objetos no palco quando o stage for redimencionado
			 * no nosso exemplo foi passado no_scale ou seja os objetos ficarão com tamanho fixo no stage
			 * a segunda propriedade é o align que recebe &quot;TL&quot; = TOP_LEFT resumindo o canto superior esquerdo
			 * sera  o ponto de orientação do stage.
			 * Por Fim adicionamos o Evento RESIZE , toda vez que houver um redimencionamento no stage
			 * a função onRezise vai ser chamada.
			 *
			 */</span>
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
                <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">onResize</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
			<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'Faz Alvo quando redimencionar a tela'</span><span style="color: #66cc66;">&#41;</span>
&nbsp;
			<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;largura do stage Exibida : &quot;</span> + <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;largura real do stage : &quot;</span> + <span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">width</span> <span style="color: #66cc66;">&#41;</span>;
			<span style="color: #808080; font-style: italic;">/*
			 * Nos Dois últimos traces é trabalhado duas propriedades do
			 * stage relacionadas a largura, a primeira traz a largura do stage exibida na tela
			 * a segunda traz o tramanho real do stage o tamanha que ele
                         * foi criado independente da exibição.
			 * Isso também é impregado para altura
			 */</span>
			trage<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;altura do stage Exibida :&quot;</span> + <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span> <span style="color: #66cc66;">&#41;</span>;
			<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;altura real do estage : &quot;</span> + <span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">height</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>	
&nbsp;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<p>se estiver usando o Flash o código ficará da seguinte forma :</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="actionscrip" style="font-family:monospace;">	stage.scaleMode = StageScaleMode.NO_SCALE;
	stage.align = &quot;TL&quot;;
	stage.addEventListener(Event.RESIZE, onResize);
&nbsp;
	public function onResize(e:Event) {
		trace('Faz Alvo quando redimencionar a tela')
	}</pre></td></tr></table></div>

<p>Ok agora vamos trabalhar com um objeto no palco vamos criar um quadrado e definir seu posicionamento.</p>
<p>Primeiro posicionar um shape no centro do palco:</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
47
48
49
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;">package classes <span style="color: #66cc66;">&#123;</span>
&nbsp;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Shape</span>;
    <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">Event</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">StageScaleMode</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	* ...
	* @author Fellyph Cintra http://www.fellyph.com.br/blog/
	*/</span>
&nbsp;
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Resize2 <span style="color: #0066CC;">extends</span> Sprite<span style="color: #66cc66;">&#123;</span>
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> forma:Shape;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Resize2<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
			<span style="color: #808080; font-style: italic;">// agora vamos criar um shape no palco</span>
			forma = <span style="color: #000000; font-weight: bold;">new</span> Shape<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			forma.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">beginFill</span><span style="color: #66cc66;">&#40;</span>0x990000<span style="color: #66cc66;">&#41;</span>;
			forma.<span style="color: #006600;">graphics</span>.<span style="color: #006600;">drawRect</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">150</span>, <span style="color: #cc66cc;">150</span><span style="color: #66cc66;">&#41;</span>;
			forma.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">endFill</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			addChild<span style="color: #66cc66;">&#40;</span>forma<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">// vamos posicionar o shape no centro do pal</span>
			forma.<span style="color: #006600;">x</span> = <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span> - <span style="color: #66cc66;">&#40;</span>forma.<span style="color: #0066CC;">width</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span>;
			forma.<span style="color: #006600;">y</span> = <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span> - <span style="color: #66cc66;">&#40;</span>forma.<span style="color: #0066CC;">height</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">//fazemos o tratamento no stage</span>
			<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">scaleMode</span> = StageScaleMode.<span style="color: #006600;">NO_SCALE</span>;
			<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">align</span> = <span style="color: #ff0000;">&quot;TL&quot;</span>;
			<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">RESIZE</span>, <span style="color: #0066CC;">onResize</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">/*
			 * usamos o mesmo código para posicionar no centro
			 * dentro do método onResize, agora toda vez que o stage
			 * for redimensionado o shape forma irá para o centro do stage
			 */</span>
&nbsp;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">onResize</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
			forma.<span style="color: #006600;">x</span> = <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span> - <span style="color: #66cc66;">&#40;</span>forma.<span style="color: #0066CC;">width</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span>;
			forma.<span style="color: #006600;">y</span> = <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span> - <span style="color: #66cc66;">&#40;</span>forma.<span style="color: #0066CC;">height</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<p>Segundo tratar um shape estilo rodapé :</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
47
48
49
50
51
52
53
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;">package classes <span style="color: #66cc66;">&#123;</span>
&nbsp;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Shape</span>;
    <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">Event</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">StageScaleMode</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	* ...
	* @author Fellyph Cintra http://www.fellyph.com.br/blog/
	*/</span>
&nbsp;
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Resize3 <span style="color: #0066CC;">extends</span> Sprite<span style="color: #66cc66;">&#123;</span>
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> forma:Shape;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Resize3<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
			<span style="color: #808080; font-style: italic;">// agora vamos criar um shape no palco</span>
			<span style="color: #808080; font-style: italic;">// com uma diferença o shape tem a mesma lagura do palco</span>
			forma = <span style="color: #000000; font-weight: bold;">new</span> Shape<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			forma.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">beginFill</span><span style="color: #66cc66;">&#40;</span>0x990000<span style="color: #66cc66;">&#41;</span>;
			forma.<span style="color: #006600;">graphics</span>.<span style="color: #006600;">drawRect</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">0</span>,<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span>, <span style="color: #cc66cc;">50</span><span style="color: #66cc66;">&#41;</span>;
			forma.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">endFill</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			addChild<span style="color: #66cc66;">&#40;</span>forma<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">// vamos posicionar o shape no limite inferior do palco</span>
			<span style="color: #808080; font-style: italic;">// ele vai funcionar como uma especie de rodapé</span>
&nbsp;
			forma.<span style="color: #006600;">x</span> = <span style="color: #cc66cc;">0</span>;
			forma.<span style="color: #006600;">y</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span> - forma.<span style="color: #0066CC;">height</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">//fazemos o tratamento no stage</span>
			<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">scaleMode</span> = StageScaleMode.<span style="color: #006600;">NO_SCALE</span>;
			<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">align</span> = <span style="color: #ff0000;">&quot;TL&quot;</span>;
			<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">RESIZE</span>, <span style="color: #0066CC;">onResize</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">/*
			 *
			 */</span>
&nbsp;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">onResize</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
			<span style="color: #808080; font-style: italic;">//repetimos o posicionamento com um diferença mudamos também a largura do shape</span>
			forma.<span style="color: #006600;">x</span> = <span style="color: #cc66cc;">0</span>;
			forma.<span style="color: #006600;">y</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span> - forma.<span style="color: #0066CC;">height</span>;
			forma.<span style="color: #0066CC;">width</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span>;
&nbsp;
		<span style="color: #66cc66;">&#125;</span>
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<p>E o resultado é :</p>
<p><object type="application/x-shockwave-flash" data="http://www.fellyph.com.br/blog/wp-content/uploads/2008/10/resize31.swf" width="450" height="400" class="embedflash"><param name="movie" value="http://www.fellyph.com.br/blog/wp-content/uploads/2008/10/resize31.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>Por fim vamos trabalhar com quatro shapes ao mesmo tempo :</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
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
83
84
85
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;">package classes <span style="color: #66cc66;">&#123;</span>
&nbsp;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Shape</span>;
    <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">Event</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">StageScaleMode</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	* ...
	* @author Fellyph Cintra http://www.fellyph.com.br/blog/
	*/</span>
&nbsp;
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Resize4 <span style="color: #0066CC;">extends</span> Sprite<span style="color: #66cc66;">&#123;</span>
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> forma1:Shape;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> forma2:Shape;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> forma3:Shape;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> forma4:Shape;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Resize4<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
			<span style="color: #808080; font-style: italic;">//criamos 4 formas</span>
			forma1 = <span style="color: #000000; font-weight: bold;">new</span> Shape<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			forma1.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">beginFill</span><span style="color: #66cc66;">&#40;</span>0xCC0000<span style="color: #66cc66;">&#41;</span>;
			forma1.<span style="color: #006600;">graphics</span>.<span style="color: #006600;">drawRect</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">150</span>, <span style="color: #cc66cc;">50</span><span style="color: #66cc66;">&#41;</span>;
			forma1.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">endFill</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			addChild<span style="color: #66cc66;">&#40;</span>forma1<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			forma2 = <span style="color: #000000; font-weight: bold;">new</span> Shape<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			forma2.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">beginFill</span><span style="color: #66cc66;">&#40;</span>0xFFCC00<span style="color: #66cc66;">&#41;</span>;
			forma2.<span style="color: #006600;">graphics</span>.<span style="color: #006600;">drawRect</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">50</span>, <span style="color: #cc66cc;">150</span><span style="color: #66cc66;">&#41;</span>;
			forma2.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">endFill</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			addChild<span style="color: #66cc66;">&#40;</span>forma2<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			forma3 = <span style="color: #000000; font-weight: bold;">new</span> Shape<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			forma3.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">beginFill</span><span style="color: #66cc66;">&#40;</span>0x009900<span style="color: #66cc66;">&#41;</span>;
			forma3.<span style="color: #006600;">graphics</span>.<span style="color: #006600;">drawRect</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">150</span>, <span style="color: #cc66cc;">50</span><span style="color: #66cc66;">&#41;</span>;
			forma3.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">endFill</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			addChild<span style="color: #66cc66;">&#40;</span>forma3<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			forma4 = <span style="color: #000000; font-weight: bold;">new</span> Shape<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			forma4.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">beginFill</span><span style="color: #66cc66;">&#40;</span>0x000099<span style="color: #66cc66;">&#41;</span>;
			forma4.<span style="color: #006600;">graphics</span>.<span style="color: #006600;">drawRect</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">50</span>, <span style="color: #cc66cc;">150</span><span style="color: #66cc66;">&#41;</span>;
			forma4.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">endFill</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			addChild<span style="color: #66cc66;">&#40;</span>forma4<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">// fazemos seu posicionamento</span>
			forma1.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">0</span>;
			forma1.<span style="color: #006600;">x</span> = <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span> <span style="color: #66cc66;">&#41;</span> - <span style="color: #66cc66;">&#40;</span>forma1.<span style="color: #0066CC;">width</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			forma2.<span style="color: #006600;">y</span> = <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span> - <span style="color: #66cc66;">&#40;</span>forma2.<span style="color: #0066CC;">height</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span>
			forma2.<span style="color: #006600;">x</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span> - forma2.<span style="color: #0066CC;">width</span>;
&nbsp;
			forma3.<span style="color: #006600;">y</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span> - forma3.<span style="color: #0066CC;">height</span>;
			forma3.<span style="color: #006600;">x</span> = <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span> <span style="color: #66cc66;">&#41;</span> - <span style="color: #66cc66;">&#40;</span>forma3.<span style="color: #0066CC;">width</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span>
&nbsp;
			forma4.<span style="color: #006600;">y</span> = <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span> - <span style="color: #66cc66;">&#40;</span>forma4.<span style="color: #0066CC;">height</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span>
			forma4.<span style="color: #006600;">x</span> = <span style="color: #cc66cc;">0</span>;
&nbsp;
			<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">scaleMode</span> = StageScaleMode.<span style="color: #006600;">NO_SCALE</span>;
			<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">align</span> = <span style="color: #ff0000;">&quot;TL&quot;</span>;
			<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">RESIZE</span>, <span style="color: #0066CC;">onResize</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">/*
			 * notem que o resize pode ser aplicado a mais de um objeto no palco
			 */</span>
&nbsp;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">onResize</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
			forma1.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">0</span>;
			forma1.<span style="color: #006600;">x</span> = <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span> <span style="color: #66cc66;">&#41;</span> - <span style="color: #66cc66;">&#40;</span>forma1.<span style="color: #0066CC;">width</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			forma2.<span style="color: #006600;">y</span> = <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span> - <span style="color: #66cc66;">&#40;</span>forma2.<span style="color: #0066CC;">height</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span>
			forma2.<span style="color: #006600;">x</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span> - forma2.<span style="color: #0066CC;">width</span>;
&nbsp;
			forma3.<span style="color: #006600;">y</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span> - forma3.<span style="color: #0066CC;">height</span>;
			forma3.<span style="color: #006600;">x</span> = <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span> <span style="color: #66cc66;">&#41;</span> - <span style="color: #66cc66;">&#40;</span>forma3.<span style="color: #0066CC;">width</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span>
&nbsp;
			forma4.<span style="color: #006600;">y</span> = <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span> - <span style="color: #66cc66;">&#40;</span>forma4.<span style="color: #0066CC;">height</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span>
			forma4.<span style="color: #006600;">x</span> = <span style="color: #cc66cc;">0</span>;
		<span style="color: #66cc66;">&#125;</span>
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<p>O Resultado que temos é esse:</p>
<p><object type="application/x-shockwave-flash" data="http://www.fellyph.com.br/blog/wp-content/uploads/2008/10/resize41.swf" width="450" height="400" class="embedflash"><param name="movie" value="http://www.fellyph.com.br/blog/wp-content/uploads/2008/10/resize41.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>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/flash/resize-em-actionscript-30/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Formulário de envio de e-mail Flash+PHP</title>
		<link>http://www.fellyph.com.br/blog/flash/formulario-de-envio-de-e-mail-flashphp/</link>
		<comments>http://www.fellyph.com.br/blog/flash/formulario-de-envio-de-e-mail-flashphp/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 03:26:11 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[fomulário]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=247</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.fellyph.com.br/blog/flash/formulario-de-envio-de-e-mail-flashphp/' addthis:title='Formulário de envio de e-mail Flash+PHP '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Nesse post vamos utilizar uma integração bastante popular envio de e-mail com flash+php para variar um pouco vamos trabalhar com o Flash Develop e Flash. Vou explicar algumas Classes que vou utilizar nesse exemplo : URLRequest A classe por receber &#8230; <a href="http://www.fellyph.com.br/blog/flash/formulario-de-envio-de-e-mail-flashphp/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.fellyph.com.br/blog/flash/formulario-de-envio-de-e-mail-flashphp/' addthis:title='Formulário de envio de e-mail Flash+PHP '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Nesse post vamos utilizar uma integração bastante popular envio de e-mail com flash+php para variar um pouco vamos trabalhar com o Flash Develop e  Flash.<br />
Vou explicar algumas Classes que vou utilizar nesse exemplo :</p>
<p><strong>URLRequest</strong><br />
A classe por receber as informações HTTP, são passados informações de requisição para o métodos de classes como URLStrean, URLLoader, Loader e outras operações como upload&#8230;</p>
<p><strong>URLVariables<br />
</strong></p>
<p>O URLVariables classe permite a transferência de variáveis entre em aplicativo Flash e um servidor. URLRequest utiliza o URLVariables para agrupar suas variáveis.</p>
<p>Resumindo grosseiramente o URLVariables guardamos os dados , adicionamos no URLRequest e com ele fazemos as requisição, isso será mais fácil de entender com o exemplo abaixo:</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
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;">	package classes <span style="color: #66cc66;">&#123;</span>
&nbsp;
	<span style="color: #808080; font-style: italic;">//importamos as classes que vamos utilizar</span>
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Shape</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #006600;">URLRequest</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #006600;">URLVariables</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #0066CC;">text</span>.<span style="color: #0066CC;">TextField</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #006600;">URLRequestMethod</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #006600;">sendToURL</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">MouseEvent</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	* ...
	* @author Fellyph Cintra by fellyph.com.br/blog/
	*/</span>
&nbsp;
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Mail <span style="color: #0066CC;">extends</span> Sprite <span style="color: #66cc66;">&#123;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">//definimos as variáveis que vamos utilizar nesse exemplo.</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> requisicao	:URLRequest = <span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;http://www.seusite.com/mail.php&quot;</span><span style="color: #66cc66;">&#41;</span>; 
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> variaveis	:URLVariables = <span style="color: #000000; font-weight: bold;">new</span> URLVariables<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #808080; font-style: italic;">// na nossa requisição passamos o endereço onde está arquivo php  com a função de enviar e-mail</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> nomeIn		:<span style="color: #0066CC;">TextField</span>;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> mailIn 		:<span style="color: #0066CC;">TextField</span>; 
		<span style="color: #808080; font-style: italic;">// acima os campos de texto que irão receber os dados</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> btEnviar 	:Sprite;
&nbsp;
		<span style="color: #808080; font-style: italic;">// Em uma classe o construtor é sempre executado primeiro</span>
        <span style="color: #808080; font-style: italic;">// Então sempre que quiser executar algo em uma classe jogue no construtor</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Mail<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
			btEnviar = <span style="color: #000000; font-weight: bold;">new</span> Sprite<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			nomeIn = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">TextField</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			mailIn = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">TextField</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			criarBotao<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			addChild<span style="color: #66cc66;">&#40;</span>btEnviar<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			addChild<span style="color: #66cc66;">&#40;</span>nomeIn<span style="color: #66cc66;">&#41;</span>;
			addChild<span style="color: #66cc66;">&#40;</span>mailIn<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">//preparamos o campo para receber a informação</span>
			nomeIn.<span style="color: #0066CC;">type</span> = <span style="color: #ff0000;">&quot;input&quot;</span>;
			<span style="color: #808080; font-style: italic;">// informamos que o campo será do tipo input &quot;entrada&quot;</span>
			nomeIn.<span style="color: #0066CC;">border</span> = <span style="color: #000000; font-weight: bold;">true</span>;
			nomeIn.<span style="color: #0066CC;">borderColor</span> = 0x005500;
			nomeIn.<span style="color: #0066CC;">width</span> = <span style="color: #cc66cc;">100</span>;
			nomeIn.<span style="color: #0066CC;">height</span> = <span style="color: #cc66cc;">20</span>;
			nomeIn.<span style="color: #006600;">x</span> = <span style="color: #cc66cc;">10</span>;
			nomeIn.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">20</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">// nas linhas anteriores definimos o tamanho e a posição do campo isso se</span>
            <span style="color: #808080; font-style: italic;">// repete nas linhas seguintes</span>
			mailIn.<span style="color: #0066CC;">type</span> = <span style="color: #ff0000;">&quot;input&quot;</span>;
			mailIn.<span style="color: #0066CC;">border</span> = <span style="color: #000000; font-weight: bold;">true</span>;
			mailIn.<span style="color: #0066CC;">borderColor</span> = 0x005500;
			mailIn.<span style="color: #0066CC;">width</span> = <span style="color: #cc66cc;">100</span>;
			mailIn.<span style="color: #0066CC;">height</span> = <span style="color: #cc66cc;">20</span>;
			mailIn.<span style="color: #006600;">x</span> = <span style="color: #cc66cc;">10</span>;
			mailIn.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">45</span>; 
&nbsp;
			btEnviar.<span style="color: #006600;">x</span> = <span style="color: #cc66cc;">10</span>;
			btEnviar.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">70</span>;
&nbsp;
            btEnviar.<span style="color: #006600;">buttonMode</span> = <span style="color: #000000; font-weight: bold;">true</span>;
			btEnviar.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_DOWN</span>, enviar<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #808080; font-style: italic;">// adicionamos o envento de click no botão</span>
&nbsp;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">// essa função vamos trabalhar mais um pouco com TextField</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> criarBotao<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
			<span style="color: #000000; font-weight: bold;">var</span> conteudo:<span style="color: #0066CC;">TextField</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">TextField</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			conteudo.<span style="color: #0066CC;">text</span> = <span style="color: #ff0000;">&quot; ENVIAR &quot;</span>;
			conteudo.<span style="color: #0066CC;">border</span> = <span style="color: #000000; font-weight: bold;">true</span>;
			conteudo.<span style="color: #0066CC;">borderColor</span> = 0x004400;
			conteudo.<span style="color: #0066CC;">background</span> = <span style="color: #000000; font-weight: bold;">true</span>;
			conteudo.<span style="color: #0066CC;">backgroundColor</span> = 0x00cc00;
			conteudo.<span style="color: #0066CC;">selectable</span> = <span style="color: #000000; font-weight: bold;">false</span>;
			<span style="color: #808080; font-style: italic;">// nas linhas acima adicionamos borda e backgroud ao TextField e</span>
			<span style="color: #808080; font-style: italic;">// definimos que essa caixa de texto não poderá ser selecionada</span>
&nbsp;
			conteudo.<span style="color: #0066CC;">height</span> = <span style="color: #cc66cc;">20</span>;
			conteudo.<span style="color: #0066CC;">width</span> = <span style="color: #cc66cc;">60</span>;
			conteudo.<span style="color: #0066CC;">textColor</span> = 0xFFFFFF;
			btEnviar.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>conteudo<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #808080; font-style: italic;">// por fim jogamos o TextField no Sprite btEnviar com addChild</span>
&nbsp;
		<span style="color: #66cc66;">&#125;</span>;
		<span style="color: #808080; font-style: italic;">// nossa função enviar é chamada quando clicamos no nosso botão</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> enviar<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span>
		    <span style="color: #808080; font-style: italic;">// adicionamos as informações do campo de texto</span>
			<span style="color: #808080; font-style: italic;">// na nossa URLVariables variáveis</span>
			variaveis.<span style="color: #006600;">email</span> = mailIn.<span style="color: #0066CC;">text</span>;
			variaveis.<span style="color: #006600;">nome</span> = nomeIn.<span style="color: #0066CC;">text</span>;
&nbsp;
			requisicao.<span style="color: #0066CC;">data</span> = variaveis;
			<span style="color: #808080; font-style: italic;">// adicionamos na nossa requisição</span>
			requisicao.<span style="color: #006600;">method</span> = URLRequestMethod.<span style="color: #006600;">POST</span>;
			<span style="color: #808080; font-style: italic;">// definimos qual método utilizado</span>
&nbsp;
			sendToURL<span style="color: #66cc66;">&#40;</span>requisicao<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #808080; font-style: italic;">//passamos as informações</span>
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<p>O arquivo php fica da seguinte forma:</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
</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: #666666; font-style: italic;">// adicionamos as variáreis passadas pelo flash</span>
	<span style="color: #000088;">$email</span> 	<span style="color: #339933;">=</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'email'</span><span style="color: #009900;">&#93;</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;">'nome'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// definimos o e-mail que será enviado o email</span>
	<span style="color: #000088;">$para</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;email.destino@gmail.com&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">// o título do email </span>
	<span style="color: #000088;">$assunto</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;CONTATO FORMULÁRIO PHP + FLASH&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$body</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;nome : &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$nome</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;br /&gt; &lt;br /&gt; email : &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$email</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// e chamamos nossa função de e-mail ela fica dentro de um if porque retorna um</span>
	<span style="color: #666666; font-style: italic;">// Boolean, true se a imagem foi enviada e false, se ocorreu algum erro</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">mail</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$para</span><span style="color: #339933;">,</span><span style="color: #000088;">$assunto</span><span style="color: #339933;">,</span> <span style="color: #000088;">$body</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">echo</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Mensagem enviada com sucesso&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">echo</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Erro no envio&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	
	<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Nesse exemplo foi bem resumido, mas podemos tratar mais esse caso. Pode ser feito uma validação dos campos e um status , para ter a confirmação do envio dos dados, isso fica para um próximo post.</p>
<p>Até a próxima.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/flash/formulario-de-envio-de-e-mail-flashphp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Trabalhando com Shape em ActionScript 3.0</title>
		<link>http://www.fellyph.com.br/blog/flash/trabalhando-com-shape-em-actionscript-30/</link>
		<comments>http://www.fellyph.com.br/blog/flash/trabalhando-com-shape-em-actionscript-30/#comments</comments>
		<pubDate>Sat, 04 Oct 2008 23:48:44 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Portfólio]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[shape]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=221</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.fellyph.com.br/blog/flash/trabalhando-com-shape-em-actionscript-30/' addthis:title='Trabalhando com Shape em ActionScript 3.0 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>A classe Graphics contém métodos específicos para  trabalhar com vetores. a Classes Graphics da suporte a classes Sprite e Shape que possuem a propriedade graphics que auxiliam na criação de imagens vetoriais.

A classe Shape é usada para criar objetos leves, o Shape é mais leve que o Sprite por não possuir eventos de clique e lista de DisplayObject como o Sprite. Nos posts anteriores eu já tinha utilizado a propriedade graphics em um Sprite e nesse post vamos trabalhar alguns métodos da classe Shape. <a href="http://www.fellyph.com.br/blog/flash/trabalhando-com-shape-em-actionscript-30/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.fellyph.com.br/blog/flash/trabalhando-com-shape-em-actionscript-30/' addthis:title='Trabalhando com Shape em ActionScript 3.0 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>A classe Graphics contém métodos específicos para  trabalhar com vetores. a Classes Graphics da suporte a classes Sprite e Shape que possuem a propriedade graphics que auxiliam na criação de imagens vetoriais.</p>
<p>A classe Shape é usada para criar objetos leves, o Shape é mais leve que o Sprite por não possuir eventos de clique e lista de DisplayObject como o Sprite. Nos posts anteriores eu já tinha utilizado a propriedade graphics em um Sprite e nesse post vamos trabalhar alguns métodos da classe Shape.<br />
No desenvolvimento vou utilizar o Flash Develop mas, também pode ser feito no Flash.</p>
<p><a href="http://www.fellyph.com.br/blog/?p=181" target="_blank">Nesse post anterior mostra como utilizar o flash Develop com flex SDK</a></p>
<p>Vamos programar :</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
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="actionscript" style="font-family:monospace;">package classes <span style="color: #66cc66;">&#123;</span>
&nbsp;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Shape</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	* ...
	* @author Fellyph Cintra
	*/</span>
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Formas <span style="color: #0066CC;">extends</span> Sprite <span style="color: #66cc66;">&#123;</span>
		<span style="color: #808080; font-style: italic;">// vou criar tres shapes</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> bola		:Shape;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> rect 	:Shape;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> rect2 	:Shape;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Formas<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
			<span style="color: #808080; font-style: italic;">//vou utilizar 3 metodos , um para cada shape</span>
			<span style="color: #808080; font-style: italic;">// 1º - para criar um quadrado</span>
			<span style="color: #808080; font-style: italic;">// 2º - cria um losango</span>
			<span style="color: #808080; font-style: italic;">// 3º - cria um circulo, como sugere o nome</span>
&nbsp;
			criaQuadrado<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			criaLosango<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			criaBola<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">// essa função é responsável por criar um retangulo</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> criaQuadrado<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span>
			<span style="color: #808080; font-style: italic;">// inicializamos o shape</span>
			rect = <span style="color: #000000; font-weight: bold;">new</span> Shape<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #808080; font-style: italic;">// beginFill serve para iniciar o preenchimento do shape</span>
			<span style="color: #808080; font-style: italic;">// passamos como parâmetro a cor do preenchimento</span>
			rect.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">beginFill</span><span style="color: #66cc66;">&#40;</span>0x008300<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #808080; font-style: italic;">// lineStyle define o estilo da linha</span>
			<span style="color: #808080; font-style: italic;">//o primeiro parâmetro é a espessura da linha o segundo é a cor</span>
			rect.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">lineStyle</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span>, 0x008300<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #808080; font-style: italic;">// drawRect serve para desenhar formas retangulares</span>
			<span style="color: #808080; font-style: italic;">// os parâmentros passados sao a posição x , y , largura e altura</span>
			rect.<span style="color: #006600;">graphics</span>.<span style="color: #006600;">drawRect</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">330</span>,<span style="color: #cc66cc;">240</span><span style="color: #66cc66;">&#41;</span>;
			addChild<span style="color: #66cc66;">&#40;</span>rect<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">// essa função é específica para criar um losango</span>
		<span style="color: #808080; font-style: italic;">// nesse caso vamos utilizar uma função diferente</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> criaLosango<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
			rect2 = <span style="color: #000000; font-weight: bold;">new</span> Shape<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			rect2.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">beginFill</span><span style="color: #66cc66;">&#40;</span>0xFCFF00<span style="color: #66cc66;">&#41;</span>;
			rect2.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">lineStyle</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span>, 0xFCFF00<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #808080; font-style: italic;">// as linhas anteriores já foram comentadas</span>
			<span style="color: #808080; font-style: italic;">// moveTo é utilizada para mover o ponto que eu vou iniciar minha forma</span>
			<span style="color: #808080; font-style: italic;">// os parâmentro passados são os pontos x e y;</span>
			rect2.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">moveTo</span><span style="color: #66cc66;">&#40;</span> <span style="color: #cc66cc;">165</span>, <span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#41;</span>;
			rect2.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">lineTo</span><span style="color: #66cc66;">&#40;</span> <span style="color: #cc66cc;">310</span>, <span style="color: #cc66cc;">120</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #808080; font-style: italic;">// lineTo desenha uma linha do ponto atual até o ponto passado como parâmetro</span>
			<span style="color: #808080; font-style: italic;">// e isso se repete nas linhas seguintes</span>
			rect2.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">lineTo</span><span style="color: #66cc66;">&#40;</span> <span style="color: #cc66cc;">165</span>, <span style="color: #cc66cc;">230</span><span style="color: #66cc66;">&#41;</span>;
			rect2.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">lineTo</span><span style="color: #66cc66;">&#40;</span> <span style="color: #cc66cc;">20</span>, <span style="color: #cc66cc;">120</span><span style="color: #66cc66;">&#41;</span>;
			rect2.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">lineTo</span><span style="color: #66cc66;">&#40;</span> <span style="color: #cc66cc;">165</span>, <span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#41;</span>;
			rect2.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">endFill</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			addChild<span style="color: #66cc66;">&#40;</span>rect2<span style="color: #66cc66;">&#41;</span>;
&nbsp;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">// essa função é responsável por criar um circulo</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> criaBola<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
			bola = <span style="color: #000000; font-weight: bold;">new</span> Shape<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			bola.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">beginFill</span><span style="color: #66cc66;">&#40;</span>0x00027F<span style="color: #66cc66;">&#41;</span>;
			bola.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">lineStyle</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span>, 0x00027F<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #808080; font-style: italic;">// em drawCircle passamos como parâmetro</span>
			bola.<span style="color: #006600;">graphics</span>.<span style="color: #006600;">drawCircle</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">165</span>, <span style="color: #cc66cc;">120</span>, <span style="color: #cc66cc;">70</span><span style="color: #66cc66;">&#41;</span>;
			bola.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">endFill</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			addChild<span style="color: #66cc66;">&#40;</span>bola<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<p>o resultado é o seguinte :</p>
<p><object type="application/x-shockwave-flash" data="http://www.fellyph.com.br/blog/wp-content/uploads/2008/10/formas.swf" width="450" height="400" class="embedflash"><param name="movie" value="http://www.fellyph.com.br/blog/wp-content/uploads/2008/10/formas.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>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/flash/trabalhando-com-shape-em-actionscript-30/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

