<?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>MXStudio &#187; Marceloduende</title>
	<atom:link href="http://www.mxstudio.com.br/author/marceloduende/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mxstudio.com.br</link>
	<description>Macromedia e Adobe - Artigos, colunas, tutorias e muito mais...</description>
	<lastBuildDate>Sun, 29 Jan 2012 11:31:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Tweener</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/tweener/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/flash/tweener/#comments</comments>
		<pubDate>Wed, 27 Feb 2008 00:00:00 +0000</pubDate>
		<dc:creator>Marceloduende</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[animação]]></category>
		<category><![CDATA[objetos flash]]></category>
		<category><![CDATA[Tweener]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[A classe Tweener &#233; uma classe est&#225;tica voc&#234; poder&#225; chamar m&#233;todos, propriedades, mas nunca poder&#225; criar inst&#226;ncias ou objetos.]]></description>
			<content:encoded><![CDATA[<p><script src="http://www.mxstudio.com.br/js/ColorCode.js"></script></p>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td id="colunaTexto" valign="top">
<h3>Tweener</h3>
<h1>Pré-Requisitos</h1>
<p align="justify">Adobe Flash 8 ou CS3.</p>
<h3><strong>Conteúdo</strong></h3>
<p class="style1">Olá pessoal, primeiramente um feliz ano de 2008 a todos.</p>
<p class="style1">Para comemorar essa passagem de ano vou postar como se usa a classe Tweener, melhorada do tween essa classe tem como objetivo principal escrever animações via Actionscript 2 ou 3.</p>
<p>A classe Tweener é uma classe estática você poderá chamar métodos, propriedades, mas nunca poderá criar instâncias ou objetos.</p>
<h3>Instalando</h3>
<p>1. Vamos fazer o download da classe, <a href="http://hosted.zeh.com.br/tweener/docs/en-us/"><strong>baixe aqui</strong></a>. Ela é free, então não tem problema nenhum em baixá-la.</p>
<p>2. Extraia  seu arquivo em qualquer lugar.</p>
<p>3. Mova todos os arquivos dezipados a raíz de seu projeto.</p>
<p>4. Para usá-la você deve usar o import do flash. Mais pra frente veremos como.</p>
<h3>Introdução</h3>
<p class="style1">1. Depois de feito os passos de instalação use o seguinte para importar a classe pro seu projeto.</p>
<p id="codigo" title="codigo4">import caurina.transitions.Tweener;</p>
<p class="style1">Com a classe Tweener você pode escrever suas animações via AS com o método AddTween</p>
<p id="codigo" title="codigo4">Tweener.addTween(meu_mc, {_x:20, _y:40, time:1, transition:&#8221;linear&#8221;});</p>
<p>Aí em cima eu fiz o meu_mc andar da sua posição inicial até o valor _x = 20 e _y = 40 , simples não?</p>
<p>Também posso fazer ele ir a direções dinâmicas.</p>
<p id="codigo" title="codigo4">Tweener.addTween(meu_mc, {_x:meu_mc._x+200, _y:40, time:1, transition:&#8221;linear&#8221;});</p>
<p>Outra novidade interessante é o delay e _bezier, delay como todos já sabem é o tempo que se conta até algo acontecer. Como a Tweener trabalha com segundos em vez de milisegundos o número 1 representa 1 segundo.</p>
<p id="codigo" title="codigo4">Tweener.addTween(meu_mc, {_x:20, _y:40, time:1, delay:1, transition:&#8221;linear&#8221;});</p>
<p>O<br />
_bezier serve para alterarmos nossa tangente de animação, ou seja, usar côncavos durante o percurso, quem nunca estudou sobre planos cartesianos?</p>
<p id="codigo" title="codigo4">Tweener.addTween(meu_mc,{_x:100, _y:100, _rotation:360, time:5, delay:1,   transition:&#8221;easeStrong&#8221;, _bezier:[{_y:-100}, {_y:400}]});</p>
<p>Vou explicar o que acontece aí em cima. Estou falando para meu Mc que ele tem que ir até valor de _x=100, _y=100, rotacionar 360°, a animação só acontece depois de um segundo, e tem um tempo total de 5 segundos, com uma transição de easeStrong&#8230; e por último, nosso amigo _bezier, ali estou falando que durante essa animação toda ele tem que andar no eixo _y primeiro até o valor -100 e depois até o valor 400, o que faz com que ele crie essa tangente de concavo, sem termos que usar mil linhas de código pra isso.</p>
<p>A classe Tweener não se limita a isso, aqui estou apenas mostrando o básico do bem básico pro pessoal ir dando uma estudada. Qualquer dúvida postem no fórum ou me mandem e-mail. marcelo@marceloduende.com.br</p>
<p><span class="style1">Abraço a todos e bom estudo.</span></p>
<p align="justify"><strong>Autor: Marcelo Duende- Colunista Flash do Portal MXSTUDIO</strong></p>
<p>Qualquer dúvida  acesse o nosso <a href="http://forum.mxstudio.com.br" target="forum">fórum</a>.</td>
</tr>
</tbody>
</table>
<p><script type="text/javascript"><!--
 FormatAS(new Array(\\\\'codigo\\\\',\\\\'codigo1\\\\',\\\\'codigo2\\\\',\\\\'codigo3\\\\',\\\\'codigo4\\\\',\\\\'codigo5\\\\'));
// --></script> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/flash/tweener/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>HitTest</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/hittest/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/flash/hittest/#comments</comments>
		<pubDate>Mon, 08 Oct 2007 00:00:00 +0000</pubDate>
		<dc:creator>Marceloduende</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Vamos ensinar por partes o desenvolvimento de um joguinho de tiros, coisa simples, mas que da uma boa base pra frente.]]></description>
			<content:encoded><![CDATA[<p><script src="http://www.mxstudio.com.br/js/ColorCode.js"></script></p>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td id="colunaTexto" valign="top">
<h3>HitTest</h3>
<h1>Pré-Requisitos</h1>
<p>Macromedia Flash 8, Flash Communication Server ou Flash Media Server.</p>
<h3><strong>Conteúdo</strong></h3>
<p>Olá pessoal, é meu primeiro tutorial no MX Studio, e o que eu pensei pra essa caminhada é o seguinte:</p>
<p>Ensinar por partes o desenvolvimento de um joguinho de tiros, coisa simples, mas que da uma boa base pra frente.</p>
<p>No tutorial de hoje vou ensinar a usar o hitTest que  nada mais é do que um verificador de colisão entre objetos. Chega de  conversa e vamos lá.</p>
<p>Primeiro vamos observar a funcionalidade disso. No  filme abaixo note que se você arrastar a bolinha pelo palco e soltar  nada acontece, agora, se você e soltar dentro do outro quadrado,  imediatamente essa bola vai até seu ponto de origem não é mesmo? Isso  que se resume o hitTest, dar uma ação quando acontece a colisão. Mas  como fazer?</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="src" value="http://www.mxstudio.com.br/webgerenciador/colunas/marcelo_hitest_outubro07_imagens/hitTest.swf" /><embed type="application/x-shockwave-flash" width="550" height="400" src="http://www.mxstudio.com.br/webgerenciador/colunas/marcelo_hitest_outubro07_imagens/hitTest.swf" quality="high"></embed></object></p>
<p>Vamos primeiro reproduzir o arquivo acima, crie uma bola e um quadrado, dentro de um filme de 500 por 450 pixels, transforme os dois elementos em MovieClips, para isso selecione um de cada vez e aperte a tecla de atalho F8, depois de criado nossos dois MovieClips, temos que instanciá-los para declará-los em nosso código, isso se chama OOP (Oriented Object Programming ou Programação Orientada a Objeto). Instancie a bola de &#8220;drag_mc&#8221; sem as aspas e o quadrado de &#8220;area_mc&#8221; também sem as aspas.<br />
Ok depois de instanciado nossos objetos vamos ao código. Para acessar sua janela de códigos aperte F9. Agora vamos trabalhar com ActionScript linguagem de programação do Flash.</p>
<p>Vamos inserir por partes o nosso código.</p>
<p>1. Primeiro vamos definir a posição de retorno do MovieClip quando acontecer o hitTest.</p>
<p id="codigo" title="codigo4">var initPosX:Number = 240; // posição X<br />
var initPosY:Number = 100; // posição Y</p>
<p>2. O startDrag nos vai fazer com que arrastemos o drag_mc pelo palco.</p>
<p id="codigo" title="codigo4">drag_mc.onPress = function():Void  { // declarando que ao pressionar o drag_mc acontecerá o que está dentro do comando<br />
startDrag(drag_mc);<br />
};</p>
<p>3. O nosso hitTest fará com que quando o drag_mc encostar no area_mc volte imediatamente a posição inicial.</p>
<p id="codigo" title="codigo4">drag_mc.onRelease = function():Void  {// o onRelease vem depois do onPress porque ele só é ativado quando se solta o botão do mouse.<br />
if (this.hitTest(area_mc)) { // aqui temos o if (em inglês &#8220;se&#8221;), e falamos se this (&#8220;este&#8221; em inglês) colidir em area_mc acontecerá o que está dentro do if<br />
drag_mc._x = initPosX; // que é a posição inicial de X e Y<br />
drag_mc._y = initPosY;<br />
}<br />
stopDrag(); // finalmente paramos o drag<br />
};</p>
<p>E pronto, a parte bem básica de como trabalhar com colisão está pronta. No próximo tutorial ensinarei como trabalhar para que tiros sejam lançados e aconteça o hitTest. Quem tiver interesse em baixar os artigos dessa seção <a href="http://marceloduende.com.br/mxStudio/hitTest01/hitTest01.rar" target="_blank">clique aqui</a>.</p>
<p>Abraço a todos e bom estudo.</p>
<p><strong>Autor: Marcelo Duende- Colunista Flash do Portal MXSTUDIO</strong></p>
<p>Qualquer dúvida  acesse o nosso <a href="http://forum.mxstudio.com.br" target="forum">fórum</a>.</td>
</tr>
</tbody>
</table>
<p><script type="text/javascript"><!--
&nbsp;FormatAS(new Array(\\\'codigo\\\',\\\'codigo1\\\',\\\'codigo2\\\',\\\'codigo3\\\',\\\'codigo4\\\',\\\'codigo5\\\'));
// --></script> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/flash/hittest/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

