<?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>Matheus Veloza</title>
	<atom:link href="http://www.matheusveloza.com.br/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.matheusveloza.com.br</link>
	<description>Só mais um blog do WordPress</description>
	<lastBuildDate>Sun, 14 Feb 2010 17:42:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Santos Fc, vitória contra São Paulo</title>
		<link>http://www.matheusveloza.com.br/2010/02/santos-fc-vitoria-contra-sp/</link>
		<comments>http://www.matheusveloza.com.br/2010/02/santos-fc-vitoria-contra-sp/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 17:42:06 +0000</pubDate>
		<dc:creator>Matheus  Veloza</dc:creator>
				<category><![CDATA[Ociosidade]]></category>

		<guid isPermaLink="false">http://www.matheusveloza.com.br/?p=499</guid>
		<description><![CDATA[
O site santosfc.tv publicou um vídeo muito bom, que mostra o show que a torcida fez no jogo contra as bichas o São Paulo, em Barueri.
Este jogo ficou marcado pela volta do Robinho ao santos. Segue o vídeo abaixo:


]]></description>
			<content:encoded><![CDATA[<div class="textoPost">
<p>O site <a href="http://santosfctv.blogspot.com/" target="_blank">santosfc.tv</a> publicou um vídeo muito bom, que mostra o show que a torcida fez no jogo contra <del datetime="2010-02-14T17:37:04+00:00">as bichas</del> o São Paulo, em Barueri.</p>
<p>Este jogo ficou marcado pela volta do Robinho ao santos. Segue o vídeo abaixo:</p>
<div class="videoPost"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/30UPZmXyfog&amp;hl=pt_BR&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/30UPZmXyfog&amp;hl=pt_BR&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.matheusveloza.com.br/2010/02/santos-fc-vitoria-contra-sp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ludovina Chopp, Estúdio Copacabana</title>
		<link>http://www.matheusveloza.com.br/2010/02/ludovina-chopp-estudio-copacabana/</link>
		<comments>http://www.matheusveloza.com.br/2010/02/ludovina-chopp-estudio-copacabana/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 00:17:20 +0000</pubDate>
		<dc:creator>Matheus  Veloza</dc:creator>
				<category><![CDATA[Portifólio]]></category>

		<guid isPermaLink="false">http://www.matheusveloza.com.br/?p=464</guid>
		<description><![CDATA[
O Estúdio Copacabana lançou ontem ( 10/02/2010 ) o site Ludovina Chopp e Churrasco de Quintal. Um espaço que tem a intenção de fazer seus clientes se sentirem em casa, Com um ambiente &#8216;estilo quintal de casa&#8217;. Localizado em Moema / SP.
O site segue o conceito Ludovina,  com um layout  muito bem feito pelo designer [...]]]></description>
			<content:encoded><![CDATA[<div class="textoPost">
<p>O <strong><a href="http://www.estudiocopacabana.com.br" target="_blank">Estúdio Copacabana</a></strong> lançou ontem ( 10/02/2010 ) o site <a href="http://www.ludovinachopp.com.br/" target="_blank">Ludovina Chopp e Churrasco de Quintal</a>. Um espaço que tem a intenção de fazer seus clientes se sentirem em casa, Com um ambiente &#8216;estilo quintal de casa&#8217;. Localizado em Moema / SP.</p>
<p>O site segue o conceito <strong>Ludovina</strong>,  com um layout  muito bem feito pelo designer <strong>Henrique Garcia</strong>, o projeto ficou muito bonito, mas não deixando de ser sério e bem feito.</p>
<p>Todas as seções seguem a identidade visual do projeto, suas internas oferecem todo o contéudo necessário para uma boa navegação do usuário passando todas as informações do restaurante. Além de uma galeria fotos.</p>
<p>Na home, o topo com uma navegação em 360, feito em <strong><a href="http://www.matheusveloza.com.br/?tag=flash" target="_blank">Flash</a>.</strong> Ficou por minha conta, também contando com layout do <strong>Henrique</strong> Fiz toda a programação em <strong><a target="_blank" href="http://www.matheusveloza.com.br/?tag=as3">AS3</a></strong>. O cenário tem objetos que quando passamos o mouse aparece um tooltip com informações ou links para as internas, além de animações por todo o cenário. Na televisão temos videos rolando em Flv com dois canais e controle de volume.</p>
<p><span id="more-464"></span></p>
<p>Em um site desse não poderia faltar uma boa musica, ao lado do menu tem um radio que fica tocando alguns loops.</p>
<p>Parabéns a toda equipe do <a href="http://www.estudiocopacabana.com.br" target="_blank">Estúdio Copacabana</a>, muito sucesso nos proximos projetos.</p>
<div id="attachment_465" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.ludovinachopp.com.br/"><img class="size-full wp-image-465" title="home Ludovina" src="http://www.matheusveloza.com.br/wp-content/uploads/2010/02/homeLudovina.jpg" alt="Home Ludovina" width="600" height="480" /></a><p class="wp-caption-text">Home Ludovina</p></div>
<div class="dados">Dados<br />
<strong> Cliente: </strong>Ludovina Choop<br />
<strong> Desenlvovedor:</strong> Estúdio Copacabana<br />
<strong> Direção:</strong>Nicholas Sales<br />
<strong> Layout</strong>: Henrique Garcia</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.matheusveloza.com.br/2010/02/ludovina-chopp-estudio-copacabana/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mask Flash, setmask AS3</title>
		<link>http://www.matheusveloza.com.br/2010/02/mask-flash-setmask-as3/</link>
		<comments>http://www.matheusveloza.com.br/2010/02/mask-flash-setmask-as3/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 21:53:03 +0000</pubDate>
		<dc:creator>Matheus  Veloza</dc:creator>
				<category><![CDATA[ActionScript]]></category>

		<guid isPermaLink="false">http://www.matheusveloza.com.br/?p=444</guid>
		<description><![CDATA[
No nosso querido velho ActionScript 2, para definir uma máscara dinamicamente via código, utilizávamos o setMask. escrevendo:

mc1.setMask&#40; mcMascara &#41;

Mas, junto com o &#8220;velho&#8221; que foi embora, o setMask também já não está mais entre nós. Com a chegada do organizado ActionScript 3, a forma de definir uma máscara mudou, agora utilizamos o método mask da [...]]]></description>
			<content:encoded><![CDATA[<div class="textoPost">
<p>No nosso querido <del datetime="2010-02-10T21:11:59+00:00">velho</del> <strong>ActionScript 2</strong>, para definir uma máscara dinamicamente via código, utilizávamos o <strong>setMask</strong>. escrevendo:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;">mc1.setMask<span style="color: #000000;">&#40;</span> mcMascara <span style="color: #000000;">&#41;</span></pre></div></div>

<p>Mas, junto com o &#8220;velho&#8221; que foi embora, o setMask também já não está mais entre nós. Com a chegada do organizado <strong>ActionScript 3</strong>, a forma de definir uma máscara mudou, agora utilizamos o método <strong>mask </strong>da classe <strong><a target="_blank" href="http://livedocs.adobe.com/flex/3/langref/flash/display/DisplayObject.html">DisplayObject</a></strong>.</p>
<p><span id="more-444"></span></p>
<p>Para fazer isso temos que escrever:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;">mc1 <span style="color: #004993;">mask</span> 
&nbsp;
= mcMascara</pre></div></div>

<p>No meu <a href="http://www.matheusveloza.com.br/fontes/setMask.zip">exemplo se setMask em as3</a>, crio quatro movieClips, duas bola e dois quadrados com nomes de instancia diferentes. E então em dois deles aplico máscara simples e no outro &#8216;casal&#8217; aplico máscara com filtro.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">bola.<span style="color: #006600;">mask</span> = quadrado
<span style="color: #808080; font-style: italic;">// exemplo simples</span>
&nbsp;
bola2.<span style="color: #006600;">cacheAsBitmap</span> = <span style="color: #000000; font-weight: bold;">true</span>
quadrado2.<span style="color: #006600;">cacheAsBitmap</span> = <span style="color: #000000; font-weight: bold;">true</span>
<span style="color: #808080; font-style: italic;">// para utilizar filtros</span>
&nbsp;
bola2.<span style="color: #006600;">mask</span> = quadrado2</pre></div></div>

<p>O cacheAsBitmap nós permite utilizar máscaras com efeito, para simular um degrade. Podemos colocar Glow dos Filters nas propriedades do movieClip, ou criar filtros via ActionScript, ambos funcionam.</p>
<p>Na imagem abaixo temos um print que mostra:<br />
- a esquerda os mc&#8217;s sem mascara.<br />
- no centro, os mc&#8217;s com mascara simples.<br />
- a direta, utilizando o cacheAsBitmap com o filtro Glow.</p>
<p><img class="aligncenter size-full wp-image-451" title="setMask" src="http://www.matheusveloza.com.br/wp-content/uploads/2010/02/mascara.png" alt="mascara" width="484" height="189" /></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.matheusveloza.com.br/2010/02/mask-flash-setmask-as3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Leitor de Twitter, #cpartybr</title>
		<link>http://www.matheusveloza.com.br/2010/02/leitor-de-twitter-cpartybr/</link>
		<comments>http://www.matheusveloza.com.br/2010/02/leitor-de-twitter-cpartybr/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 21:33:53 +0000</pubDate>
		<dc:creator>Matheus  Veloza</dc:creator>
				<category><![CDATA[Portifólio]]></category>

		<guid isPermaLink="false">http://www.matheusveloza.com.br/?p=430</guid>
		<description><![CDATA[
Ainda não tive tempo de postar sobre a Campus Party 2010, mas aos poucos vou falando sobre o que aconteceu na quase uma semana em que estive acampado lá.
Junto com Ricardo Martins, desenvolvemos uma aplicação em Adobe Flash que lê em real time os tweets feitos utilizando a hashtag #cpartybr, a cada uso da hashtag [...]]]></description>
			<content:encoded><![CDATA[<div class="textoPost">
<p>Ainda não tive tempo de postar sobre a <strong>Campus Party 2010</strong>, mas aos poucos vou falando sobre o que aconteceu na quase uma semana em que estive acampado lá.</p>
<p>Junto com <a target="_blank" href="http://www.ricardomartins.info/blog/">Ricardo Martins</a>, desenvolvemos uma aplicação em <strong>Adobe Flash</strong> que lê em real time os tweets feitos utilizando a hashtag <strong>#cpartybr</strong>, a cada uso da hashtag no twitter o aplicativo mostrava em tempo real, junto com a foto do usuário. </p>
<p>A aplicação ficou rodando no telão da area de desenvolvimento, nos intervalos das palestras.</p>
<p><span id="more-430"></span></p>
<p>Feito em AS3 e PHP, utilizando o RSS gerado pela própria <a target=""_blank" ref="http://apiwiki.twitter.com/">API do Twitter</a>.</p>
<p>Abaixo a filmagem feita do aplicativo rolando no telão da cpdev, coordenada por <a target="_blank" href="http://www.davidruiz.eti.br/blog/">David Ruiz</a>, <a target="_blank" href="http://www.ricardomartins.info/blog/">Ricardo Martins</a> e <a target="_blank" href="http://luizpestana.gamedev.com.br/">Luiz Pestana</a></p>
<div class="videoPost">
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/Z_rj-mdyYUM&#038;hl=pt_BR&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Z_rj-mdyYUM&#038;hl=pt_BR&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.matheusveloza.com.br/2010/02/leitor-de-twitter-cpartybr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Buzz, #buzz</title>
		<link>http://www.matheusveloza.com.br/2010/02/google-buzz-buzz/</link>
		<comments>http://www.matheusveloza.com.br/2010/02/google-buzz-buzz/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 19:39:44 +0000</pubDate>
		<dc:creator>Matheus  Veloza</dc:creator>
				<category><![CDATA[Web & Tecnologia]]></category>

		<guid isPermaLink="false">http://www.matheusveloza.com.br/?p=418</guid>
		<description><![CDATA[
O Google lança hoje o seu novo serviço, chamado Google Buzz, ele vem para integrar as redes sociais em uma nova pasta dentro do Gmail.
O Google Buzz é uma nova maneira de compartilhar fotos, vídeos. Além da possibilidade de iniciar conversas sobre os assuntos do seu interesse com seus amigos, ou um assunto público.
Sem a [...]]]></description>
			<content:encoded><![CDATA[<div class="textoPost">
<p>O Google lança hoje o seu novo serviço, chamado <a target="_blank" href="http://www.google.com/buzz">Google Buzz</a>, ele vem para integrar as redes sociais em uma nova pasta dentro do Gmail.</p>
<p>O Google Buzz é uma nova maneira de compartilhar fotos, vídeos. Além da possibilidade de iniciar conversas sobre os assuntos do seu interesse com seus amigos, ou um assunto público.</p>
<p>Sem a necessidade de configuração, automáticamente está pronto para utilizar. </p>
<p>Ainda tem a possibilidade de integrar Twitter, Picasa, Flickr e o Google Reader. as atualizações aparecem em tempo real. sem a necessidade de atualizar a página.</p>
<p><span id="more-418"></span></p>
<p>E a grande jogada, é que o Buzz é totalmente compativel para celulares.</p>
<p>A ferramenta será espalhada aos poucos, mas logo estará presente no seu Gmail. certeza!</p>
<div class="videoPost">
<object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/yi50KlsCBio&#038;hl=pt_BR&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/yi50KlsCBio&#038;hl=pt_BR&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.matheusveloza.com.br/2010/02/google-buzz-buzz/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tapinha, vingança!!</title>
		<link>http://www.matheusveloza.com.br/2010/02/tapinha-vinganca/</link>
		<comments>http://www.matheusveloza.com.br/2010/02/tapinha-vinganca/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 03:30:34 +0000</pubDate>
		<dc:creator>Matheus  Veloza</dc:creator>
				<category><![CDATA[Ociosidade]]></category>
		<category><![CDATA[besteira]]></category>
		<category><![CDATA[videos]]></category>

		<guid isPermaLink="false">http://www.matheusveloza.com.br/?p=409</guid>
		<description><![CDATA[
Fatality sensacional !!!
y , a ,+ > , > , b
Nem ficou vermelho&#8230; 




]]></description>
			<content:encoded><![CDATA[<div class="textoPost">
<p>Fatality sensacional !!!<br />
y , a ,+ > , > , b</p>
<p>Nem ficou vermelho&#8230; </p>
<div class="videoPost">
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/EvLlS61-5Ks&#038;hl=pt_BR&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/EvLlS61-5Ks&#038;hl=pt_BR&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.matheusveloza.com.br/2010/02/tapinha-vinganca/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LoaderInfo as3, flashVars</title>
		<link>http://www.matheusveloza.com.br/2010/02/loaderinfo-as3-flashvars/</link>
		<comments>http://www.matheusveloza.com.br/2010/02/loaderinfo-as3-flashvars/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 00:14:01 +0000</pubDate>
		<dc:creator>Matheus  Veloza</dc:creator>
				<category><![CDATA[ActionScript]]></category>

		<guid isPermaLink="false">http://www.matheusveloza.com.br/?p=398</guid>
		<description><![CDATA[Como carregar parâmetros vindos de um html, utilizando o flashVars e o LoaderInfo.]]></description>
			<content:encoded><![CDATA[<div class="textoPost">
<p>As vezes nos deparamos com um problemas, como passar algum parâmetro inicial para o Flash. Por exemplo, marcar a seção atual em um menu. iniciar de determinada foto uma galeria, o id do usuário, etc.</p>
<p>Para isso utilizamos  o LoaderInfo, ele carregar parâmetros passados junto ao embed do html.</p>
<p>Primeiro temos que montar certo o embed, segue abaixo um exemplo utilizando o flashVars, no formato:</p>
<p>parâmetro1=valor&#038;parâmetro2=valor &#8230; etc</p>
<p><span id="more-398"></span></p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;script type=&quot;text/javascript&quot;&gt; 
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','name','produtos','width','901','height','801','id','produtos','src','../swf/produtos','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','../swf/produtos', 'flashVars', 'linha=Regular&amp;sabor=chocolate' ); //end AC code
&lt;/script&gt; 
&lt;noscript&gt; 
&lt;object classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0&quot; name=&quot;produtos&quot; width=&quot;901&quot; height=&quot;801&quot; id=&quot;produtos&quot;&gt; 
&nbsp;
&lt;param name=&quot;movie&quot; value=&quot;../swf/produtos.swf&quot; /&gt; 
&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt; 
&lt;param name=&quot;flashVars&quot; value=&quot;linha=Regular&amp;sabor=chocolate&quot; /&gt; 
&lt;embed src=&quot;../swf/produtos.swf&quot; width=&quot;901&quot; height=&quot;801&quot; quality=&quot;high&quot; pluginspage=&quot;http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&quot; type=&quot;application/x-shockwave-flash&quot; name=&quot;produtos&quot; flashVars=&quot;linha=Regular&amp;sabor=chocolate&quot;&gt;&lt;/embed&gt; 
&lt;/object&gt; 
&lt;/noscript&gt;</pre></div></div>

<p>o flashVars pode ter vários parâmetros sendo passados junto, apenas separado por &#8220;&#038;&#8221;, em seguida temos que escrever no flash:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.display</span>.<span style="color: #004993;">LoaderInfo</span>;
<span style="color: #009900;">// faz o import do pacote necessário </span>
&nbsp;
<span style="color: #6699cc; font-weight: bold;">var</span> paramObj<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Object</span> = <span style="color: #0033ff; font-weight: bold;">this</span>.<span style="color: #004993;">loaderInfo</span>.<span style="color: #004993;">parameters</span>
<span style="color: #009900;">// objeto que pega os parâmetros</span>
&nbsp;
<span style="color: #6699cc; font-weight: bold;">var</span> linha<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">String</span> = paramObj<span style="color: #000000;">&#91;</span><span style="color: #990000;">'linha'</span><span style="color: #000000;">&#93;</span>
<span style="color: #6699cc; font-weight: bold;">var</span> sabor<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">String</span> = paramObj<span style="color: #000000;">&#91;</span><span style="color: #990000;">'sabor'</span><span style="color: #000000;">&#93;</span></pre></div></div>

<p>Só isso, agora você já pode trabalhar com os parâmetros vindos do html.</p>
<p>Até&#8230;</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.matheusveloza.com.br/2010/02/loaderinfo-as3-flashvars/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cube Papervision, começando&#8230;</title>
		<link>http://www.matheusveloza.com.br/2010/02/cube-papervision-comecando/</link>
		<comments>http://www.matheusveloza.com.br/2010/02/cube-papervision-comecando/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 22:59:26 +0000</pubDate>
		<dc:creator>Matheus  Veloza</dc:creator>
				<category><![CDATA[Papervision]]></category>

		<guid isPermaLink="false">http://www.matheusveloza.com.br/?p=383</guid>
		<description><![CDATA[
Bom, dando continuidade ao post anterior, neste mostrarei como criar e mostrar um cubo rodando na cena em papervision. Utilizando a classe base mostrada no artigo anterior. Ela por si apenas &#8220;prepara o terreno&#8221;, agora precisamos inserir os objetos e então reproduzir a cena.

Neste para ficar mais simples de entender, escreverei na própria classe. Mais [...]]]></description>
			<content:encoded><![CDATA[<div class="textoPost">
<p>Bom, dando continuidade ao post anterior, neste mostrarei como criar e mostrar um cubo rodando na cena em papervision. Utilizando a <a href="http://www.matheusveloza.com.br/2010/02/classe-base-para-papervision/">classe base</a> mostrada no artigo anterior. Ela por si apenas &#8220;prepara o terreno&#8221;, agora precisamos inserir os objetos e então reproduzir a cena.</p>
<p><img class="aligncenter size-medium wp-image-392" title="cubo" src="http://www.matheusveloza.com.br/wp-content/uploads/2010/02/cubo-300x109.jpg" alt="cubo" width="300" height="109" /></p>
<p>Neste para ficar mais simples de entender, escreverei na própria classe. Mais pra frente mostrarei como utilizar classe estendida ( caso mais indicado ).</p>
<p>As diferenças neste caso são: os imports, as variáveis, os objetos e a animação.<br />
Antes de mais nada, criamos um .FLA na mesma pasta que nosso arquivo pv3d_base.as. E então no temos que fazer o import, no primeiro frame escreva:</p>
<p><span id="more-383"></span></p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #6699cc; font-weight: bold;">var</span> asBase<span style="color: #000000; font-weight: bold;">:</span>pv3d_base = <span style="color: #0033ff; font-weight: bold;">new</span> pv3d_base<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
<span style="color: #004993;">addChild</span><span style="color: #000000;">&#40;</span>asBase<span style="color: #000000;">&#41;</span>
asBase.<span style="color: #004993;">init</span><span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">600</span>, <span style="color: #000000; font-weight:bold;">400</span><span style="color: #000000;">&#41;</span></pre></div></div>

<p>Na nossa classe vamos inserir algumas coisas, inicialmente importamos o que será utilizado:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #0033ff; font-weight: bold;">import</span> org.papervision3d.materials.WireframeMaterial;
<span style="color: #0033ff; font-weight: bold;">import</span> org.papervision3d.materials.utils.MaterialsList;
<span style="color: #0033ff; font-weight: bold;">import</span> org.papervision3d.objects.DisplayObject3D;
<span style="color: #0033ff; font-weight: bold;">import</span> org.papervision3d.objects.primitives.Cube;</pre></div></div>

<p>Depois declaramos nossa nova variável:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #6699cc; font-weight: bold;">var</span> cubo<span style="color: #000000; font-weight: bold;">:</span>Cube</pre></div></div>

<p>Dentro da função init3d, criamos e inserimos nosso novo objeto na scena, neste caso utilizarei o WireframeMaterial. e criarei um DisplayObject3D para comportar nosso objeto 3d.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #6699cc; font-weight: bold;">var</span> wf<span style="color: #000000; font-weight: bold;">:</span>WireframeMaterial = <span style="color: #0033ff; font-weight: bold;">new</span> WireframeMaterial<span style="color: #000000;">&#40;</span>0x000000, <span style="color: #000000; font-weight:bold;">1</span>, <span style="color: #000000; font-weight:bold;">0</span><span style="color: #000000;">&#41;</span>
<span style="color: #009900;">// material 'grade', com cor preta</span>
&nbsp;
<span style="color: #6699cc; font-weight: bold;">var</span> materialsList<span style="color: #000000; font-weight: bold;">:</span>MaterialsList = <span style="color: #0033ff; font-weight: bold;">new</span> MaterialsList<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
materialsList.addMaterial<span style="color: #000000;">&#40;</span> wf, <span style="color: #990000;">&quot;front&quot;</span> <span style="color: #000000;">&#41;</span>
materialsList.addMaterial<span style="color: #000000;">&#40;</span> wf, <span style="color: #990000;">&quot;back&quot;</span> <span style="color: #000000;">&#41;</span>
materialsList.addMaterial<span style="color: #000000;">&#40;</span> wf, <span style="color: #990000;">&quot;left&quot;</span> <span style="color: #000000;">&#41;</span>
materialsList.addMaterial<span style="color: #000000;">&#40;</span> wf, <span style="color: #990000;">&quot;right&quot;</span> <span style="color: #000000;">&#41;</span>
materialsList.addMaterial<span style="color: #000000;">&#40;</span> wf, <span style="color: #990000;">&quot;top&quot;</span> <span style="color: #000000;">&#41;</span>
materialsList.addMaterial<span style="color: #000000;">&#40;</span> wf, <span style="color: #990000;">&quot;bottom&quot;</span> <span style="color: #000000;">&#41;</span>
<span style="color: #009900;">// cria uma lista de materia, para o cubo</span>
&nbsp;
cubo = <span style="color: #0033ff; font-weight: bold;">new</span> Cube<span style="color: #000000;">&#40;</span>materialsList, <span style="color: #000000; font-weight:bold;">200</span>, <span style="color: #000000; font-weight:bold;">200</span>, <span style="color: #000000; font-weight:bold;">200</span>, <span style="color: #000000; font-weight:bold;">3</span>, <span style="color: #000000; font-weight:bold;">3</span>, <span style="color: #000000; font-weight:bold;">3</span>, <span style="color: #000000; font-weight:bold;">0</span>, <span style="color: #000000; font-weight:bold;">0</span><span style="color: #000000;">&#41;</span>
<span style="color: #6699cc; font-weight: bold;">var</span> holder<span style="color: #000000; font-weight: bold;">:</span>DisplayObject3D = <span style="color: #0033ff; font-weight: bold;">new</span> DisplayObject3D<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
&nbsp;
holder.pitch<span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight: bold;">-</span><span style="color: #000000; font-weight:bold;">30</span><span style="color: #000000;">&#41;</span>
holder.<span style="color: #004993;">addChild</span><span style="color: #000000;">&#40;</span>cubo<span style="color: #000000;">&#41;</span>
default_scene.<span style="color: #004993;">addChild</span><span style="color: #000000;">&#40;</span>holder<span style="color: #000000;">&#41;</span>
<span style="color: #009900;">// adiciona na cena</span></pre></div></div>

<p>E por fim, adicionamos uma animação a esse cubo:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;">cubo.rotationY <span style="color: #000000; font-weight: bold;">+</span>= <span style="color: #000000; font-weight:bold;">5</span>
<span style="color: #009900;">// faz girar 5 pixels por frame no eixo Y</span>
cubo.rotationX <span style="color: #000000; font-weight: bold;">+</span>= <span style="color: #000000; font-weight:bold;">2</span>
<span style="color: #009900;">// faz girar 2 pixels por frame no eixo X</span></pre></div></div>

<p>É isso, compilando este fla, deve aparecer um cubo em wireframe rodando em eixo X e Y, isto é apenas um exemplo mostrando que nossa classe pv3d_base funciona.</p>
<p><a href="http://www.matheusveloza.com.br/fontes/exemplo_cubo.zip">Segue aqui um zip com os fontes.</a></p>
<p>Nos proximos posts estarei mostrando outros objetos e matérias do papervision, o que é possível fazer com ele. e enfim, como o papervision é importante na realidade aumentada.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.matheusveloza.com.br/2010/02/cube-papervision-comecando/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Classe Base para Papervision</title>
		<link>http://www.matheusveloza.com.br/2010/02/classe-base-para-papervision/</link>
		<comments>http://www.matheusveloza.com.br/2010/02/classe-base-para-papervision/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 00:23:27 +0000</pubDate>
		<dc:creator>Matheus  Veloza</dc:creator>
				<category><![CDATA[Papervision]]></category>

		<guid isPermaLink="false">http://www.matheusveloza.com.br/?p=365</guid>
		<description><![CDATA[Para começarmos a programar em papervision, precisamos de uma base, é isto que mostro neste post, uma classe que será usada em vários projetos.]]></description>
			<content:encoded><![CDATA[<div class="textoPost">
<p>Bom, o Papervision não é tão simples de usar quanto o <a href="http://code.google.com/p/tweener/">caurina</a>, para programarmos em Pv3d precisamos seguir algumas regras, e funções iniciais, é isto que vou mostrar neste post.</p>
<p>Vou disponibilizar uma classe que poderá ser usada em todos os projetos. utilizada como import, ou na própria timeline ( menos indicado ).</p>
<p><span id="more-365"></span></p>
<p>Bom, vou escrever aqui a classe:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #9900cc; font-weight: bold;">package</span><span style="color: #000000;">&#123;</span>
<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.display</span>.<span style="color: #004993;">Sprite</span>;
<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.events</span>.<span style="color: #004993;">Event</span>;
&nbsp;
<span style="color: #0033ff; font-weight: bold;">import</span> org.papervision3d.cameras.Camera3D;
<span style="color: #0033ff; font-weight: bold;">import</span> org.papervision3d.<span style="color: #004993;">render</span>.BasicRenderEngine;
<span style="color: #0033ff; font-weight: bold;">import</span> org.papervision3d.<span style="color: #004993;">scenes</span>.Scene3D;
<span style="color: #0033ff; font-weight: bold;">import</span> org.papervision3d.view.Viewport3D;
&nbsp;
<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #9900cc; font-weight: bold;">class</span> pv3d_base extends <span style="color: #004993;">Sprite</span><span style="color: #000000;">&#123;</span>
&nbsp;
<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #6699cc; font-weight: bold;">var</span> viewport<span style="color: #000000; font-weight: bold;">:</span>Viewport3D<span style="color: #009900;">// O Viewport</span>
<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #6699cc; font-weight: bold;">var</span> <span style="color: #004993;">render</span><span style="color: #000000; font-weight: bold;">:</span>BasicRenderEngine<span style="color: #009900;">// A engine para renderizar ou Rendering Engine</span>
<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #6699cc; font-weight: bold;">var</span> default_scene<span style="color: #000000; font-weight: bold;">:</span>Scene3D<span style="color: #009900;">// Uma Scene</span>
<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #6699cc; font-weight: bold;">var</span> default_camera<span style="color: #000000; font-weight: bold;">:</span>Camera3D<span style="color: #009900;">// Um Câmera</span>
&nbsp;
<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> pv3d_base<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#123;</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> <span style="color: #004993;">init</span><span style="color: #000000;">&#40;</span>largura<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span>, altura<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
&nbsp;
initPapervision<span style="color: #000000;">&#40;</span>largura, altura<span style="color: #000000;">&#41;</span>;<span style="color: #009900;">// Inicializa o papervision</span>
init3d<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;<span style="color: #009900;">// Inicializa objetos 3d</span>
initEvents<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;<span style="color: #009900;">// Seta qualquer event listeners..</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #0033ff; font-weight: bold;">protected</span> <span style="color: #339966; font-weight: bold;">function</span> initPapervision<span style="color: #000000;">&#40;</span>largura<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span>, altura<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
&nbsp;
viewport = <span style="color: #0033ff; font-weight: bold;">new</span> Viewport3D<span style="color: #000000;">&#40;</span>largura, altura, <span style="color: #0033ff; font-weight: bold;">false</span>, <span style="color: #0033ff; font-weight: bold;">true</span><span style="color: #000000;">&#41;</span> <span style="color: #009900;">// adiciona o viewport</span>
&nbsp;
<span style="color: #004993;">addChild</span><span style="color: #000000;">&#40;</span>viewport<span style="color: #000000;">&#41;</span><span style="color: #009900;">// Adiciona o viewport no stage...</span>
&nbsp;
<span style="color: #004993;">render</span> = <span style="color: #0033ff; font-weight: bold;">new</span> BasicRenderEngine<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #009900;">// inicia o render</span>
&nbsp;
default_scene = <span style="color: #0033ff; font-weight: bold;">new</span> Scene3D<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
default_camera = <span style="color: #0033ff; font-weight: bold;">new</span> Camera3D<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;<span style="color: #009900;">// foco da camera</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #0033ff; font-weight: bold;">protected</span> <span style="color: #339966; font-weight: bold;">function</span> init3d<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
<span style="color: #009900;">//conteudo da cena</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #0033ff; font-weight: bold;">protected</span> <span style="color: #339966; font-weight: bold;">function</span> initEvents<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">Event</span>.<span style="color: #004993;">ENTER_FRAME</span>, onEnterFrame<span style="color: #000000;">&#41;</span>;
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #0033ff; font-weight: bold;">protected</span> <span style="color: #339966; font-weight: bold;">function</span> processa<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
<span style="color: #009900;">// roda as animações</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #0033ff; font-weight: bold;">protected</span> <span style="color: #339966; font-weight: bold;">function</span> onEnterFrame<span style="color: #000000;">&#40;</span> ThisEvent<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Event</span> <span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
<span style="color: #009900;">//renderiza e chama a fucnao processa</span>
processa<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
<span style="color: #004993;">render</span>.renderScene<span style="color: #000000;">&#40;</span>default_scene, default_camera, viewport<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Bom.. como fazer isso funcionar??<br />
É bem simples, no flash é só criar um arquivo .as, colar este código e salvar como pv3d_base. Lemdrando que o nome não pode ser diferente, pois dentro da classe temos este nome definido. outra coisa importante é não retirar o &#8216;extends Sprite&#8217; pois utilizamos ele.</p>
<p>Observações: a função init é publica, ela será chamada de outra classe para ser inicada, com largura e altura desejada para o viewport.</p>
<p>Está classe será estática, não mexeremos mais nela por enquanto, só em projetos mais pra frente.</p>
<p><a href="http://www.matheusveloza.com.br/fontes/pv3d_base.as" target="_blank">baixe aqui a classe.</a><br />
<a href="http://www.matheusveloza.com.br/fontes/pv3d_base.zip" target="_blank">baixe aqui o zip com o fonte.</a></p>
<p>No próximo post estarei explicando como utilizar esta classe para criar sua primeira cena em Papervision.</p>
<p>Qualquer duvida deixa um comentário que eu tento ajudar&#8230;</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.matheusveloza.com.br/2010/02/classe-base-para-papervision/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>E um pouco de Big Brother</title>
		<link>http://www.matheusveloza.com.br/2010/02/e-um-pouco-de-big-brother/</link>
		<comments>http://www.matheusveloza.com.br/2010/02/e-um-pouco-de-big-brother/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 00:58:14 +0000</pubDate>
		<dc:creator>Matheus  Veloza</dc:creator>
				<category><![CDATA[Ociosidade]]></category>

		<guid isPermaLink="false">http://www.matheusveloza.com.br/?p=350</guid>
		<description><![CDATA[

Após um dia de cansativo, a tal da Téssalia ganhou um merecido prêmio,
Um dia inteiro de sorvete para refrescar sua frenética boca.
1- A Globo é muito justa, pois deu o prêmio para quem mais gosta de chupar na casa.
2- Agora sim ela não precisa se esconder para dar uma chupadinha.
4- Certeza que ela vai querer [...]]]></description>
			<content:encoded><![CDATA[<div class="textoPost">
<img class="size-medium wp-image-351 alignleft" title="chupa" src="http://www.matheusveloza.com.br/wp-content/uploads/2010/02/chupa-300x203.jpg" alt="chupa" width="300" height="203" /></p>
<p>Após um dia de <a href="http://kibeloco.com.br/kibeloco/2010/01/31/boquetess/">cansativo</a>, a tal da Téssalia ganhou um merecido prêmio,</p>
<p>Um dia inteiro de sorvete para refrescar sua <del datetime="2010-02-02T00:43:11+00:00">frenética</del> boca.</p>
<p>1- A Globo é muito justa, pois deu o prêmio para quem mais gosta de chupar na casa.</p>
<p>2- Agora sim ela não precisa se esconder para dar uma chupadinha.</p>
<p>4- Certeza que ela vai querer algum de leite condensado.</p>
<p>3- Será que o patrocinador aguenta a demanda???</p>
<p>E um viva a maior <del datetime="2010-02-02T00:59:32+00:00">merda</del> audiência do Brasil.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.matheusveloza.com.br/2010/02/e-um-pouco-de-big-brother/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
