<?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>Fellyph Cintra &#187; Flash</title>
	<atom:link href="http://www.fellyph.com.br/blog/category/flash/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fellyph.com.br/blog</link>
	<description></description>
	<lastBuildDate>Wed, 28 Jul 2010 00:15:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Jobs 2009/2010</title>
		<link>http://www.fellyph.com.br/blog/flash/jobs-20092010/</link>
		<comments>http://www.fellyph.com.br/blog/flash/jobs-20092010/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 03:25:14 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Portfólio]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[jobs]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=1260</guid>
		<description><![CDATA[depois de milhões de anos decidi atualizar meu portfólio, mostrando alguns trabalhos que acabaram de sair do forno e outros que foram realizados ano passado você confere clicando na imagem:  <a href="http://www.fellyph.com.br/blog/flash/jobs-20092010/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin:10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fflash%2Fjobs-20092010%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fflash%2Fjobs-20092010%2F&amp;source=fellyph&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>depois de milhões de anos decidi atualizar meu portfólio, mostrando alguns trabalhos que acabaram de sair do forno e outros que foram realizados ano passado você confere clicando na imagem:<br />
<a href="http://www.fellyph.com.br/blog/jobs/"><img src="http://www.fellyph.com.br/blog/wp-content/uploads/2010/07/jobs.jpg" alt="" title="jobs" width="480" height="1122" class="alignnone size-full wp-image-1261" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/flash/jobs-20092010/feed/</wfw:commentRss>
		<slash:comments>0</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[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="tweetmeme_button" style="float: right; margin:10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fflash%2Frestringindo-a-entrada-caracteres-em-um-inputtext-com-actionscript-3-0%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fflash%2Frestringindo-a-entrada-caracteres-em-um-inputtext-com-actionscript-3-0%2F&amp;source=fellyph&amp;style=normal" height="61" width="50" /><br />
			</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>Link da semana &#8211; Site Jay jay &#8211; dance off</title>
		<link>http://www.fellyph.com.br/blog/flash/link-da-semana-site-jay-jay-dance-off/</link>
		<comments>http://www.fellyph.com.br/blog/flash/link-da-semana-site-jay-jay-dance-off/#comments</comments>
		<pubDate>Tue, 25 May 2010 18:35:08 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[moda]]></category>
		<category><![CDATA[referência]]></category>
		<category><![CDATA[site]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=1176</guid>
		<description><![CDATA[via :@duii http://danceoff.jayjays.com.au/]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin:10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fflash%2Flink-da-semana-site-jay-jay-dance-off%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fflash%2Flink-da-semana-site-jay-jay-dance-off%2F&amp;source=fellyph&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>via :<a href="http://twitter.com/duii" target="_blank">@duii</a><br />
<img src="http://www.fellyph.com.br/blog/wp-content/uploads/2010/05/site-da-semna.jpg" alt="" title="site-da-semna" width="480" height="239" class="alignleft size-full wp-image-1177" /><br />
<a href="http://danceoff.jayjays.com.au/" targe="_blank">http://danceoff.jayjays.com.au/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/flash/link-da-semana-site-jay-jay-dance-off/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash vai morrer ? &#8211; Por Filipe Cunha</title>
		<link>http://www.fellyph.com.br/blog/flash/flash-vai-morre-por-filipe-cunha/</link>
		<comments>http://www.fellyph.com.br/blog/flash/flash-vai-morre-por-filipe-cunha/#comments</comments>
		<pubDate>Tue, 18 May 2010 17:22:44 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[contribuição]]></category>
		<category><![CDATA[filipe cunha]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=1156</guid>
		<description><![CDATA[<img src="http://www.fellyph.com.br/blog/wp-content/uploads/2010/05/twitterProfilePhoto.jpg" alt="" title="twitterProfilePhoto" width="73" height="73" class="alignleft size-full wp-image-1157" /> Filipe Cunha(<a href="http://twitter.com/_lipao_" target="_blank">@_lipao_</a>) intrutor Flash/actionScript do <a href="http://www.infnet.edu.br/" target="_blank">Instituto Infnet</a> e desenvolvedor AS da Globo.com deu sua contribuição sobre o assunto. 

<strong>Por Filipe Cunha</strong>

Eu trabalho há 12 anos com web onde os últimos 7 foram dedicados ao Flash e Actionscript. Assim como muitas pessoas, desenvolvi um apego muito grande à ferramenta. Na época gostava muito da Macromedia e agora como consultor Adobe, também tenho um carinho com a marca.
Em um primeiro momento podemos pensar: Dediquei muito tempo estudando Actionscript, ele não pode morrer agora.
Claro... esse também foi o meu, afinal, Flash (actionscript e tecnologias relacionadas) foi no que escolhi me especializar. <a href="http://www.fellyph.com.br/blog/flash/flash-vai-morre-por-filipe-cunha/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin:10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fflash%2Fflash-vai-morre-por-filipe-cunha%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fflash%2Fflash-vai-morre-por-filipe-cunha%2F&amp;source=fellyph&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><img src="http://www.fellyph.com.br/blog/wp-content/uploads/2010/05/twitterProfilePhoto.jpg" alt="" title="twitterProfilePhoto" width="73" height="73" class="alignleft size-full wp-image-1157" /> Filipe Cunha(<a href="http://twitter.com/_lipao_" target="_blank">@_lipao_</a>) intrutor Flash/actionScript do <a href="http://www.infnet.edu.br/" target="_blank">Instituto Infnet</a> , desenvolvedor AS da Globo.com e consultor Adobe. Deu sua contribuição sobre o assunto, valeu Filipe. </p>
<p><strong>Por Filipe Cunha</strong></p>
<p>Eu trabalho há 12 anos com web onde os últimos 7 foram dedicados ao Flash e Actionscript. Assim como muitas pessoas, desenvolvi um apego muito grande à ferramenta. Na época gostava muito da Macromedia e agora como consultor Adobe, também tenho um carinho com a marca.<br />
Em um primeiro momento podemos pensar: Dediquei muito tempo estudando Actionscript, ele não pode morrer agora.<br />
Claro&#8230; esse também foi o meu, afinal, Flash (actionscript e tecnologias relacionadas) foi no que escolhi me especializar.</p>
<p>Passado esse primeiro momento e depois de ler alguns depoimentos de personalidades como Steve Jobs, Kevin Lynch, Lee Brimelow, Grant Skinner e mais 500 pessoas sobre o assunto, lembrei muito do caso de um amigo que tive. Ele era fera em Corel Draw, na época em que Corel era um dos principais softwares de edição vetorial. Quando o Illustrator começou a ganhar terreno, esse cara não quis nem instalar o programa, dizendo que resolvia sua vida toda com o Corel. Somente muito tempo (muito tempo mesmo), foi que esse amigo saiu da sua zona de conforto e se aventurou a estudar outras coisas.</p>
<p>A verdade é que o profisisonal de internet em geral, seja a área que for, tem que ser versátil ao ponto de conseguir ver qual ferramenta disponível no mercado atende melhor suas necessidades e não ter medinho de usá-la. Não se pode ter uma visão &#8220;bairrista&#8221; dizendo que determinada tecnologia sempre irá resolver seus problemas e não ficar focado em uma so linguagem (não apenas linguagem de programação, mas linguagem de comunicação em geral).</p>
<p>De tudo que vi do HTML 5 até agora, não tenho a menor preocupação com a morte do Flash e acredito que apenas ele com seu amigo javascript (jQuery e afins) não são esse &#8220;Flash killer&#8221; que alguns esperam. Como o Fellyph Cintra já disse em outro post, o Flash já &#8220;morreu&#8221; quando surgiu o &#8220;tabless&#8221;, &#8220;morreu&#8221; quando surgiu o Ajax e agora &#8220;está morrendo&#8221; novamente com HTML 5. Acredito que terá uma redução na demanda por Flash, o que é bem diferente de morte.</p>
<p>O Flash deixou de ser um programa de designer há muito tempo. Hoje vejo muitas pessoas que vem de TI se interessando em se aprofundar no Actionscript. Acho que isso por si só mostra a maturidade não só da liguagem mas da plataforma Flash como um todo (Flash, Flex e Air).</p>
<p>Como disse Bruno Ribeiro: &#8220;Só defende o Flash incondicionalmente quem não usa ele o suficiente&#8221;. Concordo em gênero número e gral. O Flash tem muitos buracos que outras tecnologias podem suprir e vice-versa.</p>
<p>Acho que tem muito barulho em torno disso por dois motivos:</p>
<p>1 &#8211; Até hoje o Flash não tinha concorrência e agora surgiu &#8220;alguém&#8221; dizendo: Você faz isso? Eu também!<br />
Muita gente fica com medo disso pensando que vai ter trabalho para aprender mais uma coisa, em especial os designers que estão se aventurando no actionscript e quanto à isso eu sempre digo: Quem não gosta de estudar, está na área errada!</p>
<p>2 &#8211; Flash não roda na família mobile da Apple (iPhone, iPad e iPod). Bom, fico cansado só em pensar em discutir isso. Para quem não sabe, iPhone não tem nem 17% do mercado de smartphones. O iPad foi um estouro&#8230; sim&#8230; vendeu não sei quantos mil no primeiro final de semana. Vamos esperar os Pads concorrentes, que na sua grande maioria rodam o FlashPlayer, chegarem ao mercado e depois discutiremos. O iPod não roda FlashPlayer? Sem comentários!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/flash/flash-vai-morre-por-filipe-cunha/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flash vai morrer ?</title>
		<link>http://www.fellyph.com.br/blog/flash/flash-vai-morrer/</link>
		<comments>http://www.fellyph.com.br/blog/flash/flash-vai-morrer/#comments</comments>
		<pubDate>Mon, 17 May 2010 04:55:54 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[html 5]]></category>
		<category><![CDATA[steve jobs]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=1115</guid>
		<description><![CDATA[<img src="http://www.fellyph.com.br/blog/wp-content/uploads/2010/05/6a00d8345158e369e200e54f75bdc18834-800wi.jpg" alt="" title="6a00d8345158e369e200e54f75bdc18834-800wi" width="230" height="351" class="alignleft size-full wp-image-1142" />Desde o começo de ano já escutei muito o Flash vai morrer... O Flash vai morrer... O Flash vai morrer... Mas na realidade eu sempre escutei isso, veio o tableless, veio a tona a discussão nos forum e listas.  <a href="http://www.fellyph.com.br/blog/flash/flash-vai-morrer/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin:10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fflash%2Fflash-vai-morrer%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fflash%2Fflash-vai-morrer%2F&amp;source=fellyph&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><img src="http://www.fellyph.com.br/blog/wp-content/uploads/2010/05/6a00d8345158e369e200e54f75bdc18834-800wi.jpg" alt="" title="6a00d8345158e369e200e54f75bdc18834-800wi" width="230" height="351" class="alignleft size-full wp-image-1142" />Desde o começo de ano já escutei muito o <strong>Flash vai morrer&#8230; O Flash vai morrer&#8230; O Flash vai morrer&#8230;</strong></p>
<p>Mas na realidade eu sempre escutei isso, veio o tableless, veio a tona a discussão nos forum e listas.</p>
<p><em><br />
&#8220;O Flash precisa de plugin&#8230;JS não&#8230;&#8221;<br />
&#8220;O Flash não é acessível&#8230;&#8221;<br />
&#8220;O Flash não é openSource&#8230;&#8221;</em></p>
<p>Depois veio Ajax voltou tudo de novo, passou um tempo e agora HTML 5 (nem vou falar de silverlight porque não conta).  Nesse período já se passaram 6 anos e o Flash ainda não morreu. </p>
<p>Durante esse tempo o Flash passou por 3 fases:</p>
<ul>
<li>A fase &#8220;inrracional&#8221; pra tudo se tinha Flash era a solução de todos os problemas da web.</li>
<li>A fase de &#8220;luxo&#8221; onde usar Flash era Hype.</li>
<li>E a fase &#8220;racional&#8221;(fase atual) se pensa bem antes de fazer um site em flash, pesa na balança vantagens e desvantagens dependendo do tipo de aplicação.</li>
</ul>
<p><strong>Mas o Flash morre ou não morre ?</strong></p>
<p>Meu voto é:<strong> Agora Não!!!</strong> </p>
<p>Se morrer não vai ser agora, o Flash está presente na maioria dos sites, 85% dos 100 maiores sites do mundo usam flash, está em 98% dos Pcs conectados a internet, 75% dos vídeos na web rodam em flash e uma nação 3.5 milhões de desenvolvedores(<a href="http://www.adobe.com/choice/flash.html" target="_blank">the truth of flash</a>). </p>
<p>Então o Steve Jobs não vai dar um tiro com uma bala de prata e o Flash vai cair duro(<a href="http://www.apple.com/hotnews/thoughts-on-flash/" target="_blank">por conta de sua carta cortando as relações como o flash</a>). </p>
<p><img src="http://www.fellyph.com.br/blog/wp-content/uploads/2010/05/steve_jobs_630x-300x157.jpg" alt="" title="steve_jobs_630x" width="300" height="157" class="alignnone size-medium wp-image-1143" /></p>
<p>Claro que como qualquer tecnologia pode surgir uma tecnologia substituta, nossa área é assim em um mês pode mudar muita coisa. Mas o simples fato do Flash não rodar no iPhone e no iPad, não vai matar o Flash.</p>
<p>Claro seria legal mostrar para nossos clientes olha o site em flash também roda no seu iPhones, mas infelizmente não vai ser possível, mas antes do iPhone ser iPhone o Flash já era Flash. Claro que Adobe olha com bons olhos o Flash em dispositivos móveis, já temos o Flash Lite que por aqui não emplacou por conta do baixo número de aparelhos que suportam a tecnologia, o Japão foi o lugar onde fez mas sucesso. Vamos esperar agora pelo Android que tem suporte ao flash player 10.1 ver onde essa história vai parar. </p>
<p><object width="490" height="340"><param name="movie" value="http://www.youtube.com/v/EbmnvikY0rg&#038;hl=pt_BR&#038;fs=1&#038;color1=0x5d1719&#038;color2=0xcd311b"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/EbmnvikY0rg&#038;hl=pt_BR&#038;fs=1&#038;color1=0x5d1719&#038;color2=0xcd311b" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="490" height="340"></embed></object></p>
<p>Mas hoje dia 17 de maio de 2010, não tem uma tecnologia que substitua o Flash a altura, com todas as funcionalidades que o Flash oferece, fácil animação de elementos, simulação de ambiente 3D sem uma programação não complexa, efeitos em imagens bitmap, ambiente que rode do mesmo jeito em todos os browsers. Alguns testes podemos ver no site: <a href="http://html5vsflash.tumblr.com/post/596244543/depth-of-field" target="_blank" >http://html5vsflash.tumblr.com/post/596244543/depth-of-field</a></p>
<p>Um dia o Flash vai morrer um dia do mesmo jeito que o Java vai morrer um dia, como já falei qualquer linguagem está sujeita a isso. E se por uma catástrofe o Flash morrer daqui a um ano ou seis meses milhares de códigos vão se transformar em HTML5 ou javascript num apertar de um botão NÃO, por isso eu não entendo o desespero de algumas pessoas. Muitas linguagens já &#8220;morreram&#8221; mas muitas linhas de código ainda necessitam de manutenção até hoje um grande exemplo é o COBOL. </p>
<p>O HTML 5 está ai com muita coisa nova junto com jQuery estão aparecendo muitos sites legais e isso tende a aumentar. Muitas agências já vêem o futuro em essa no HTML5. Muito legal ver um site com slide em jQuery funcionando no iPhone tudo isso é lindo, é fino e é opensource.  Mas tudo tem seus problemas o ie está ai para atormentar a vida do Front-end. HTML 5 ainda não tem suporte para todos os browsers em um futuro breve vai ter, mas boa parte dos usuários vão ter que atualizar os Browsers e isso leva tempo.</p>
<p>Não sou do tipo que torce contra, vejo futuro o no HTML5 acredito que ele vai tirar uma fatia do desenvolvimento de aplicativos em Flash gradativamente. Acho que comparar essas duas tecnologias é como comparar Coca e Fanta, nenhuma é melhor que o outra mas cada uma tem seu espaço, cada uma se aplica bem a um caso x. Sempre um vai ser bom com Run e o outro vai ser bom com Vodka(brincadeira). </p>
<p>Mas o sucesso de uma aplicação não depende da tecnologia mas como ela é aplicada.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/flash/flash-vai-morrer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Vaga Flash &#8211; Safari</title>
		<link>http://www.fellyph.com.br/blog/flash/vaga-flash-safari/</link>
		<comments>http://www.fellyph.com.br/blog/flash/vaga-flash-safari/#comments</comments>
		<pubDate>Mon, 10 May 2010 17:05:47 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Vagas]]></category>
		<category><![CDATA[recife]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=1120</guid>
		<description><![CDATA[A Safari esta precisando de uma pessoa que se garanta com em as3, papervision e
que tenha um bom conhecimento em as2. <a href="http://www.fellyph.com.br/blog/flash/vaga-flash-safari/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin:10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fflash%2Fvaga-flash-safari%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fflash%2Fvaga-flash-safari%2F&amp;source=fellyph&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>A Safari esta precisando de uma pessoa que se garanta com em as3, papervision e<br />
que tenha um bom conhecimento em as2.</p>
<p>Interessado entre em contato com: <strong>marcelo@safaristudio.com.br</strong></p>
<p>8h/dia  e salário a combinar.<br />
<em>Só depende do conhecimento técnico de cada pessoa.</em></p>
<p><a href="http://www.safaristudio.com.br" target="_blank">www.safaristudio.com.br</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/flash/vaga-flash-safari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vaga para Flash Developer &#8211; Fishy</title>
		<link>http://www.fellyph.com.br/blog/flash/vaga-para-flash-developer-fishy/</link>
		<comments>http://www.fellyph.com.br/blog/flash/vaga-para-flash-developer-fishy/#comments</comments>
		<pubDate>Sun, 09 May 2010 02:37:16 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Vagas]]></category>
		<category><![CDATA[fishy]]></category>
		<category><![CDATA[pernambuco]]></category>
		<category><![CDATA[recife]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=1111</guid>
		<description><![CDATA[Agência web referência em flash em recife está com uma vaga para desenvolvedor Flash AS3 com boa experiência. Portfólio para irving@fishy.com.br]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin:10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fflash%2Fvaga-para-flash-developer-fishy%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fflash%2Fvaga-para-flash-developer-fishy%2F&amp;source=fellyph&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Agência web referência em flash em recife está com uma vaga para desenvolvedor Flash AS3 com boa experiência. </p>
<p>Portfólio para irving@fishy.com.br</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/flash/vaga-para-flash-developer-fishy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash CS5 disponível para download</title>
		<link>http://www.fellyph.com.br/blog/flash/flash-cs5-disponivel-para-download/</link>
		<comments>http://www.fellyph.com.br/blog/flash/flash-cs5-disponivel-para-download/#comments</comments>
		<pubDate>Mon, 03 May 2010 15:22:49 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[CS5]]></category>
		<category><![CDATA[teste]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=1103</guid>
		<description><![CDATA[E ae pessoal Sexta-Feira passada dia 30 de abril de 2010 saiu o flash CS5 para download no link : http://www.adobe.com/downloads/. Cheguei até twittar que tava baixando a nova versão mas só hoje abri o flash de verdade. Depois de &#8230; <a href="http://www.fellyph.com.br/blog/flash/flash-cs5-disponivel-para-download/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin:10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fflash%2Fflash-cs5-disponivel-para-download%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fflash%2Fflash-cs5-disponivel-para-download%2F&amp;source=fellyph&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>E ae pessoal Sexta-Feira passada dia 30 de abril de 2010 saiu o flash CS5 para download no link : <a href="http://www.adobe.com/downloads/" target="_blank">http://www.adobe.com/downloads/</a>.<br />
Cheguei até twittar que tava baixando a nova versão mas só hoje abri o flash de verdade.</p>
<p><a href="http://www.fellyph.com.br/blog/wp-content/uploads/2010/05/topo-cs5.jpg"><img src="http://www.fellyph.com.br/blog/wp-content/uploads/2010/05/topo-cs5.jpg" alt="" title="topo-cs5" width="470" height="74" class="alignnone size-full wp-image-1105" /></a></p>
<p>Depois de 30 minutos usando o novo flash de cara eu vi as seguintes novidades: </p>
<ul>
<li>Para utilizar o trial ele pede o adobe ID.</li>
<p><a href="http://www.fellyph.com.br/blog/wp-content/uploads/2010/05/abertura.jpg"><img src="http://www.fellyph.com.br/blog/wp-content/uploads/2010/05/abertura.jpg" alt="" title="abertura" width="470" height="436" class="alignnone size-full wp-image-1106" /></a></p>
<li>Possibilidades de trabalhar com templates na tela de abertura, muito legal os templates de Advertising já com tamanhos prontos de elementos de publicidade como banners.</li>
<p><a href="http://www.fellyph.com.br/blog/wp-content/uploads/2010/05/templates2.jpg"><img src="http://www.fellyph.com.br/blog/wp-content/uploads/2010/05/templates2.jpg" alt="" title="templates2" width="470" height="332" class="alignnone size-full wp-image-1107" /></a></p>
<li>ActionScript 2.0 não morreu !!! ainda tem a possibilidade de trabalhar com AS2 no CS5</li>
<li>Mesmo com o bloqueio da apple e limitar aplicações somente exportadas com objective C, ainda te a opção de exportar pra iPhone.</li>
<li>Code snippets, alguns códigos prontos de coisas comuns muito utilizadas no flash.</li>
<li>Melhorias no editor de código de actionScript com um alto completar com mais funções.</li>
</ul>
<li>Mudança na widget de cor</li>
<li>Melhorias no editor de texto que na ultima versão apresentou muitos problemas</li>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/flash/flash-cs5-disponivel-para-download/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial Pixel bender + Flash</title>
		<link>http://www.fellyph.com.br/blog/flash/tutorial-pixel-bender-flash/</link>
		<comments>http://www.fellyph.com.br/blog/flash/tutorial-pixel-bender-flash/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 06:00:54 +0000</pubDate>
		<dc:creator>Fellyph</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[filtros]]></category>
		<category><![CDATA[pixel bender]]></category>

		<guid isPermaLink="false">http://www.fellyph.com.br/blog/?p=1054</guid>
		<description><![CDATA[No post passado falei um pouco do pixel bender se não viu tem o link abaixo :
Introdução a Pixel Bender ToolKit

Então vamos lá vou utilizar o código do tutorial passado, mas antes temos que exportar o nosso script para o formato que o Flash suporta. então com o código anterior aberto. <a href="http://www.fellyph.com.br/blog/flash/tutorial-pixel-bender-flash/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin:10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fflash%2Ftutorial-pixel-bender-flash%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fflash%2Ftutorial-pixel-bender-flash%2F&amp;source=fellyph&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>No post passado falei um pouco do pixel bender se não viu tem o link abaixo :</p>
<h3><a title="Introdução a Pixel Bender ToolKit" href="../flash/introducao-a-pixel-bender-toolkit/">Introdução a Pixel Bender ToolKit</a></h3>
<p>Então vamos lá vou utilizar o código do tutorial passado, mas antes temos que exportar o nosso script para o formato que o Flash suporta. então com o código anterior aberto.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">kernel NewFilter
<span style="color: #66cc66;">&amp;</span>lt;   namespace : <span style="color: #ff0000;">&quot;Your Namespace&quot;</span>;     vendor : <span style="color: #ff0000;">&quot;Your Vendor&quot;</span>;     <span style="color: #0066CC;">version</span> : <span style="color: #cc66cc;">1</span>;     description : <span style="color: #ff0000;">&quot;your description&quot;</span>; <span style="color: #66cc66;">&amp;</span>gt;
<span style="color: #66cc66;">&#123;</span>
    input image4 src;
    output pixel4 dst;
&nbsp;
    <span style="color: #0066CC;">void</span>
    evaluatePixel<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#123;</span>
        dst = sampleNearest<span style="color: #66cc66;">&#40;</span>src,outCoord<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
        dst.<span style="color: #006600;">r</span> += <span style="color: #cc66cc;">0.4</span>;
        dst.<span style="color: #006600;">b</span> -= <span style="color: #cc66cc;">0.4</span>;
&nbsp;
    <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>Vamos exportar esse filtro para o Flash da seguinte forma:  menu superior &gt; file &gt; Export Kernel Filter for Flash.</p>
<p><img class="alignnone size-full wp-image-1055" title="tela5-pixelbender" src="http://www.fellyph.com.br/blog/wp-content/uploads/2010/03/tela5-pixelbender.jpg" alt="" width="470" height="440" /></p>
<p>O pixel bender irá exportar uma extensão &#8220;.pbj&#8221; escolha o mesmo local onde será salvo seu Flash. Agora vamos para o Flash crie um novo documento. E importar a imagem &#8220;YellowFlowers.png&#8221; essa imagem você encontra no seguinte endereço:</p>
<p>* Windows: C:\Program Files (x86)\Adobe\Adobe Utilities\Pixel Bender Toolkit\sample images<br />
* Mac OS: Mac HD/Applications/Utilities/Adobe Utilities/Pixel Bender Toolkit/sample images</p>
<p>Jogue a imagem no palco e converta em movieclip:</p>
<p><img class="alignnone size-full wp-image-1056" title="tela1-flashpixel" src="http://www.fellyph.com.br/blog/wp-content/uploads/2010/03/tela1-flashpixel.jpg" alt="" width="470" height="337" /></p>
<p>Coloque o nome de instância do movieclip &#8220;flor&#8221;:<br />
<img class="alignnone size-full wp-image-1057" title="tela2-flashpixel" src="http://www.fellyph.com.br/blog/wp-content/uploads/2010/03/tela2-flashpixel.jpg" alt="" width="470" height="337" /></p>
<p>Agora vamos ao código :</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">//criamos uma requisição com o endereço do nosso filtro</span>
<span style="color: #000000; font-weight: bold;">var</span> urlRequest:URLRequest = <span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;pixelbender.pbj&quot;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">//instaciamos um novo URLLoader para carregar nossa requisição</span>
<span style="color: #000000; font-weight: bold;">var</span> urlLoader:URLLoader = <span style="color: #000000; font-weight: bold;">new</span> URLLoader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
urlLoader.<span style="color: #006600;">dataFormat</span> = URLLoaderDataFormat.<span style="color: #006600;">BINARY</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">//adicionamos um evento para quando</span>
urlLoader.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span> Event.<span style="color: #006600;">COMPLETE</span>, aplicarFiltro<span style="color: #66cc66;">&#41;</span>;
urlLoader.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span>urlRequest<span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> aplicarFiltro<span style="color: #66cc66;">&#40;</span> event:Event <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #66cc66;">&#123;</span>
  	<span style="color: #000000; font-weight: bold;">var</span> shader:Shader = <span style="color: #000000; font-weight: bold;">new</span> Shader<span style="color: #66cc66;">&#40;</span> event.<span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">data</span> <span style="color: #66cc66;">&#41;</span>;
	<span style="color: #000000; font-weight: bold;">var</span> shaderFilter:ShaderFilter = <span style="color: #000000; font-weight: bold;">new</span> ShaderFilter<span style="color: #66cc66;">&#40;</span> shader <span style="color: #66cc66;">&#41;</span>;
	flor.<span style="color: #006600;">filters</span> = <span style="color: #66cc66;">&#91;</span> shaderFilter <span style="color: #66cc66;">&#93;</span>;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>Quando o filtro for carregado o Evento COMPLETE irá chamar a função &#8220;aplicarFiltro&#8221; dentro da função criamos uma variável do tipo Shader: é o kernel do pixel bender no Flash ele cuida de aplicar as funções dos filtros em cada pixel da imagem. Gerencia o input e o output de uma ou mais imagens.<br />
Na linha seguinte temos o ShaderFilter ele é o filtro em si que é aplicado nos DisplayObjects, aplicamos diretamente da propriedade filters passando um array [] como podemos ver na última linha. Se tivessemos trabalhando com BitmapData usaríamos o método BitmapData.applyFilter().</p>
<p>Agora vou criar um novo filtro no pixel bender para ser usado no flash :</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">kernel NewFilter
<span style="color: #66cc66;">&amp;</span>lt;   namespace : <span style="color: #ff0000;">&quot;Your Namespace&quot;</span>;     vendor : <span style="color: #ff0000;">&quot;Your Vendor&quot;</span>;     <span style="color: #0066CC;">version</span> : <span style="color: #cc66cc;">1</span>;     description : <span style="color: #ff0000;">&quot;your description&quot;</span>; <span style="color: #66cc66;">&amp;</span>gt;
<span style="color: #66cc66;">&#123;</span>
    input image4 src;
    output pixel4 dst;
    <span style="color: #808080; font-style: italic;">// estou criando um paramento &quot;azul&quot; do tipo float que seu valor minimo é -1;</span>
   <span style="color: #808080; font-style: italic;">// o valor máximo é 1 e o valor default é 0</span>
    parameter float azul
    <span style="color: #66cc66;">&amp;</span>lt;         minValue: -<span style="color: #cc66cc;">1.0</span>;         maxValue: <span style="color: #cc66cc;">1.0</span>;         defaultValue: <span style="color: #cc66cc;">0.0</span>;     <span style="color: #66cc66;">&amp;</span>gt;;
&nbsp;
    <span style="color: #808080; font-style: italic;">// criei um parametro com o nome vermelho</span>
    parameter float vermelho
    <span style="color: #66cc66;">&amp;</span>lt;         minValue: -<span style="color: #cc66cc;">1.0</span>;         maxValue: <span style="color: #cc66cc;">1.0</span>;         defaultValue: <span style="color: #cc66cc;">0.0</span>;     <span style="color: #66cc66;">&amp;</span>gt;;
    <span style="color: #808080; font-style: italic;">// e um parametro com o nome verde</span>
    parameter float verde
    <span style="color: #66cc66;">&amp;</span>lt;         minValue: -<span style="color: #cc66cc;">1.0</span>;         maxValue: <span style="color: #cc66cc;">1.0</span>;         defaultValue: <span style="color: #cc66cc;">0.0</span>;     <span style="color: #66cc66;">&amp;</span>gt;;
&nbsp;
    <span style="color: #0066CC;">void</span>
    evaluatePixel<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#123;</span>
&nbsp;
        dst = sampleNearest<span style="color: #66cc66;">&#40;</span>src,outCoord<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #808080; font-style: italic;">// no meu output eu mutiplico cada parâmetro em um canal especifico</span>
        <span style="color: #808080; font-style: italic;">// float4 ele trabalha com os 4 canais vermelho, verde, azul e alpha</span>
        dst += float4<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0.5</span><span style="color: #66cc66;">*</span>vermelho, <span style="color: #cc66cc;">0.5</span><span style="color: #66cc66;">*</span>verde, <span style="color: #cc66cc;">0.5</span> <span style="color: #66cc66;">*</span> azul, <span style="color: #cc66cc;">0.0</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>Se você rodar o script no Pixel Bender irá notar que aparecerá 3 slides no canto direito da IDE do Pixel Bender.<br />
<img class="alignnone size-full wp-image-1061" title="pixelflash-2" src="http://www.fellyph.com.br/blog/wp-content/uploads/2010/03/pixelflash-2.jpg" alt="" width="470" height="274" /></p>
<p>Export para o script pra o formato aceito para o flash, e vamos montar o nosso exemplo:<br />
<img class="alignnone size-full wp-image-1062" title="pixelflash-3" src="http://www.fellyph.com.br/blog/wp-content/uploads/2010/03/pixelflash-3.jpg" alt="" width="470" height="274" /></p>
<p>Estou utilizando o fla antigo com o moviecliep &#8220;flor&#8221; mas agora eu vou criar 3 botões um pra cada canal, azul, verde e vermelho como na figura acima. Vou colocar o nome de instância de cada botão, btAzul, btVerde, btVermelho.</p>
<p>E agora vamos ao código:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">var</span> shader:Shader;
<span style="color: #000000; font-weight: bold;">var</span> shaderFilter:ShaderFilter;
&nbsp;
<span style="color: #000000; font-weight: bold;">var</span> urlRequest:URLRequest = <span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;pixelbender.pbj&quot;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> urlLoader:URLLoader = <span style="color: #000000; font-weight: bold;">new</span> URLLoader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
urlLoader.<span style="color: #006600;">dataFormat</span> = URLLoaderDataFormat.<span style="color: #006600;">BINARY</span>;
urlLoader.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span> Event.<span style="color: #006600;">COMPLETE</span>, applyFilter <span style="color: #66cc66;">&#41;</span>;
urlLoader.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span>urlRequest<span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> applyFilter<span style="color: #66cc66;">&#40;</span> event: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;">//aplicando o filtro</span>
  	shader = <span style="color: #000000; font-weight: bold;">new</span> Shader<span style="color: #66cc66;">&#40;</span> event.<span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">data</span> <span style="color: #66cc66;">&#41;</span>;
	shaderFilter = <span style="color: #000000; font-weight: bold;">new</span> ShaderFilter<span style="color: #66cc66;">&#40;</span> shader <span style="color: #66cc66;">&#41;</span>;
	flor.<span style="color: #006600;">filters</span> = <span style="color: #66cc66;">&#91;</span> shaderFilter <span style="color: #66cc66;">&#93;</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">//adicionando o evento de clique aos botões</span>
	btAzul.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, setAzul<span style="color: #66cc66;">&#41;</span>;
	btVerde.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, setVerde<span style="color: #66cc66;">&#41;</span>;
	btVermelho.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, setVermelho<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> setAzul<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;">// mexendo com os valores dos parameters que criamos</span>
	<span style="color: #808080; font-style: italic;">// adicionando 1 ao canal azul e zerando os demais</span>
	shader.<span style="color: #0066CC;">data</span>.<span style="color: #006600;">azul</span>.<span style="color: #006600;">value</span> = <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span>;
	shader.<span style="color: #0066CC;">data</span>.<span style="color: #006600;">verde</span>.<span style="color: #006600;">value</span> = <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>;
	shader.<span style="color: #0066CC;">data</span>.<span style="color: #006600;">vermelho</span>.<span style="color: #006600;">value</span> = <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>;
	flor.<span style="color: #006600;">filters</span> = <span style="color: #66cc66;">&#91;</span> shaderFilter <span style="color: #66cc66;">&#93;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> setVerde<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;">// adicionando 1 ao canal verde e zerando os demais</span>
	shader.<span style="color: #0066CC;">data</span>.<span style="color: #006600;">verde</span>.<span style="color: #006600;">value</span> = <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span>;
	shader.<span style="color: #0066CC;">data</span>.<span style="color: #006600;">azul</span>.<span style="color: #006600;">value</span> = <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>;
	shader.<span style="color: #0066CC;">data</span>.<span style="color: #006600;">vermelho</span>.<span style="color: #006600;">value</span> = <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>;
	flor.<span style="color: #006600;">filters</span> = <span style="color: #66cc66;">&#91;</span> shaderFilter <span style="color: #66cc66;">&#93;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> setVermelho<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>
	shader.<span style="color: #0066CC;">data</span>.<span style="color: #006600;">vermelho</span>.<span style="color: #006600;">value</span> = <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span>;
	shader.<span style="color: #0066CC;">data</span>.<span style="color: #006600;">azul</span>.<span style="color: #006600;">value</span> = <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>;
	shader.<span style="color: #0066CC;">data</span>.<span style="color: #006600;">verde</span>.<span style="color: #006600;">value</span> = <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>;
	flor.<span style="color: #006600;">filters</span> = <span style="color: #66cc66;">&#91;</span> shaderFilter <span style="color: #66cc66;">&#93;</span>;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>Quando eu carrego o filtro do pixel bender eu adiciono os eventos de clique que contém as funções que manipulam os valores dos canais.</p>
<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/03/post-blog2.swf" width="470" height="353" class="embedflash"><param name="movie" value="http://www.fellyph.com.br/blog/wp-content/uploads/2010/03/post-blog2.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>Uma boa referência é o blog pixelero:</p>
<p><a href="http://pixelero.wordpress.com/2008/06/12/pixel-bender-hexcells/" target="_blank">http://pixelero.wordpress.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fellyph.com.br/blog/flash/tutorial-pixel-bender-flash/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[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="tweetmeme_button" style="float: right; margin:10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fflash%2Faway3d-flash-engine-basico%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.fellyph.com.br%2Fblog%2Fflash%2Faway3d-flash-engine-basico%2F&amp;source=fellyph&amp;style=normal" height="61" width="50" /><br />
			</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>0</slash:comments>
		</item>
	</channel>
</rss>
