<?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; Francisco</title>
	<atom:link href="http://www.mxstudio.com.br/author/francisco/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>Galeria de imagens com AS2 e XML</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/galeria-de-imagens-com-as2-e-xml/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/flash/galeria-de-imagens-com-as2-e-xml/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 19:03:43 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[as]]></category>
		<category><![CDATA[AS2]]></category>
		<category><![CDATA[CS2]]></category>
		<category><![CDATA[galeria]]></category>
		<category><![CDATA[imagens]]></category>

		<guid isPermaLink="false">http://www.mxstudio.com.br/?p=1697</guid>
		<description><![CDATA[Nesta galeria de imagens você move todas as imagens com o mouse e quando o passa sobre uma ela aumenta de tamanho. Obs.: a &#8220;modelo&#8221; da foto é minha princesinha! Passo 1 Crie um novo MC (200 x 150px) para ser usado pelas fotos: Passo 2 Arraste uma instância do MC para o Stage e [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://www.mxstudio.com.br/wp-content/uploads/2008/10/fig03.jpg'><img src="http://www.mxstudio.com.br/wp-content/uploads/2008/10/fig03-300x242.jpg" alt="" width="300" height="242" class="alignnone size-medium wp-image-1700" /></a><br />
<em>Nesta galeria de imagens você move todas as imagens com o mouse e quando o passa sobre uma ela aumenta de tamanho. Obs.: a &#8220;modelo&#8221; da foto é minha princesinha!</em></p>
<p><strong>Passo 1</strong></p>
<p>Crie um novo MC (200 x 150px) para ser usado pelas fotos:</p>
<p><a href='http://www.mxstudio.com.br/wp-content/uploads/2008/10/fig01.jpg'><img src="http://www.mxstudio.com.br/wp-content/uploads/2008/10/fig01.jpg" alt="" width="210" height="160" class="alignnone size-medium wp-image-1698" /></a></p>
<p><strong>Passo 2</strong></p>
<p>Arraste uma instância do MC para o Stage e nomeie-a como &#8220;moldura&#8221;.</p>
<p><a href='http://www.mxstudio.com.br/wp-content/uploads/2008/10/fig02.jpg'><img src="http://www.mxstudio.com.br/wp-content/uploads/2008/10/fig02-231x300.jpg" alt="" width="231" height="300" class="alignnone size-medium wp-image-1699" /></a></p>
<p><strong>Passo 3</strong></p>
<p>Agora crie um arquivo XML com os paths (caminhos) das imagens:</p>
<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&gt;<br />
&lt;xml&gt;<br />
&lt;images&gt;<br />
&lt;image1 title = &#8220;1.jpg&#8221; /&gt;<br />
&lt;image2 title = &#8220;2.jpg&#8221; /&gt;<br />
&lt;image3 title = &#8220;3.jpg&#8221; /&gt;<br />
&lt;image4 title = &#8220;4.jpg&#8221; /&gt;<br />
&lt;/images&gt;<br />
&lt;/xml&gt;</p>
<p>Não esqueça de nomear as imagens conforme definimos no arquivo XML!</p>
<p><strong>Passo 4</strong></p>
<p>No primeiro frame do arquivo Flash, tecle F9 e digite o seguinte código:</p>
<p><em>//Importa duas classes que usaremos para carregar as imagens<br />
//Estas duas linhas importam as libraries para os objetos BitmapData e Matrix,<br />
//eles são usados para salvar as imagens no tamanho correto dentro de toda moldura (MC).</p>
<p>import flash.display.BitmapData;<br />
import flash.geom.Matrix;</p>
<p>//Carrega o arquivo XML &#8220;imagens.xml&#8221;, de onde obteremos as imagens<br />
var image_xml = new XML();<br />
image_xml.ignoreWhite = true;<br />
image_xml.load(&#8220;imagens.xml&#8221;);</p>
<p>//Array para os paths das imagens, nele armazenamos os caminhos das imagens<br />
var images_path = new Array();</p>
<p>//Variável para nomes exclusivos dos MCs<br />
var frames = 0;</p>
<p>//Quando o XML for carregado&#8230;<br />
image_xml.onLoad = function() {<br />
//Loop através de cada nó<br />
for (i=0; i&lt;image_xml.firstChild.firstChild.childNodes.length; i++) {<br />
//Obtém path<br />
_root.images_path[i] = image_xml.firstChild.firstChild.childNodes[i].attributes.title;<br />
//Cria um MC para a imagem<br />
_root.createEmptyMovieClip(&#8220;frames&#8221;+i,_root.getNextHighestDepth());<br />
//Carrega a imagem, o primeiro parâmetro é o path, o segundo é o destino<br />
_root.MCloader.loadClip(_root.images_path[i],_root["frames"+i]);<br />
}<br />
};</p>
<p>//</p>
<p>//Oculta o MC que está no Stage assim que o duplicarmos,<br />
//mas não carrega nenhuma imagem<br />
frame._alpha = 0;</p>
<p>//Cria um objeto MovieClipLoader para carregar as imagens<br />
MCloader = new MovieClipLoader();</p>
<p>//Este objeto criará o Event Handler para o<br />
//MCloader para nos avisar quando a imagem é carregada<br />
listener = new Object();</p>
<p>//Anexa o Event Handler ao MCloader<br />
MCloader.addListener(listener);</p>
<p>//Isto é chamado quando a imagem é carregada e&#8230;<br />
listener.onLoadInit = function(target) {<br />
//Cria um novo objeto BitmapData para salvar a imagem<br />
var bmd:BitmapData = new BitmapData(500, 375);<br />
//Obtém a escala da imagem assim que atinja o tamanho 500&#215;375<br />
var xscale = 500/target._width;<br />
var yscale = 375/target._height;<br />
//Esta matriz é usada para dimensionar<br />
//a imagem quando nós a desenhamos no bitmap<br />
var MT = new Matrix();<br />
//Configura a escala da matriz com os valores entre parênteses<br />
MT.scale(xscale,yscale);<br />
//Desenha a imagem no bitmap e dimensiona usando a matriz<br />
bmd.draw(target,MT);<br />
//Loop 5 vezes para fazer 5 cópias de cada imagem<br />
for (i=0; i&lt;5; i++) {<br />
//Duplica o MC<br />
duplicateMovieClip(frame, &#8220;frame&#8221;+_root.frames, _root.getNextHighestDepth());<br />
//Usa a variável &#8220;mc&#8221; para chamar a instância atual<br />
mc = _root["frame"+_root.frames];<br />
//Cria um novo MC sobre o duplicado<br />
mc.createEmptyMovieClip(&#8220;pic&#8221;,10);<br />
//Configura a posição deste novo MC<br />
//Ou seja, a posição onde a imagem começa<br />
mc.pic._x = -250;<br />
mc.pic._y = -187.5;</p>
<p>//Anexa o BitmapData com a imagem</p>
<p>mc.pic.attachBitmap(bmd,1);<br />
//Obtém uma escala randomica entre 2% e 7%<br />
mc._xscale = mc._yscale=Math.random()*5+2;<br />
//Obtém uma rotação randòmica entre 0º e 360º<br />
mc._rotation = Math.random()*360;<br />
//Configura o alpha proporcionalmente<br />
//com a escala do MC<br />
mc._alpha = mc._xscale*20;<br />
//Configura a posição do MC randomicamente<br />
mc._x = Math.random()*Stage.width;<br />
mc._y = Math.random()*Stage.height;<br />
//Event Handler para qualquer MC<br />
mc.onEnterFrame = function() {<br />
//Diferença entre a posição do mouse e o centro do Stage<br />
difX = _xmouse-Stage.width/2;<br />
difY = _ymouse-Stage.height/2;<br />
//Move o MC proporcionalmente com suas escalas<br />
this._x -= difX*this._xscale/100;<br />
this._y -= difY*this._yscale/100;<br />
//Se o mouse está sobre este MC&#8230;<br />
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {<br />
//Altera sutilmente a escala até 100%<br />
this._xscale = this._yscale += (100-this._xscale)/15;<br />
//Altera sutilmente a rotação do MC até 0º<br />
this._rotation += (0-this._rotation)/5;<br />
//Altera sutilmente o alpha para 100%<br />
this._alpha += (100-this._alpha)/5;<br />
//Traz este MC para cima dos outros<br />
this.swapDepths(_root.getNextHighestDepth());<br />
}<br />
//Se a imagem saiu da tela pela esquerda&#8230;<br />
if (this._xStage.width) {<br />
this._x -= Stage.width;<br />
this._xscale = this._yscale=Math.random()*5+2;<br />
this._rotation = Math.random()*360;<br />
this._alpha = this._xscale*20;<br />
}<br />
if (this._yStage.height) {<br />
this._y -= Stage.height;<br />
this._xscale = this._yscale=Math.random()*5+2;<br />
this._rotation = Math.random()*360;<br />
this._alpha = this._xscale*20;<br />
}<br />
};<br />
//Aumenta esta variável com uma unidade para criar novos nomes para duplicar<br />
_root.frames++;<br />
}<br />
//Remove o MC que foi usado para carregar a imagem para que nós possamos usar novamente<br />
target.removeMovieClip();</em></p>
<p>Neste código usamos um objeto chamado MCloader para carregar as imagens, ele é um objeto MovieClipLoader que usaremos para carregar todas as imagens e obter exatamente o momento em que ela é carrregada.</p>
<p><em>(Fonte: WebZo Studio, adaptado por Francisco Teodorico Pires de Souza) </em> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/flash/galeria-de-imagens-com-as2-e-xml/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Curvas com movimento do Mouse</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/curvas-com-movimento-do-mouse/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/flash/curvas-com-movimento-do-mouse/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 19:14:22 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[actionscript]]></category>

		<guid isPermaLink="false">http://www.mxstudio.com.br/?p=1543</guid>
		<description><![CDATA[Objetivo: arte-curvas-com-movimento-do-mouse1 Passo 1 Crie um novo documento no Flash (AS2). Passo 2 No primeiro frame, copie e cole o código a seguir: //DESENHO DE CURVA DE ACORDO COM O MOVIMENTO DO MOUSE // cria o MC para a curva createEmptyMovieClip(&#8220;minhaCurva&#8221;,10); seguir = new Object(); // cria um novo objeto // // A função a [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Objetivo:</strong><br />
<a href='http://www.mxstudio.com.br/wp-content/uploads/2008/06/arte-curvas-com-movimento-do-mouse1.swf'>arte-curvas-com-movimento-do-mouse1</a></p>
<p><strong>Passo 1</strong><br />
Crie um novo documento no Flash (AS2).</p>
<p><strong>Passo 2</strong><br />
No primeiro frame, copie e cole o código a seguir:</p>
<blockquote><p>//DESENHO DE CURVA DE ACORDO COM O MOVIMENTO DO MOUSE</p>
<p>// cria o MC para a curva<br />
createEmptyMovieClip(&#8220;minhaCurva&#8221;,10);<br />
seguir = new Object();<br />
// cria um novo objeto<br />
//<br />
// A função a seguir, disparada ao movimento do mouse, desenha a curva<br />
seguir.onMouseMove = function() {<br />
	//minhaCurva.clear();<br />
	// habilite a linha acima para ver a diferença no resultado<br />
	minhaCurva.lineStyle(2,0&#215;336600,50);<br />
	/*<br />
	A linha acima configura o estilo da linha da curva que será desenhada.<br />
	O primeiro parâmetro de lineStyle indica a espessura da linha;<br />
	O segundo parâmetro a cor da linha, em hexadecimal;<br />
	O terceiro parâmetro é o valor do alpha (transparência)<br />
	Outros parâmetros podem ser utilizados, procure maiores informações no Help do Flash.<br />
	*/<br />
	minhaCurva.moveTo(100,100);<br />
	/*<br />
	Move a posição atual do desenho para a posição x = 100 e y = 100, neste caso.<br />
	Faça um teste: altere um parâmetro de cada vez para entender melhor o seu significado.<br />
	Por exemplo: mude o x para 1000 e tecle Ctrl+Enter. Volte ao valor original e faça outro<br />
	teste alterando o valor de y.<br />
	*/<br />
	minhaCurva.curveTo(_root._xmouse,_root._ymouse,400,300);<br />
	/*<br />
	O primeiro parâmetro define a posição horizontal do ponto de controle relativo ao ponto de<br />
	registro do MC &#8220;pai&#8221;.<br />
	O segundo parâmetro, analogamente define a posição vertical.<br />
	O terceiro parâmetro esepcidfica a posição horizontal do próximo ponto de âncora relativo<br />
	ao ponto de registro do MC &#8220;pai&#8221;.<br />
	O quarto parãmetro é análogo ao anterior, mas para a posição vertical.<br />
	*/<br />
};<br />
// Inclui um ouvinte ao evento de mouse<br />
Mouse.addListener(seguir);</p></blockquote>
<p><strong>Passo 3</strong><br />
Tecle Ctrl+Enter para testar. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/flash/curvas-com-movimento-do-mouse/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Apêndice &#8211; Flash</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/apendice-flash/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/flash/apendice-flash/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 17:33:26 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Apêndice Flash Básico]]></category>

		<guid isPermaLink="false">http://www.mxstudio.com.br/?p=1238</guid>
		<description><![CDATA[Olá, pessoal Este artigo não deve ser considerado como um tutorial, pois seu objetivo é apenas auxiliar a execução de tarefas básicas no Flash, descritas nos tutoriais, para evitar redundâncias nos mesmos. Sempre que for necessário novos itens serão acrescentados aqui. 1. LAYERS 1.1. Criar uma layer .: No menu, selecione Insert &#62; Timeline &#62; [...]]]></description>
			<content:encoded><![CDATA[<p>Olá, pessoal</p>
<p>Este artigo não deve ser considerado como um tutorial, pois seu objetivo é apenas auxiliar a execução de tarefas básicas no Flash, descritas nos tutoriais, para evitar redundâncias nos mesmos. Sempre que for necessário novos itens serão acrescentados aqui.</p>
<p><strong>1. LAYERS</strong></p>
<p><strong>1.1. Criar uma layer</strong></p>
<p>.: No menu, selecione Insert &gt; Timeline &gt; Layer ou<br />
.: Clique no botão Insert Layer</p>
<p><a href="http://www.mxstudio.com.br/wp-content/uploads/2008/04/apfig02.jpg"><img class="alignnone size-medium wp-image-1240" src="http://www.mxstudio.com.br/wp-content/uploads/2008/04/apfig02-300x125.jpg" alt="" width="300" height="125" /></a></p>
<p><strong>1.2. Renomear uma layer</strong></p>
<p>.: Dê um clique duplo sobre o nome dela e digite o novo nome.</p>
<p><strong>1.3. Transformar uma layer em Máscara</strong></p>
<p>.: Clique com o botão direito do mouse sobre a layer que deseja transformar em máscara e escolha a opção Mask. Obs.: máscara é uma espécie de janela através da qual vemos o que está por baixo da mesma.</p>
<p><strong>2. FRAMES</strong></p>
<p><strong>2.1. Criar um frame</strong></p>
<p>.: Clique no frame desejado com o botão direito do mouse e selecione a opção Insert frame no menu de contexto que surge ou<br />
.: Clique no frame desejado com o botão esquerdo do mouse e selecione, no menu, Insert &gt; Timeline &gt; Frame ou<br />
.: Clique no frame desejado com o botão esquerdo do mouse e tecle F5</p>
<p><strong>2.2. Criar um keyframe</strong></p>
<p>.: Clique no frame desejado com o botão direito do mouse e selecione a opção Insert Keyframe no menu de contexto que surge ou<br />
.: Clique no frame desejado com o botão esquerdo do mouse e selecione, no menu, Insert &gt; Timeline &gt; Keyframe ou<br />
.: Clique no frame desejado com o botão esquerdo do mouse e tecle F6</p>
<p><strong>2.3. Criar um keyframe branco</strong></p>
<p>.: Clique no frame desejado com o botão direito do mouse e selecione a opção Insert Blank Keyframe no menu de contexto que surge ou<br />
.: Clique no frame desejado com o botão esquerdo do mouse e selecione, no menu, Insert &gt; Timeline &gt; Blank Keyframe ou<br />
.: Clique no frame desejado com o botão esquerdo do mouse e tecle F7</p>
<p><strong>3. OBJETOS</strong></p>
<p><strong>3.1. Definir propriedades do objeto</strong></p>
<p>.: Com o objeto selecionado (texto, figura geométrica, etc), no painel Properties, defina as propriedades que deseja.</p>
<p><a href="http://www.mxstudio.com.br/wp-content/uploads/2008/04/apfig04.jpg"><img class="alignnone size-medium wp-image-1242" src="http://www.mxstudio.com.br/wp-content/uploads/2008/04/apfig04-300x71.jpg" alt="" width="300" height="71" /></a></p>
<p><strong>3.2. Desenhar retângulos</strong></p>
<p>.: Selecione a Rectangle Tool (R), clique e arraste para desenhar e depois defina as propriedades desejadas no painel Properties.</p>
<p>Clique aqui para ver a Rectangle Tool (R)<br />
Cliqueaqui para ver o painel Properties</p>
<p><strong>3.3. Criar símbolos</strong></p>
<p>No menu, selecione Insert &gt; New Symbol (Ctrl+F8), na janela Create New Symbol, no campo Name, digite o nome do objeto e selecione no RadioBox da categoria Type o tipo desejado (Movie Clip, Button ou Graphic).</p>
<p><a href="http://www.mxstudio.com.br/wp-content/uploads/2008/04/apfig01.jpg"><img class="alignnone size-medium wp-image-1239" src="http://www.mxstudio.com.br/wp-content/uploads/2008/04/apfig01-300x99.jpg" alt="" width="300" height="99" /></a></p>
<p><strong>3.4. Duplicar objetos na Library</strong></p>
<p>Com o painel Library aberto (Window &gt; Library; Ctrl+L), clique com o botão direito do mouse sobre o item que deseja duplicar e escolha no menu de contexto a opção Duplicate.</p>
<p>Clique aqui para ver o botão Library.</p>
<p><strong>4. BOTÕES</strong></p>
<p><strong>4.1. Text Tool</strong></p>
<p><a href="http://www.mxstudio.com.br/wp-content/uploads/2008/04/apfig03.jpg"><img class="alignnone size-medium wp-image-1241" src="http://www.mxstudio.com.br/wp-content/uploads/2008/04/apfig03.jpg" alt="" width="39" height="80" /></a></p>
<p><strong>4.2. Rectangle Tool</strong></p>
<p><a href="http://www.mxstudio.com.br/wp-content/uploads/2008/04/apfig05.jpg"><img class="alignnone size-medium wp-image-1243" src="http://www.mxstudio.com.br/wp-content/uploads/2008/04/apfig05.jpg" alt="" width="40" height="80" /></a></p>
<p><strong>4.3. Library</strong></p>
<p><a href="http://www.mxstudio.com.br/wp-content/uploads/2008/04/apfig08.jpg"><img class="alignnone size-medium wp-image-1246" src="http://www.mxstudio.com.br/wp-content/uploads/2008/04/apfig08.jpg" alt="" width="29" height="44" /></a></p>
<p><strong>5. TWEENS</strong></p>
<p><strong>5.1. Criar Tween Motion ou Tween Shape</strong></p>
<p>.: Clique entre os dois keyframes que deseja aplicar o tween com o botão direito do mouse e escolha, no menu de contexto, a opção desejada (Create Shape Tween ou Create Motion Tween) ou</p>
<p>.: Clique entre os dois keyframes que deseja aplicar o tween com o botão esquerdo do mouse e então, no painel Properties, clique no comboBox da categoria Tween selecionando o desejado ou</p>
<p>.: Clique entre os dois keyframes que deseja aplicar o tween com o botão esquerdo do mouse e então, no menu, navegue até Insert &gt; Timeline &gt; Create Shape Tween ou Insert &gt; Timeline &gt; Create Motion Tween, conforme desejar.</p>
<p>Observe que para diferenciar um do outro, o Flash utliza cores diferentes para nos frames:</p>
<p>Motion Tween<br />
<a href="http://www.mxstudio.com.br/wp-content/uploads/2008/04/apfig06.jpg"><img class="alignnone size-medium wp-image-1244" src="http://www.mxstudio.com.br/wp-content/uploads/2008/04/apfig06.jpg" alt="" width="50" height="21" /></a></p>
<p>Shape Tween<br />
<a href="http://www.mxstudio.com.br/wp-content/uploads/2008/04/apfig07.jpg"><img class="alignnone size-medium wp-image-1245" src="http://www.mxstudio.com.br/wp-content/uploads/2008/04/apfig07.jpg" alt="" width="49" height="21" /></a></p>
<p><strong>6. ACTIONSCRIPT</strong></p>
<p><strong>6.1. Inserir código</strong></p>
<p>.: Certifique-se que o frame onde será inserido o código é um keyframe, em seguida, tecle F9 para abrir o painel Actions e digite os comandos no mesmo. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/flash/apendice-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Menu DropDown Animado</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/menu-dropdown-animado/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/flash/menu-dropdown-animado/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 17:42:06 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Menu DropDown Actionscrip Flash]]></category>

		<guid isPermaLink="false">http://www.mxstudio.com.br/?p=1090</guid>
		<description><![CDATA[Passo 1 Com um novo documento Flash aberto, começaremos criando o efeito que aplicaremos quando o mouse passar sobre (over) um item de submenu. Crie um Símbolo de MovieClip e nomeie-o como Efeito Submenu. Passo 2 Crie uma nova layer e nomeie as duas existentes como AS e Retângulo. Passo 3 Com o frame 1 [...]]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="250" height="100" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.mxstudio.com.br/wp-content/uploads/2008/04/menudropdownanimado.swf" /><embed type="application/x-shockwave-flash" width="250" height="100" src="http://www.mxstudio.com.br/wp-content/uploads/2008/04/menudropdownanimado.swf"></embed></object></p>
<p><strong>Passo 1</strong></p>
<p>Com um novo documento Flash aberto, começaremos criando o efeito que aplicaremos quando o mouse passar sobre (over) um item de submenu. Crie um Símbolo de MovieClip e nomeie-o como Efeito Submenu.</p>
<p><strong>Passo 2</strong></p>
<p>Crie uma nova layer e nomeie as duas existentes como AS e Retângulo.</p>
<p><strong>Passo 3</strong></p>
<p>Com o frame 1 da layer Retângulo selecionado, clique na Rectangle Tool (R) e desenhe um retângulo sem contorno (stroke) com 100px de largura e 20px de altura, posicionando-o em X: 0 e Y: 0 através do painel Properties.</p>
<p><strong>Passo 4</strong></p>
<p>Clique no frame 1 da layer Retângulo e altere a altura (H) do retângulo que acabamos de desenhar nela para 1 e posicione-o em Y: 10.</p>
<p><strong>Passo 5</strong></p>
<p>Crie um Tween Shape entre o frame 1 e 6 da layer Retângulo.</p>
<p><strong>Passo 6</strong></p>
<p>Crie um keyframe no frame 6 da layer AS e inclua o seguinte comando nele:</p>
<p><em>stop();</em></p>
<p>Pronto, nosso efeito MouseOver está finalizado e utilizaremos mais adiante.</p>
<p><strong>Passo 7</strong></p>
<p>Crie um Símbolo de Botão e denomine-o Subitem 1.</p>
<p><strong>Passo 8</strong></p>
<p>Crie mais uma layer e renomeie as duas agora existentes como Texto e Hit e Efeito Over. Crie novos keyframes no frame Hit da layer Texto e Hit e no frame Over da layer Efeito Over.</p>
<p><strong>Passo 9</strong></p>
<p>Clique no frame Up da layer Texto e Hit, selecione a Text Tool e digite o Static Text: Subitem 1, posicionando-o em X: 0 e Y: 0.</p>
<p><strong>Passo 10</strong></p>
<p>Clique no frame Hit da layer Texto e Hit, selecione a Rectangle Tool e desenhe um retângulo com 100px de largura e 20px de altura posicionando-o em X: 0 e Y: 0 através do painel Properties.</p>
<p><strong>Passo 11</strong></p>
<p>Crie um keyframe no frame Over da layer Efeito Over e arraste uma instância do MC (MovieClip) Efeito Submenu que criamos inicialmente, posicionando-o em X: 0 e Y:0.</p>
<p><a href="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig071.jpg"><img class="alignnone size-medium wp-image-1094" src="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig071-300x153.jpg" alt="" width="300" height="153" /></a></p>
<p><strong>Passo 12</strong></p>
<p>Duplique o botão Subitem1 e altere seu nome e texto para Subitem2. Analogamente, crie o botão Subitem3. Agora temos 3 botões que usaremos a seguir.</p>
<p><a href="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig081.jpg"><img class="alignnone size-medium wp-image-1097" src="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig081-227x300.jpg" alt="" width="227" height="300" /></a></p>
<p><strong>Passo 13</strong></p>
<p>Crie um novo símbolo MC e nomeie-o como Submenu. Crie 5 novas layers e denomine-as como: Subitem 1, Traço 1, Subitem 2, Traço 2, Subitem 3 e Base.</p>
<p><strong>Passo 14</strong></p>
<p>Clique no frame 1 da layer Subitem 1 e arraste uma instância do botão Subitem1 para o Stage, posicionando-o em X: 0 e Y: 0. Siga procedimento análogo para os botões Subitem2 e Subitem3, modificando apenas suas posições Y, respectivamente para 20 e 40.</p>
<p><strong>Passo 15</strong></p>
<p>Nas layers Traço 1 e Traço 2, com o auxílio da Line Tool (N), desenhe os traços divisórios com espessura (stroke) 1 e comprimento (W) 100. Posicione-os em X:0 e Y: 20 e X:0 e Y:40, respectivamente.</p>
<p><strong>Passo 16</strong></p>
<p>Com o auxílio da Rectangle Tool (R), crie um retângulo, sem contorno (stroke), com 100px de largura (W) e 60px de altura (H) no frame 1 da layer Base, posicionando-o em X: 0 e Y: 0.</p>
<p><a href="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig091.jpg"><img class="alignnone size-medium wp-image-1098" src="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig091-300x298.jpg" alt="" width="300" height="298" /></a></p>
<p><strong>Passo 17</strong></p>
<p>Crie um novo símbolo MC e nomeie como Item Notícias. Crie mais uma layer e renomeie-as para Texto e Base.</p>
<p><strong>Passo 18</strong></p>
<p>Na layer Texto, com a Text Tool (T), insira o texto Notícias (é nosso item principal do menu) e posicione-o em X: 24 e Y: 1. Na layer Base, com o Rectangle Tool (R), desenhe um retângulo, sem contorno (stroke), com 100px de largura (W) e 20px de altura (H), posicionando-o em X: 0 e Y: 0.</p>
<p><a href="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig101.jpg"><img class="alignnone size-medium wp-image-1099" src="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig101-300x183.jpg" alt="" width="300" height="183" /></a></p>
<p><strong>Passo 19</strong></p>
<p>Crie um novo símbolo MC e nomeie como Menu Notícias. Crie mais duas layers e renomeie-as para: Título, Máscara e Subitens.</p>
<p><strong>Passo 20</strong></p>
<p>No frame 1 da layer Título, arraste uma instância do mc Item Notícias para a posição X: 0 e Y:0. Atribua hit como nome de instância deste objeto.</p>
<p><a href="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig111.jpg"><img class="alignnone size-medium wp-image-1100" src="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig111-300x208.jpg" alt="" width="300" height="208" /></a></p>
<p><strong>Passo 21</strong></p>
<p>Clique no frame 1 da layer Máscara e com a Rectangle Tool (R), desenhe um retângulo, sem contorno (stroke), com 100px de largura (W) e 60px de altura (H), posicionando-o em X: 0 e Y: 20.</p>
<p><strong>Passo 22</strong></p>
<p>Clique no frame 1 da layer Subitens e arraste uma instância do MC Submenu para o Stage, posicionando-a em X: 0 e Y: -60. Atribua drop como nome de instância deste objeto.</p>
<p><a href="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig122.jpg"><img class="alignnone size-medium wp-image-1101" src="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig122-283x300.jpg" alt="" width="283" height="300" /></a></p>
<p><strong>Passo 23</strong></p>
<p>Transforme a layer Máscara em uma máscara.</p>
<p><a href="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig13.jpg"><img class="alignnone size-medium wp-image-1102" src="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig13-300x84.jpg" alt="" width="300" height="84" /></a></p>
<p><strong>Passo 24</strong></p>
<p>Antes de prosseguirmos, vamos alterar um &#8220;pequeno detalhe&#8221;: no menu File &gt; Publishing Settings&#8230; (Ctrl+Shift+F12), na aba Flash, altere Actionscript version para Actionscript 2.0.</p>
<p><strong>Passo 25</strong></p>
<p>Clique no mc Item Notícias, e altere o instance behavior para Button. A seguir, tecle F9 e digite o código a seguir:</p>
<p><a href="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig14.jpg"><img class="alignnone size-medium wp-image-1104" src="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig14-300x246.jpg" alt="" width="300" height="246" /></a></p>
<p><em>on (rollOver) {<br />
if (!drop.roll) {<br />
drop.roll = true;<br />
} else {<br />
drop.roll = false;<br />
}<br />
}</em></p>
<p><strong>Passo 26</strong></p>
<p>Clique no mc Submenu, tecle F9 e digite o código a seguir:</p>
<p><em>onClipEvent (load) {<br />
roll = false;<br />
menu = false;<br />
open = false;<br />
this._visible = false;<br />
y_start = this._y;<br />
y_stop = 20;<br />
y_max = y_stop+this._height;<br />
}</em></p>
<p><em>onClipEvent (enterFrame) {</em></p>
<p><em>mouse_x = _parent._xmouse;<br />
mouse_y = _parent._ymouse;<br />
menu_left = this._x;<br />
menu_right = this._x+this._width;<br />
menu_top = 0;<br />
menu_bottom = this._y+this._height;<br />
if (menu_left&lt;mouse_x &amp;&amp; mouse_x&lt;menu_right &amp;&amp; menu_top&lt;mouse_y &amp;&amp; mouse_y&lt;menu_bottom) {<br />
menu = true;<br />
} else {<br />
menu = false;<br />
}// end if<br />
if ((roll || open) &amp;&amp; (!open || menu)) {<br />
this._visible = true;<br />
speed = (y_max-menu_bottom)*0.500000;<br />
if (y_stop-1&lt;this._y) {<br />
this._y = y_stop;<br />
open = true;<br />
roll = false;<br />
} else {<br />
_y = _y+speed;<br />
}// end if<br />
}<br />
// end if<br />
if (open &amp;&amp; !menu) {<br />
speed = (y_max-menu_bottom)*0.700000+1;<br />
if (this._y&lt;y_start+1) {<br />
_y = y_start;<br />
open = false;<br />
this._visible = false;<br />
} else {<br />
_y = _y-speed;<br />
}// end if<br />
}<br />
// end if</em></p>
<p>Nosso item de menu está pronto para usar.</p>
<p><strong>Passo 27</strong></p>
<p>Vá para a Scene 1, arraste o mc Menu Notícias para o Stage, tecle Ctrl+Enter para ver o item de menu funcionando.</p>
<p>Utilize esse mesmo procedimento para criar os outros itens de menu, tomando o cuidado para que as bases (retângulos de fundo dos itens de menu) tenham o mesmo tamanho (aqui usamos largura 100px, lembra-se?), pois caso contrário haverá sobreposição dos itens do submenu. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/flash/menu-dropdown-animado/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>Globo Rodando</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/globo-rodando/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/flash/globo-rodando/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 13:04:04 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.mxstudio.com.br/?p=865</guid>
		<description><![CDATA[Passo 1 Abra o Flash e inicie um novo projeto com o tamanho e configurações de frame rate que desejar (eu usei 12 fps). Passo 2 Encontre uma imagem de um globo e a importe (Ctrl+R) para o Flash. Você pode copiar a imagem a seguir, se quiser. Passo 3 Com o globo selecionado, pressione [...]]]></description>
			<content:encoded><![CDATA[<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="src" value="http://www.mxstudio.com.br/wp-content/uploads/2008/04/teodorico_globorodando_abr08.swf" /><embed type="application/x-shockwave-flash" width="550" height="400" src="http://www.mxstudio.com.br/wp-content/uploads/2008/04/teodorico_globorodando_abr08.swf"></embed></object></p>
<p><strong>Passo 1</strong></p>
<p>Abra o Flash e inicie um novo projeto com o tamanho e configurações de frame rate que desejar (eu usei 12 fps).</p>
<p><strong>Passo 2</strong></p>
<p>Encontre uma imagem de um globo e a importe (Ctrl+R) para o Flash. Você pode copiar a imagem a seguir, se quiser.</p>
<p><a href="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig01.jpg"><img class="alignnone size-medium wp-image-867" title="fig01" src="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig01.jpg" alt="" width="211" height="222" /></a></p>
<p>Passo 3</p>
<p>Com o globo selecionado, pressione Ctrl+B (Break Apart) para separar as partes da imagem. Crie uma nova layer acima da layer 1, selecione-a e desenhe um círculo pouco menor que o tamanho do globo.</p>
<p><a href="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig02.jpg"><img class="alignnone size-medium wp-image-868" title="fig02" src="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig02.jpg" alt="" width="200" height="203" /></a></p>
<p>Passo 4</p>
<p>Use a Selection Tool (V) e dê um clique duplo na layer 1 para renomeá-la como globo.</p>
<p>Passo 5</p>
<p>Dê um clique duplo na layer 2 e renomeie-a como mapa mundi.</p>
<p>Passo 6</p>
<p>Importe a imagem do mapa mundi a seguir para o Flash (selecione a layer mapa mundi e pressione Ctrl+R para importá-la para o Stage, ou através do menu, File &gt; Import to Stage).</p>
<p><a href="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig03.jpg"><img class="alignnone size-medium wp-image-869" title="fig03" src="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig03.jpg" alt="" width="297" height="224" /></a><br />
Passo 7</p>
<p>Pressione Alt+Shift para duplicar a imagem e reposicione-a para que fique como segue.</p>
<p><a href="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig04.jpg"><img class="alignnone size-medium wp-image-870" title="fig04" src="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig04-300x127.jpg" alt="" width="300" height="127" /></a></p>
<p>Passo 8</p>
<p>Selecione as duas imagens do mapa mundi, pressione F8 (Convert to Symbol) para convertê-las num símbolo de MovieClip.</p>
<p><a href="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig05.jpg"><img class="alignnone size-medium wp-image-871" title="fig05" src="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig05-300x99.jpg" alt="" width="300" height="99" /></a></p>
<p>Passo 9</p>
<p>Clique sobre a Selection Tool (V) e dê um clique duplo no MC no Stage. Agora você está dentro do MC.</p>
<p><a href="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig06.jpg"><img class="alignnone size-full wp-image-872" title="fig06" src="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig06.jpg" alt="" width="294" height="44" /></a></p>
<p>Passo 10</p>
<p>Enquanto os &#8220;mapa mundis&#8221; estão ainda selecionados, pressione novamente F8 para convertê-los em um Símbolo Gráfico.</p>
<p><a href="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig07.jpg"><img class="alignnone size-full wp-image-873" title="fig07" src="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig07.jpg" alt="" width="408" height="135" /></a></p>
<p>Passo 11</p>
<p>Clique no frame 30 e pressione F6. Então, usando o mouse ou as teclas de direção, posicione o mapa_mundi_gr como a seguir:</p>
<p><a href="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig08.jpg"><img class="alignnone size-full wp-image-874" title="fig08" src="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig08.jpg" alt="" width="476" height="203" /></a></p>
<p>Passo 12</p>
<p>Dê um clique com o botão direito do mouse em qualquer frame entre os dois keyframes na timeline e opte por Create Motion Tween no menu de contexto.</p>
<p>Passo 13</p>
<p>Crie uma nova layer, clique no frame 30 e pressione F6 e abra o Action Script Panel (F9). Digite o seguinte código:</p>
<p>gotoAndPlay(1);</p>
<p>Passo 14</p>
<p>Volte para a cena principal (Scene 1).</p>
<p>Passo 15</p>
<p>Crie uma nova layer acima da mapa mundi e nomeie-a como círculo. Trave-a e oculte a layer do mapa mundi, selecione a layer 3 e clique na Oval Tool (O). Para cor de contorno (Stroke), escolha nenhuma, para cor de preenchimento (Fill) escolha uma qualquer e desenhe um círculo um pouco menor que o círculo do globo. Selecione a layer círculo e a converta em uma máscara (clique com o botão direito do mouse sobre ela e escolha a opção correspondente)</p>
<p><a href="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig09.jpg"><img class="alignnone size-full wp-image-875" title="fig09" src="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig09.jpg" alt="" width="302" height="60" /></a></p>
<p><a href="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig10.jpg"><img class="alignnone size-full wp-image-876" title="fig10" src="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig10.jpg" alt="" width="484" height="219" /></a></p>
<p>Passo 16</p>
<p>Oculte a layer mapa mundi.</p>
<p>Passo 17</p>
<p>Crie uma layer acima da layer círculo e nomeie-a como brilho.</p>
<p>Passo 18</p>
<p>Selecione novamente a Oval Tool (O), desenhe um círculo com aproximadamente 100&#215;30 pixels posicionado sobre o globo. Com o círculo ainda selecionado, abra o Color Mixer Panel (Shift+F9) e configure como segue:</p>
<p><a href="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig11.jpg"><img class="alignnone size-full wp-image-877" title="fig11" src="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig11.jpg" alt="" width="200" height="203" /></a></p>
<p><a href="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig121.jpg"><img class="alignnone size-full wp-image-879" title="fig121" src="http://www.mxstudio.com.br/wp-content/uploads/2008/04/fig121.jpg" alt="" width="220" height="288" /></a></p>
<p>Passo 19</p>
<p>Tecle Ctrl+Enter para ver o efeito final.</p>
<p>(Fonte: <a href="http://www.flashfridge.com/" target="_blank">FlashFridge</a>) </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/flash/globo-rodando/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Movimento Aleatório</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/movimento_aleatorio/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/flash/movimento_aleatorio/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 00:00:00 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[animação flash]]></category>
		<category><![CDATA[movie clip]]></category>
		<category><![CDATA[movimento]]></category>
		<category><![CDATA[movimento aleatório]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Trabalhando com cria&#231;&#227;o de movimentos aleat&#243;rios.]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td id="colunaTexto" valign="top">
<h1>MOVIMENTO ALEATÓRIO</h1>
<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="src" value="http://www.mxstudio.com.br/imagens_artigos/htmlA58A42_teodorico_controleMovimentoAleatorio_jan08_imagens/MovimentoAleatorio3.swf" /><embed type="application/x-shockwave-flash" width="550" height="400" src="http://www.mxstudio.com.br/imagens_artigos/htmlA58A42_teodorico_controleMovimentoAleatorio_jan08_imagens/MovimentoAleatorio3.swf"></embed></object><br />
<span class="conteudo"><strong class="titulo">Passo 1</strong></span>Importe uma imagem (File &gt; Import &gt; Import to Stage) e a converta em um MovieClip (MC), para isso, clique na imagem e tecle F8 nomeando-a (preste atenção para configurar Type como MovieClip!) como desejar. Eu usei um Peão como exemplo.<strong>Passo 2</strong></p>
<p>Para criar um movimento aleatório, basta incluir (ou subtrair) um número aleatório de _x e _y do nosso MC. Clique no MC (isso é muito importante, pois o código só funcionará se anexado ao MC!) e insira o seguinte código:</p>
<p id="codigo" title="CSS">onClipEvent(enterFrame){<br />
// random(7)-3 gera um número aleatório entre -3 e 3<br />
_x+=random(7)-3;  // soma ao valor inicial de _x um número aleatório entre 3 e -3<br />
_y+=random(7)-3; // análogo ao comentário acima<br />
}</p>
<p class="conteudo"><strong>Passo 3</strong></p>
<p class="conteudo">Teste o MC (Ctrl+Enter) para ver o resultado:</p>
<p class="conteudo">
<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="src" value="http://www.mxstudio.com.br/imagens_artigos/htmlA58A42_teodorico_controleMovimentoAleatorio_jan08_imagens/MovimentoAleatorio1.swf" /><embed type="application/x-shockwave-flash" width="550" height="400" src="http://www.mxstudio.com.br/imagens_artigos/htmlA58A42_teodorico_controleMovimentoAleatorio_jan08_imagens/MovimentoAleatorio1.swf"></embed></object></p>
<p class="titulo"><strong>Passo 4</strong></p>
<p>Agora vamos tornar esse movimento um pouco mais suave reduzindo as trocas de direção do MC. Para isso configuraremos as variáveis de direção e incrementaremos as propriedades _x e _y com elas. Troque o código anterior pelo que segue:</p>
<p id="codigo" title="CSS">onClipEvent(load){<br />
xDir=random(3)-1; // sorteia um número aleatóriamente entre -1 e 1<br />
yDir=random(3)-1;<br />
}<br />
onClipEvent(enterFrame){<br />
_x+=xDir; // atribui o valor definido acima à propriedade _x do MC<br />
_y+=yDir; // análogo à linha anterior<br />
if (random(10) == 0){ // se o número obtido for igual a 0<br />
xDir=random(3)-1; // sorteia novamente<br />
}<br />
if (random(10) == 0){<br />
yDir=random(3)-1;<br />
}<br />
}</p>
<p class="conteudo"><strong>Passo 5</strong></p>
<p class="conteudo">Teste o <span class="elemento">MC</span> (<span class="elemento">Ctrl+Enter</span>) para ver o resultado:</p>
<p class="conteudo">
<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="src" value="http://www.mxstudio.com.br/imagens_artigos/htmlA58A42_teodorico_controleMovimentoAleatorio_jan08_imagens/MovimentoAleatorio2.swf" /><embed type="application/x-shockwave-flash" width="550" height="400" src="http://www.mxstudio.com.br/imagens_artigos/htmlA58A42_teodorico_controleMovimentoAleatorio_jan08_imagens/MovimentoAleatorio2.swf"></embed></object></p>
<p class="conteudo">Observe a diferença entre os dois.</p>
<p class="conteudo">Quando você roda o <span class="elemento">MC</span>, deve ter notado que algumas vezes ele para. Isto acontece porque o <span class="codigo">random(3)-1</span> retorna -1, 0 ou 1. Quando <span class="elemento">xDir</span> e <span class="elemento">yDir</span> são ambos iguais a 0, o MC dá uma pausa. Se você deseja que isso não aconteça, deve modificar o código anterior para o que segue:</p>
<p id="codigo" title="CSS">onClipEvent(load){<br />
xDir=1;<br />
yDir=1;<br />
}<br />
onClipEvent(enterFrame){<br />
_x+=xDir;<br />
_y+=yDir;<br />
if (random(10) == 0){  // se o número sorteado for igual a zero<br />
xDir*=-1; //  troca o sinal do xDir atual (multiplica o seu valor por um negativo)<br />
}<br />
if (random(10) == 0){  // análogo ao anterior<br />
yDir*=-1;<br />
}<br />
// Se nenhuma das condições for satisfeita o código simplesmente acrescenta xDir e yDir ao _x e _y, respectivamente e continua o loop.<br />
}</p>
<p class="titulo"><strong>Passo 6</strong></p>
<p class="conteudo">Teste o <span class="elemento">MC</span> (<span class="elemento">Ctrl+Enter</span>) para ver o resultado:</p>
<p class="conteudo">
<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="src" value="http://www.mxstudio.com.br/imagens_artigos/htmlA58A42_teodorico_controleMovimentoAleatorio_jan08_imagens/MovimentoAleatorio3.swf" /><embed type="application/x-shockwave-flash" width="550" height="400" src="http://www.mxstudio.com.br/imagens_artigos/htmlA58A42_teodorico_controleMovimentoAleatorio_jan08_imagens/MovimentoAleatorio3.swf"></embed></object></p>
<p class="conteudo"><a href="http://www.mxstudio.com.br/apoio/upload/teodorico_controleMovimentoAleatorio_jan08.zip">Download (arquivo fonte )</a></p>
<p class="conteudo"><span class="rodape">(Fontes: <a href="http://www.webdesign.org/" target="_blank">WebDesign Library</a>, <a href="http://flashsandbox.com/">FlashSandBox</a>)</span></p>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/flash/movimento_aleatorio/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Painel de Torneio</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/painel_de_torneio/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/flash/painel_de_torneio/#comments</comments>
		<pubDate>Wed, 03 Oct 2007 00:00:00 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Aprenda a fazer um painel com navega&#231;&#227;o por abas.]]></description>
			<content:encoded><![CDATA[<h1><span class="passos">PAINEL DE TORNEIO</span></h1>
<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="src" value="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/exemplo.swf" /><embed type="application/x-shockwave-flash" width="550" height="400" src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/exemplo.swf"></embed></object></p>
<p align="justify"><span class="txt_tutorial">Veremos como construir um painel de torneio com diversas informações ocupando um pequeno espaço da tela.</span></p>
<h3>Passo 1</h3>
<p>Para economizarmos tempo, preparei o arquivo inicial com as imagens, botões, layers nomeadas, etc. Faça o download do arquivo fonte:</p>
<p><a href="http://www.mxstudio.com.br/apoio/upload/teodorico_outubro07_paineltorneio.zip">Arquivo fonte</a></p>
<h3>Passo 2</h3>
<p align="justify">Salve o arquivo &#8220;Painel de Torneio (Inicial).fla&#8221; como &#8220;Painel de Torneio.fla&#8221; para manter a cópia original em caso de problemas.</p>
<h3>Passo 3</h3>
<p align="justify">Na layer Rótulos, crie keyframes (Insert &gt; Timeline &gt; Keyframe; F7)  nos frames 1, 2, 8 a 13.</p>
<h3>Passo 4</h3>
<p align="justify">Através do Painel Properties, nomeie os 8 keyframes criados como: Apresentação, Enxadristas, Classificação, Rodada1, Rodada2, Rodada3, &#8230;, Rodada5</p>
<p align="justify"><img src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/fig01.jpg" alt="" width="294" height="157" /></p>
<h3>Passo 5</h3>
<p align="justify">Clique no frame 1 da layer Texto 1 (dentro da pasta Título, que por sua vez está dentro da pasta Apresentação) e arraste uma instância do símbolo graphic &#8220;Título do Torneio&#8221; para o Stage, posicionando-o em X: 276 Y: 154.</p>
<p align="justify"><img src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/fig02.jpg" alt="" width="394" height="156" /></p>
<h3>Passo 6</h3>
<p align="justify">Clique no frame 1 da layer Texto 2 (dentro da pasta Título, que por sua vez está dentro da pasta Apresentação) e arraste uma instância do símbolo graphic &#8220;Etapa&#8221; para o Stage, posicionando-o em X: 330 Y: 177.</p>
<p align="justify"><img src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/fig03.jpg" alt="" width="403" height="155" /></p>
<h3>Passo 7</h3>
<p align="justify">Clique no frame 1 da layer Texto 3 (dentro da pasta Título, que por sua vez está dentro da pasta Apresentação), clique na Text Tool (T), a seguir no Stage, digitando o seguinte texto: &#8220;10 de Fevereiro de 2007&#8243;, pocisionando como segue:</p>
<p align="justify"><img src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/fig04.jpg" alt="" width="464" height="127" /></p>
<h3>Passo 8</h3>
<p align="justify">Clique no frame 1 da layer Texto 4 (dentro da pasta Título, que por sua vez está dentro da pasta Apresentação), clique na Text Tool (T), a seguir no Stage, digitando o seguinte texto: &#8220;Inscrições Gratuitas até 07Fe2007&#8243;, pocisionando como segue:</p>
<p align="justify"><img src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/fig05.jpg" alt="" width="467" height="128" /></p>
<h3>Passo 9</h3>
<p align="justify">Clique no frame 1 da layer BI que está logo abaixo da layer Texto 4 e arraste uma instância do Botão Invisível da Library para o Stage. Redimensione e reposicione este botão como mostrado a seguir:</p>
<p align="justify"><img src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/fig06.jpg" alt="" width="481" height="130" /></p>
<p align="justify">Obs.: este será o botão invisível que, quando clicado, levará o usuário ao site da Academia de Xadrez.</p>
<h3>Passo 10</h3>
<p align="justify">Clique no frame 1 da layer Link (está abaixo da layer BI), clique na Text Tool (T), a seguir no Stage, digitando o seguinte texto: &#8220;www.academiadexadrez.com&#8221;, pocisionando como segue:</p>
<p align="justify"><img src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/fig07.jpg" alt="" width="462" height="125" /></p>
<p align="justify">Obs.: se achar necessário, clique na coluna do olho na layer BI para deixar o Botão Invisível &#8220;invisível&#8221; para não atrapalhar seu trabalho de edição.</p>
<h3>Passo 11</h3>
<p align="justify">Clique no frame 1 da layer Logo que está logo abaixo da layer Link e arraste uma instância do LOGO_06 da Library para o Stage. Reposicione-o como mostrado a seguir:</p>
<p align="justify"><img src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/fig08.jpg" alt="" width="315" height="152" /></p>
<p align="justify">Ao final destes procedimentos, deve ter obtido algo parecido com isso:</p>
<p align="justify"><img src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/fig09.jpg" alt="" width="342" height="205" /></p>
<h3>Passo 12</h3>
<p align="justify">Clique no frame 1 da layer Base (está logo abaixo da layer Resultados, que por sua vez está dentro da pasta Rodadas) e arraste uma instância do objeto graphic Base Maior da Library para o Stage. Reposicione-o como mostrado a seguir:</p>
<p align="justify"><img src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/fig10.jpg" alt="" width="473" height="128" /></p>
<h3>Passo 13</h3>
<p align="justify">Na mesma layer, clique no frame 13 e tecle F5 para estender a Base Maior até o mesmo.</p>
<h3>Passo 14</h3>
<p align="justify">Dentro da pasta Abas, procure pela layer Apresentação. Clique no primeiro frame desta layer e arraste uma instância do objeto graphic &#8220;Base Menor&#8221; da Library para o Stage. Reposicione-o e mude sua cor como mostrado a seguir:</p>
<p align="justify"><img src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/fig11.jpg" alt="" width="466" height="126" /></p>
<h3>Passo 15</h3>
<p>Repita esse procedimento para as layers Enxadristas, Classificação, Rodada 1, Rodada 2, &#8230;, Rodada 5, posicionando as abas como segue:</p>
<p>Enxadristas<br />
X: 125 Y: 69</p>
<p>Classificação<br />
X: 155 Y: 69</p>
<p>Rodada 1<br />
X: 295 Y: 308</p>
<p>Rodada 2<br />
X: 325 Y: 308</p>
<p>Rodada 3<br />
X: 355 Y: 308</p>
<p>Rodada 4<br />
X: 385 Y: 308</p>
<p>Rodada 5<br />
X: 415 Y: 308</p>
<p>Ao final deve ter algo parecido com a figura a seguir:</p>
<p><img src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/fig12.jpg" alt="" width="370" height="281" /></p>
<h3>Passo 16</h3>
<p>Clique no frame 1 da layer &#8220;Letra&#8221; que está acima da layer &#8220;Apresentação&#8221; e a seguir na ferramenta Text Tool (T), para inserirmos a legenda dentro da primeira aba. Clique em qualquer lugar do Stage e digite &#8220;A&#8221;. Posicione, através do Panel Properties essa letra na seguinte posição:</p>
<p><img src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/fig13.jpg" alt="" width="319" height="207" /></p>
<p><img src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/fig14.jpg" alt="" width="38" height="32" /></p>
<p><img src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/fig15.jpg" alt="" width="370" height="281" /></p>
<p><img src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/fig16.jpg" alt="" width="431" height="115" /></p>
<h3>Passo 17</h3>
<p>Siga o mesmo procedimento para as layers &#8220;Letra&#8221; que estão acima das layers &#8220;Enxadristas&#8221; e &#8220;Classificação&#8221; as letras &#8220;E&#8221; e &#8220;C&#8221; nas seguintes posições:</p>
<p>Enxadristas (E)<br />
X: 132 Y: 55</p>
<p>Classificação (C)<br />
X: 162 Y: 55</p>
<p><img src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/fig17.jpg" alt="" width="370" height="281" /></p>
<h3>Passo 18</h3>
<p>Analogamente (o nome da layer agora é &#8220;Número&#8221;) vamos identificar as abas inferiores com os números das rodadas:</p>
<p>Rodada 1 (1)<br />
X: 302 Y: 300</p>
<p>Rodada 2 (2)<br />
X: 332 Y: 300</p>
<p>Rodada 3 (3)<br />
X: 362 Y: 300</p>
<p>Rodada 4 (4)<br />
X: 392 Y: 300</p>
<p>Rodada 5 (5)<br />
X: 422 Y: 300</p>
<p><img src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/fig18.jpg" alt="" width="370" height="281" /></p>
<h3>Passo 19</h3>
<p>Clique no frame 1 da layer AS, tecle F9 para abrir o Panel Actions e digite o seguinte código:</p>
<div id="codigo" title="CSS">
<ol>
<li><span style="color: #0033cc;">stop</span><strong>(</strong><strong>)</strong>;</li>
</ol>
</div>
<p>Com isso finalizamos a apresentação. Vamos agora desenvolver a seção Enxadristas.</p>
<h3>Passo 20</h3>
<p>Na pasta Enxadrista 1, clique no frame 2 da layer Foto e tecle F7 para criar um keyframe. Siga o mesmo procedimento para as layers Nick, Nome, País, Rating.</p>
<h3>Passo 21</h3>
<p>Clique no frame 2 da layer Foto onde acabamos de criar o keyframe e arraste uma instância de &#8220;adams&#8221; para o Stage, posicionando-o em como segue:</p>
<p><img src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/fig19.jpg" alt="" width="314" height="158" /></p>
<h3>Passo 22</h3>
<p>Clique no frame 2 da layer Nick onde acabamos de criar o keyframe, clique em qualquer lugar no Stage e digite &#8220;ADAMS&#8221;. A seguir, clique fora do texto com o mouse e clique sobre ele novamente para posicioná-lo como segue:</p>
<p><img src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/fig20.jpg" alt="" width="462" height="125" /></p>
<h3>Passo 23</h3>
<p>Clique no frame 2 da layer Nome onde acabamos de criar o keyframe, clique em qualquer lugar no Stage e digite &#8220;Michael Adams&#8221;. A seguir, clique fora do texto com o mouse e clique sobre ele novamente para posicioná-lo como segue:</p>
<p><img src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/fig21.jpg" alt="" width="446" height="122" /></p>
<h3>Passo 24</h3>
<p>Clique no frame 2 da layer País onde acabamos de criar o keyframe, clique em qualquer lugar no Stage e digite &#8220;Inglaterra&#8221;. A seguir, clique fora do texto com o mouse e clique sobre ele novamente para posicioná-lo como segue:</p>
<p><img src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/fig22.jpg" alt="" width="451" height="125" /></p>
<h3>Passo 25</h3>
<p>Clique no frame 2 da layer Rating onde acabamos de criar o keyframe, clique em qualquer lugar no Stage e digite &#8220;2755&#8243;. A seguir, clique fora do texto com o mouse e clique sobre ele novamente para posicioná-lo como segue:</p>
<p><img src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/fig23.jpg" alt="" width="436" height="121" /></p>
<h3>Passo 26</h3>
<p>Siga os procedimentos análogos para Enxadrista 2 com as seguintes configurações no frame 3:</p>
<p>- Foto: anand<br />
- Nick: ANAND (X: 147 Y: 270)<br />
- Nome:        Viswanathan Anan<br />
- País: Índia<br />
- Rating: 2792</p>
<h3>Passo 27</h3>
<p>Siga os procedimentos análogos para Enxadrista 3 com as seguintes configurações no frame 4:</p>
<p>- Foto: kasim<br />
- Nick: KASIMDZHANOV (X: 105 Y: 270)<br />
- Nome:        Rustam Kasimdzhanov<br />
- País: Uzbequistão<br />
- Rating: 2683</p>
<h3>Passo 28</h3>
<p>Siga os procedimentos análogos para Enxadrista 4 com as seguintes configurações no frame 5:</p>
<p>- Foto: kasparov<br />
- Nick: KASPAROV (X: 128 Y: 270)<br />
- Nome:        Rustam Kasimdzhanov<br />
- País: Uzbequistão<br />
- Rating: 2849</p>
<h3>Passo 29</h3>
<p>Siga os procedimentos análogos para Enxadrista 5 com as seguintes configurações no frame 6:</p>
<p>- Foto: kramnik<br />
- Nick: KRAMNIK (X: 134 Y: 270)<br />
- Nome:        Vladimir Kramnik<br />
- País: Rússia<br />
- Rating: 2769</p>
<h3>Passo 30</h3>
<p>Siga os procedimentos análogos para Enxadrista 6 com as seguintes configurações no frame 7:</p>
<p>- Foto: morozevich<br />
- Nick: MOROZEVICH (X: 117 Y: 270)<br />
- Nome:        Alexander Morozevich<br />
- País: Rússia<br />
- Rating: 2758</p>
<p><img src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/fig24.jpg" alt="" width="370" height="216" /></p>
<h3>Passo 31</h3>
<p>Na pasta Navegação, clique no frame 3 da layer Recua e arraste uma instância do símbolo Button rounded grey play (X: 400 Y: 280). Use o Modify &gt; Transform &gt; Flip Horizontal para inverter o sentido da seta. A seguir clique no frame 7 e tecle F5 para estender os frames desta layer.</p>
<h3>Passo 32</h3>
<p>Na pasta Navegação, clique no frame 2 da layer Avança e arraste uma instância do símbolo Button rounded grey play (X: 431 Y: 280). A seguir clique no frame 6 e tecle F5 para estender os frames desta layer.</p>
<h3>Passo 33</h3>
<p>Na pasta Navegação, clique no frame 3 da layer BI acima da layer Avança e arraste uma instância do símbolo Botão Invisível (X: 384 Y: 267). A seguir clique no frame 7 e tecle F5 para estender os frames desta layer.</p>
<h3>Passo 34</h3>
<p>Na pasta Navegação, clique no frame 2 da layer BI acima da layer Recua e arraste uma instância do símbolo Botão Invisível (X: 416 Y: 267). A seguir clique no frame 6 e tecle F5 para estender os frames desta layer.</p>
<p><img src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/fig25.jpg" alt="" width="370" height="216" /></p>
<p>Vamos agora preparar as abas desta seção&#8230;</p>
<h3>Passo 35</h3>
<p>Clique na layer Apresentação (dentro da Pasta Abas), clique no frame 2, tecle F6, clique na aba que surgiu no Stage e configure, no Panel Properties, a propriedade Color como None. A seguir, clique no frame 13 e tecle F5.</p>
<h3>Passo 36</h3>
<p>Clique no frame 13 da layer Letra que está acima da layer Apresentação e tecle F5 para estender os frames até ele.</p>
<h3>Passo 37</h3>
<p>Clique no frame 2 da layer BI que está acima da layer Letra e tecle F7 para criar um keyframe. Arraste uma instância do Botão Invisível (X: 97 Y: 49) para este keyframe. A seguir, selecione o frame 13 desta layer e tecle F5.</p>
<p>Vamos agora configurar a aba Enxadristas&#8230;</p>
<h3>Passo 38</h3>
<p>Clique no frame 8 da layer Enxadristas (3 layers abaixo da layer Apresentação que acabamos de configurar) e tecle F6 para copiar o keyframe. A seguir, selecione o frame 13 e tecle F5.</p>
<h3>Passo 39</h3>
<p>Clique no frame 2 da mesma layer, tecle F6 e altere a propriedade Color, no Panel Propertie para Tint (#CCCCCC).</p>
<h3>Passo 40</h3>
<p>Clique no frame 13 da layer Letra (que está acima da layer Enxadrista) e tecle F5.</p>
<h3>Passo 41</h3>
<p>Arraste uma instância do Botão Invisível para o frame 1 da layer BI (acima da layer Letra do passo anterior) e posicione em X: 127 Y: 49. Clique no frame 8 e tecle F6. A seguir no frame 13 e tecle F5. Selecione o frame 2 e crie um keyframe em branco teclando F7.</p>
<p>Vamos agora configurar a aba Classificação&#8230;</p>
<h3>Passo 42</h3>
<p>Clique no frame 9 da layer Classificação (3 layers abaixo da layer Enxadristas que acabamos de configurar) e tecle F6 para copiar o keyframe. A seguir, selecione o frame 13 e tecle F5.</p>
<h3>Passo 43</h3>
<p>Clique no frame 8 da mesma layer, tecle F6 e altere a propriedade Color, no Panel Propertie para Tint (#CCCCCC).</p>
<h3>Passo 44</h3>
<p>Clique no frame 13 da layer Letra (que está acima da layer Classificação) e tecle F5.</p>
<h3>Passo 45</h3>
<p>Arraste uma instância do Botão Invisível para o frame 1 da layer BI (acima da layer Letra do passo anterior) e posicione em X: 157 Y: 49. Clique no frame 9 e tecle F6. A seguir no frame 13 e tecle F5. Selecione o frame 8 e crie um keyframe em branco teclando F7.</p>
<p>Vamos configurar a aba Rodada 1&#8230;</p>
<h3>Passo 46</h3>
<p>Clique no frame 10 da layer Rodada 1 (está dentro da pasta Abas) e tecle F6. A seguir, selecione o frame 13 e tecle F5.</p>
<h3>Passo 47</h3>
<p>Clique no frame 9 da mesma layer, tecle F6 e altere a propriedade Color, no Panel Propertie para Tint (#CCCCCC).</p>
<h3>Passo 48</h3>
<p>Clique no frame 13 da layer Número (que está acima da layer Rodada 1) e tecle F5.</p>
<h3>Passo 49</h3>
<p>Arraste uma instância do Botão Invisível para o frame 1 da layer BI (acima da layer Letra do passo anterior) e posicione em X: 297 Y: 295. Clique no frame 10 e tecle F6. A seguir no frame 13 e tecle F5. Selecione o frame 9 e crie um keyframe em branco teclando F7.</p>
<h3>Passo 50</h3>
<p>Configure as outras rodadas de maneira análoga à anterior. Você pode se basear onde estão os keyframes observando a figura:</p>
<p><img src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/fig26.jpg" alt="" width="438" height="368" /></p>
<p>Posições dos Botões Invisíveis das Rodadas:</p>
<p>Rodada 2 (X: 327 Y: 295)<br />
Rodada 3 (X: 357 Y: 295)<br />
Rodada 4 (X: 387 Y: 295)<br />
Rodada 5 (X: 417 Y: 295)</p>
<p>A codificação para navegar através dos enxadristas vamos inserir posteriormente, ok? Vamos configurar a seção Classificação&#8230;</p>
<h3>Passo 51</h3>
<p>Na layer Título (está na pasta Cabeçalho Comum), clique no frame 8 e tecle F7, então arraste uma instância do símbolo graphic Título de Torneio para o Stage (X: 270 Y: 105). Clique no frame 13 e a seguir tecle F5.</p>
<h3>Passo 52</h3>
<p>Siga procedimento análogo para posicionar uma instância do símbolo graphic Etapa (X: 324 Y: 127).</p>
<h3>Passo 53</h3>
<p>Na pasta classificação, preencha as respectivas layers com Static Texts posicionando o texto como segue:</p>
<p><img src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/fig27.jpg" alt="" width="136" height="136" /></p>
<p>Observação: acostume-se a colocar cada objeto em sua respectiva layer, pois é a melhor maneira de se trabalhar.</p>
<h3>Passo 54</h3>
<p>Crie um keyframe nos frames número 8 das layers BI, Link e Logo que estão dentro da pasta Classificação e arraste uma instância do LOGO_06 da Library para o frame 8 da layer Logo (X: 91 Y: 85). Digite o texto &#8220;www.academiadexadrez.com&#8221; no frame 8 da layer Link (X: 101 Y: 276). Arraste um Botão Invisível para o frame 8 da layer BI, redimensionando-o para W: 170 H: 205 e reposicione para X: 91 Y: 85. A seguir, selecione os frames 13 destas 3 layers (clique no primeiro, segure o Shift e clique no último) e tecle F5.</p>
<h3>Passo 55</h3>
<p>Descendo um pouco mais, encontramos a layer Título e Resultados, que está sob a pasta Rodadas. Crie keyframes nos frames 9 dessas layers e em cada uma digite o texto correspondente:</p>
<p><img src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/fig28.jpg" alt="" width="175" height="86" /></p>
<p>Siga o mesmo procedimento nos frames 10 a 13 e insira, respectivamente, o seguinte conteúdo:</p>
<p><img src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/fig29.jpg" alt="" width="169" height="86" /></p>
<p><img src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/fig30.jpg" alt="" width="161" height="86" /></p>
<p><img src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/fig31.jpg" alt="" width="159" height="86" /></p>
<p><img src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_outubro07_paineltorneio_imagens/fig32.jpg" alt="" width="183" height="86" /></p>
<h3>Passo 56</h3>
<p>Vamos renomear os Botões Invisíveis através do Panel Properties com seus respectivos nomes:</p>
<p>apresentacao_bt<br />
enxadristas_bt<br />
classificacao_bt<br />
r1_bt<br />
r2_bt<br />
r3_bt<br />
r4_bt<br />
r5_bt<br />
academia_bt (BI do logotipo)</p>
<h3>Passo 57</h3>
<p>Volte para a layer AS e digite o seguinte código no primeiro frame:</p>
<div id="codigo2" title="CSS">stop();<br />
//<br />
academia_bt.onRelease = function(){<br />
getURL(&#8220;http://www.academiadexadrez.com&#8221;,_blank)<br />
}<br />
apresentacao_bt.onRollOver = function(){<br />
gotoAndPlay(&#8220;Apresentacao&#8221;);<br />
}<br />
enxadristas_bt.onRollOver = function(){<br />
gotoAndPlay(&#8220;Enxadristas&#8221;);<br />
}<br />
classificacao_bt.onRollOver = function(){<br />
gotoAndPlay(&#8220;Classificacao&#8221;);<br />
}<br />
r1_bt.onRollOver = function(){<br />
gotoAndPlay(&#8220;Rodada1&#8243;);<br />
}<br />
r2_bt.onRollOver = function(){<br />
gotoAndPlay(&#8220;Rodada2&#8243;);<br />
}<br />
r3_bt.onRollOver = function(){<br />
gotoAndPlay(&#8220;Rodada3&#8243;);<br />
}<br />
r4_bt.onRollOver = function(){<br />
gotoAndPlay(&#8220;Rodada4&#8243;);<br />
}<br />
r5_bt.onRollOver = function(){<br />
gotoAndPlay(&#8220;Rodada5&#8243;);<br />
}</div>
<p>Faça uma cópia deste código nos frames 2 a 13 da layer As.</p>
<h3>Passo 58</h3>
<p>No frame 2 da layer AS, acrescente ao final do código as seguintes linhas de comando:</p>
<div id="codigo3" title="CSS">
<p>avanca_bt.onRelease = function(){<br />
nextFrame();<br />
}</p>
</div>
<p>Nos frames 3 a 6, acrescente:</p>
<div id="codigo4" title="CSS">
<p>avanca_bt.onRelease = function(){<br />
nextFrame();<br />
}<br />
recua_bt.onRelease = function(){<br />
prevFrame();<br />
}</p>
</div>
<p>E no frame 7, apenas:</p>
<div id="codigo5" title="CSS">
<p>recua_bt.onRelease = function(){<br />
prevFrame();<br />
}</p>
</div>
<p>Pronto, já pode gerar o swf e navegar pelo painel. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/flash/painel_de_torneio/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Carregar swf externo com AS3</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/carregar_swf_externo_com_as3/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/flash/carregar_swf_externo_com_as3/#comments</comments>
		<pubDate>Tue, 04 Sep 2007 00:00:00 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Neste tutorial veremos como carregar um swf externo com o AS3, pois o LoadMovie n&#227;o &#233; mais suportado nesta vers&#227;o do ActionScript.]]></description>
			<content:encoded><![CDATA[<h1><span class="passos">CARREGAR SWF EXTERNO COM AS3</span></h1>
<p>Neste tutorial veremos como carregar um swf externo com o AS3, pois o LoadMovie não é mais suportado nesta versão do ActionScript.</p>
<p><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="450" height="250"><param name="movie" value="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_setembro07_carregarswfexternoAS3_imagens/carregador.swf"><param name="quality" value="high"><embed src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_setembro07_carregarswfexternoAS3_imagens/carregador.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="450" height="250"></embed></object></p>
<p>O logotipo é o swf externo que foi carregado dentro de um outro swf que denominei &#8220;carregador&#8221;.</p>
<h1>Passo 1</h1>
<p>Crie um novo documento Flash (fla) com as dimensões 550&#215;400 px.</p>
<h1>Passo 2</h1>
<p>Crie uma layer e nomeie as duas do seu arquivo como &#8220;AS&#8221; e &#8220;Fundo&#8221;.</p>
<p><img src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_setembro07_carregarswfexternoAS3_imagens/fig01.jpg" alt="" width="294" height="66" /></p>
<h1>Passo 3</h1>
<p>Selecione o primeiro frame da layer &#8220;AS&#8221; (clique nele), abra o painel Actions (tecle F9) e digite o seguinte código:</p>
<div id="codigo" title="CSS">
<ol>
<li><span style="color: #666666;">// cria uma instância  do Loader</span></li>
<li><span style="color: #669900;">var</span> carregador:Loader = <span style="color: #669900;">new</span> Loader<strong>(</strong><strong>)</strong>;</li>
<li><span style="color: #666666;">// armazena na variável &#8220;arquivo&#8221; o nome do swf externo a ser carregado</span></li>
<li><span style="color: #669900;">var</span> arquivo:<span style="color: #0033cc;">String</span> = <span style="color: #000066;">&#8220;arquivoExterno.swf&#8221;</span>;</li>
<li><span style="color: #666666;">// cria uma instância do URLRequest, que carregará o swf armazenado na variável &#8220;arquivo&#8221;</span></li>
<li><span style="color: #669900;">var</span> requisicao:URLRequest = <span style="color: #669900;">new</span> URLRequest<strong>(</strong>arquivo<strong>)</strong>;</li>
<li><span style="color: #666666;">// define onde o swf exteno será carregado</span></li>
<li>carregador.x = <span style="color: #ff0000;">175</span>;</li>
<li>carregador.y = <span style="color: #ff0000;">80</span>;</li>
<li><span style="color: #666666;">// Carrega o swf solicitado</span></li>
<li>carregador.<span style="color: #0033cc;">load</span><strong>(</strong>requisicao<strong>)</strong>;</li>
<li><span style="color: #666666;">// Inclui o swf carregado no Stage</span></li>
<li><span style="color: #0033cc;">this</span>.addChild<strong>(</strong>carregador<strong>)</strong>;</li>
</ol>
</div>
<h1>Passo 4</h1>
<p>Crie um novo documento Flash com as dimensões 200&#215;237 e salve-o com o nome &#8220;arquivoExterno.swf&#8221;.</p>
<h1>Passo 5</h1>
<p>Insira uma imagem qualquer (pois é apenas um exemplo) e gere o swf (Ctrl+Enter).</p>
<h1>Passo 6</h1>
<p>Gere o swf do carregador.fla (Ctrl+Enter) e verá que o &#8220;arquivoExterno.swf&#8221; foi carregado na posição definida por nós.</p>
<p><a href="http://www.mxstudio.com.br/apoio/upload/nomedoarquivo/teodorico_setembro07_carregarswfexternoAS3.zip" target="_blank">Download dos arquivos</a></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/flash/carregar_swf_externo_com_as3/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Controle de Movimento de Objeto com Botão</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/controle_de_movimento_de_objeto_com_botao/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/flash/controle_de_movimento_de_objeto_com_botao/#comments</comments>
		<pubDate>Thu, 16 Aug 2007 00:00:00 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Veremos como criar movimento de um objeto via actionscript assim como seu controle atrav&#233;s de bot&#245;es (Direita, Esquerda, Pare).]]></description>
			<content:encoded><![CDATA[<link href="http://www.mxstudio.com.br/webgerenciador/_css/PadraoCss.css" rel="stylesheet" type="text/css" /> <script src="http://www.mxstudio.com.br/js/ColorCode.js"></script><br />
<script src="http://www.mxstudio.com.br/tutorial/scripts/AC_RunActiveContent.js" type="text/javascript"></script></p>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td id="colunaTexto" valign="top">
<h1>CONTROLE DE MOVIMENTO DE OBJETO COM BOTÃO</h1>
<p>Veremos como criar movimento de um objeto via actionscript assim como seu controle através de botões (Direita, Esquerda, Pare).</p>
<p><script type="text/javascript"> AC_FL_RunContent( \'codebase\',\'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\',\'width\',\'400\',\'height\',\'250\',\'src\',\'teodorico_controleMovimentoObjetoBotaoAS2_ago07.swf\',\'quality\',\'high\',\'pluginspage\',\'http://www.macromedia.com/go/getflashplayer\',\'movie\',\'teodorico_controleMovimentoObjetoBotaoAS2_ago07.swf\' ); //end AC code </script><noscript>&lt;object classid=&#8221;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&#8243; codebase=&#8221;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0&#8243; width=&#8221;400&#8243; height=&#8221;250&#8243;&gt;&lt;/p&gt; &lt;param name=&#8221;movie&#8221; value=&#8221;teodorico_controleMovimentoObjetoBotaoAS2_ago07.html_imagens/teodorico_controleMovimentoObjetoBotaoAS2_ago07.swf.swf&#8221;&gt;&lt;/param&gt; &lt;param name=&#8221;quality&#8221; value=&#8221;high&#8221;&gt;&lt;/param&gt;               &lt;embed src=&#8221;http://www.mxstudio.com.br/imagens_artigos/teodorico_controleMovimentoObjetoBotaoAS2_ago07.html_imagens/teodorico_controleMovimentoObjetoBotaoAS2_ago07.swf&#8221; quality=&#8221;high&#8221; pluginspage=&#8221;http://www.macromedia.com/go/getflashplayer&#8221; type=&#8221;application/x-shockwave-flash&#8221; width=&#8221;400&#8243; height=&#8221;250&#8243;&gt;&lt;/embed&gt;&lt;br /&gt; 	        &lt;/object&gt;</noscript></p>
<p><span class="conteudo"><strong class="titulo">Passo 1</strong></span></p>
<p>Abra um novo documento Flash.</p>
<p><strong>Passo 2</strong></p>
<p class="conteudo">Tecle Ctrl+J (ou selecione Modify &gt; Document). Configure o Frame rate de seu filme para 16 fps (frames per second). Defina #E1EDFF como cor de fundo e clique em OK.</p>
<p><img src="http://www.mxstudio.com.br/imagens_artigos/teodorico_controleMovimentoObjetoBotaoAS2_ago07.html_imagens/fig01.jpg" height="340" width="372" /></p>
<p class="titulo"><strong>Passo 3</strong></p>
<p>Importe uma figura para servir como objeto a ser movimentado no filme. Para fazer isso, navegue pelo menu até File &gt; Import &gt; Import to Stage&#8230; (Ctrl+R)</p>
<p><img src="http://www.mxstudio.com.br/imagens_artigos/teodorico_controleMovimentoObjetoBotaoAS2_ago07.html_imagens/fig02.jpg" height="172" width="108" /></p>
<p class="titulo"><strong>Passo 4</strong></p>
<p class="conteudo">Redimensine a imagem,  se for necessário, com a Free Transform Tool (Q). Clique sobre  a Selection Tool (V), selecione o objeto (no meu caso o Cavalo), tecle F8 (para convertê-lo em um símbolo de MovieClip).</p>
<p><img src="http://www.mxstudio.com.br/imagens_artigos/teodorico_controleMovimentoObjetoBotaoAS2_ago07.html_imagens/fig03.jpg" height="515" width="414" /></p>
<p class="titulo"><strong>Passo 5</strong></p>
<p class="conteudo">Posicione uma instância do cavalo_mc como indicado abaixo:</p>
<p class="conteudo"><img src="http://www.mxstudio.com.br/imagens_artigos/teodorico_controleMovimentoObjetoBotaoAS2_ago07.html_imagens/fig04.jpg" height="291" width="480" /></p>
<p class="titulo"><strong>Passo 6</strong></p>
<p class="conteudo">Clique nos frames 16,17 e 34 e pressione F6 no teclado para criar keyframes.</p>
<p class="titulo"><strong>Passo 7</strong></p>
<p class="conteudo">Volte para o frame 16, selecione a Selection Tool (V) e posicione o cavalo_mc como segue:</p>
<p class="conteudo"><img src="http://www.mxstudio.com.br/imagens_artigos/teodorico_controleMovimentoObjetoBotaoAS2_ago07.html_imagens/fig05.jpg" height="28" width="30" /></p>
<p class="conteudo"><img src="http://www.mxstudio.com.br/imagens_artigos/teodorico_controleMovimentoObjetoBotaoAS2_ago07.html_imagens/fig06.jpg" height="279" width="477" /></p>
<p align="justify"><strong>Passo 8</strong></p>
<p class="conteudo">Clique sobre a Selection Tool (V) e a seguir no frame 16 e pressione Ctrl+C (Copy). Então, clique no frame 17, pressione a tecla delete no teclado e depois tecle Ctrl+Shift+V (Paste in Place).</p>
<p class="conteudo"><strong>Passo 9</strong></p>
<p class="conteudo">Ainda no frame 17, selecione a Free Transform Tool (Q), pressione e segure a tecla Shift e inverta a orientação do cavalo (seu perfil, pois agora faremos a volta do movimento).</p>
<p class="conteudo"><img src="http://www.mxstudio.com.br/imagens_artigos/teodorico_controleMovimentoObjetoBotaoAS2_ago07.html_imagens/fig07.jpg" height="32" width="38" /></p>
<p class="conteudo"><img src="http://www.mxstudio.com.br/imagens_artigos/teodorico_controleMovimentoObjetoBotaoAS2_ago07.html_imagens/fig08.jpg" height="264" width="479" /></p>
<p class="conteudo">Obs.: outra alternativa para obter o mesmo efeito é, com o cavalo selecionado, no menu optar por Modify &gt; Transform &gt; Flip Horizontal.</p>
<p class="titulo"><strong>Passo 10</strong></p>
<p class="conteudo">Clique na Selection Tool (V) e a seguir no frame 17 e tecle Ctrl+C (Copy). Então, clique no frame 34, pressione a tecla delete e depois disto, Ctrl+Shift+V (Paste in Place).</p>
<p class="titulo"><strong>Passo 11</strong></p>
<p class="conteudo">Ainda no frame 34, clique na Selection Tool (V) e posicione o cavalo na posição mostrada a seguir:</p>
<p class="conteudo"><img src="http://www.mxstudio.com.br/imagens_artigos/teodorico_controleMovimentoObjetoBotaoAS2_ago07.html_imagens/fig09.jpg" height="260" width="471" /></p>
<p class="titulo"><strong>Passo 12</strong></p>
<p class="conteudo">Clique com o botão direito do mouse em qualquer frame entre o 1 e o 16 e escolha, no menu de contexto o Create Motion Tween. Sigaa o mesmo procedimento entre os frames 17 e 34.</p>
<p class="conteudo"><img src="http://www.mxstudio.com.br/imagens_artigos/teodorico_controleMovimentoObjetoBotaoAS2_ago07.html_imagens/fig10.jpg" height="64" width="506" /></p>
<p><strong>Passo 13</strong></p>
<p>Crie 3 novas layers abaixo da layer Cavalo e a nomeie como: Botão Direita, Botão Esquerda e Botão Parar. Coloque os  botões criados por você nas respectivas layers.</p>
<p>Obs.: crie a arte para estes botões como desejar.</p>
<p class="conteudo"><img src="http://www.mxstudio.com.br/imagens_artigos/teodorico_controleMovimentoObjetoBotaoAS2_ago07.html_imagens/fig11.jpg" height="128" width="235" /></p>
<p class="conteudo"><img src="http://www.mxstudio.com.br/imagens_artigos/teodorico_controleMovimentoObjetoBotaoAS2_ago07.html_imagens/fig12.jpg" height="273" width="478" /></p>
<p class="conteudo"><span class="titulo"><strong>Passo 14</strong></span></p>
<p class="conteudo">Com a Selection Tool (V), clique uma vez no botão &#8220;Parar&#8221; para selecioná-lo e abra o Action Script Panel (F9). Então, insira o seguinte código:</p>
<p id="codigo" title="CSS">on (release) {<br />
stop();<br />
}</p>
<p><span class="titulo"><strong><br />
Passo 15</strong></span></p>
<p>Selecione o botão &#8220;Direita&#8221; e insira o seguinte código:</p>
<p id="codigo" title="CSS">on (release) {<br />
gotoAndPlay(&#8220;Direita&#8221;);<br />
}</p>
<p><span class="titulo"><strong>Passo 16</strong></span></p>
<p>Selecione o botão &#8220;Esquerda&#8221; e insira o seguinte código:</p>
<p id="codigo" title="CSS">on (release) {<br />
gotoAndPlay(&#8220;Esquerda&#8221;);<br />
}</p>
<p><span class="titulo"><strong>Passo 17</strong></span></p>
<p>Crie uma nova layer acima da layer Cavalo e nomeie-a como Rótulos.</p>
<p><span class="titulo"><strong>Passo 18</strong></span></p>
<p>Clique no frame 2 da layer Rótulos, crie um keyframe (F6) e no Properties Panel  (Ctrl+F3), digite no campo Frame: Direita.</p>
<p><img src="http://www.mxstudio.com.br/imagens_artigos/teodorico_controleMovimentoObjetoBotaoAS2_ago07.html_imagens/fig13.jpg" height="146" width="191" /></p>
<p><span class="titulo"><strong>Passo 19</strong></span></p>
<p>Clique no frame 2 da layer Rótulos, crie um keyframe (F6) e no Properties Panel  (Ctrl+F3), digite no campo Frame: Direita.</p>
<p><img src="http://www.mxstudio.com.br/imagens_artigos/teodorico_controleMovimentoObjetoBotaoAS2_ago07.html_imagens/fig14.jpg" height="149" width="508" /></p>
<p><span class="titulo"><strong>Passo 21</strong></span></p>
<p>Clique no primeiro frame desta layer e insira o seguinte código através do Actions panel (F9):</p>
<p id="codigo" title="CSS">stop();</p>
<p><span class="titulo"><strong>Passo 22</strong></span></p>
<p>Clique no frame 16 e faça o mesmo que o passo anterior para que o filme pare ao chegar neste frame.</p>
<p><span class="titulo"><strong>Passo 23</strong></span></p>
<p>Teste seu filme com Ctrl+Enter.</p>
<p class="conteudo"><a href="http://www.mxstudio.com.br/apoio/upload/teodorico_controleMovimentoObjetoBotaoAS2_ago07.zip">Download (arquivo fonte )</a></p>
<p class="conteudo">(Fonte: <a href="http://www.flashvault.com" target="_blank">FlashVault</a>)</p>
</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/flash/controle_de_movimento_de_objeto_com_botao/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Colocando objetos no Stage (Display Object)</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/colocando_objetos_no_stage__display_object_/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/flash/colocando_objetos_no_stage__display_object_/#comments</comments>
		<pubDate>Thu, 16 Aug 2007 00:00:00 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Este tutorial mostrar&#225; como desenhar objetos em MCs usando a Drawing API e colocando-os no Stage.]]></description>
			<content:encoded><![CDATA[<h1>COLOCANDO OBJETOS NO STAGE (DISPLAY OBJECTS)</h1>
<p><span class="conteudo">Este tutorial mostrará como desenhar objetos em <span class="elemento">MCs</span> usando a <span class="elemento">Drawing API</span> e colocando-os no <span class="elemento">Stage</span>.</span></p>
<p><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="450" height="250"><param name="movie" value="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_Ago08Extra1_ColocandoObjetosStage_imagens/Colocando objetos no Stage.swf"><param name="quality" value="high"><embed src="http://www.mxstudio.com.br/webgerenciador/colunas/teodorico_Ago08Extra1_ColocandoObjetosStage_imagens/Colocando objetos no Stage.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="450" height="250"></embed></object></p>
<h2>Passo 1</h2>
<p><span class="conteudo">Crie um novo <span class="elemento">arquivo fla</span> e nomeie-o como desejar. No campo <span class="elemento">Document class</span> do <span class="elemento">painel Properties</span>, digite <span class="titulo">exemplo</span> (vamos definir essa <span class="elemento">classe</span> a seguir, portanto, ignore a janela com mensagem de erro que surgirá).</span></p>
<p><img src="../../webgerenciador/colunas/teodorico_Ago08Extra1_ColocandoObjetosStage_imagens/fig01.jpg" alt="" width="514" height="143" /></p>
<h2>Passo 2</h2>
<p><span class="conteudo">Crie um <span class="elemento">arquivo as</span> e nomeie-o como <span class="titulo">exemplo.as</span>. Salve-o na mesma pasta em que salvou o <span class="elemento">arquivo fla</span> que o usará!</span></p>
<h2>Passo 3</h2>
<p><span class="conteudo">Digite o seguinte <span class="elemento">código</span> nele:</span></p>
<div id="codigo" title="CSS">
<ol>
<li></li>
<li><span><span style="color: #0033cc;">class</span>=<span style="color: #000066;">&#8220;codigo&#8221;</span>&gt;package<strong>{</strong></span></li>
<li> <span style="color: #0033cc;">import</span> flash.display.MovieClip;</li>
<li> <span style="color: #0033cc;">public</span> <span style="color: #0033cc;">class</span> exemplo <span style="color: #0033cc;">extends</span> MovieClip<strong>{</strong></li>
<li> <span style="color: #666666;">// Não esqueça que o nome da classe e nome da função deve ser o mesmo nome do nome do arquivo &#8220;.as&#8221;, neste caso, &#8220;exemplo&#8221;</span></li>
<li> <span style="color: #0033cc;">public</span> <span style="color: #669900;">var</span> mc1:MovieClip = <span style="color: #669900;">new</span> MovieClip<strong>(</strong><strong>)</strong>;</li>
<li> <span style="color: #0033cc;">public</span> <span style="color: #669900;">var</span> mc2:MovieClip = <span style="color: #669900;">new</span> MovieClip<strong>(</strong><strong>)</strong>;</li>
<li> <span style="color: #666666;">/*</span></li>
<p><span style="color: #666666;"></p>
<li> Duas variáveis são definidas representando duas instâncias da classe MovieClip.</li>
<li> A definição de variáveis antes da definição de funções as tornarão acessíveis para todas as funções dentro da classe.</li>
<li> Tornando-as públicas, também serão acessíveis através de códigos externos à classe também.</li>
<li> Observa a sintaxe para a definição das variáveis:</li>
<li> var nome_variavel : tipo_variavel = valor;</li>
<li> mc1 e mc2 representarão dois MovieClips</li>
<li> */</li>
<p></span></p>
<li> <span style="color: #0033cc;">public</span> <span style="color: #669900;">function</span> exemplo <strong>(</strong><strong>)</strong><strong>{</strong></li>
<li> <span style="color: #666666;">// Define a função principal da classe, Esta função sempre será executada.</span></li>
<li> mc1.graphics.<span style="color: #0033cc;">lineStyle</span><strong>(</strong>1<strong>)</strong>;</li>
<li> mc1.graphics.<span style="color: #0033cc;">beginFill</span><strong>(</strong>0xff0000<strong>)</strong>;</li>
<li> mc1.graphics.drawCircle<strong>(</strong>100,100,50<strong>)</strong>;</li>
<li> <span style="color: #666666;">/*</span></li>
<p><span style="color: #666666;"></p>
<li> Desenha um círculo <strong>(</strong>com borda preta, 1 px de espessura e preenchido com vermelho<strong>)</strong></li>
<li> O método drawing é o mesmo da versão anterior do AS, mas observe qeu ele está agora na classe Graphics.</li>
<li> Entretanto a sintaxe é:</li>
<li> MovieClip.graphics.drawingAPI_methods;</li>
<li> Se você não não usou Drawing API em versões anteriores do AS, sugiro que você leia algo a respeito.</li>
<li> Você encontrará informações sobre o assunto <strong>(</strong>classe Graphics<strong>)</strong> no LiveDocs.</li>
<li> */</li>
<p></span></p>
<li> <span style="color: #0033cc;">this</span>.addChild<strong>(</strong>mc1<strong>)</strong>;</li>
<li> <span style="color: #666666;">/*</span></li>
<p><span style="color: #666666;"></p>
<li> addChild é um novo comando introduzido no AS3.</li>
<li> Objetos que serão mostrados agora são armazenados em uma lista.</li>
<li> addChild incluirá novos objetos da lista.</li>
<li> O objeto inserido mais recentemente na lista é posicionado no topo da lista, ou seja é mostrado em primeiro plano.</li>
<li> Neste caso, como o retângulo <strong>(</strong>veja a seguir<strong>)</strong> é inserido depois, ele aparecerá em primeiro plano.</li>
<li> Não existem mais MovieClip.depth ou MovieClip.swapDepths.</li>
<li> Para aprender mais sobre o assunto leia sobre DisplayObjectContainer.</li>
<li> Em outras palavras, você pode considera &#8220;Colocando objetos no Stages.fla&#8221; é o MovieClip raiz <strong>(</strong>root<strong>)</strong> onde incluímos</li>
<li> o mc1 <strong>(</strong>círculo<strong>)</strong>no Display List deste MC <strong>(</strong>root<strong>)</strong></li>
<li> */</li>
<p></span></p>
<li> mc2.graphics.<span style="color: #0033cc;">lineStyle</span><strong>(</strong>1<strong>)</strong>;</li>
<li> mc2.graphics.<span style="color: #0033cc;">beginFill</span><strong>(</strong>0xffff00<strong>)</strong>;</li>
<li> mc2.graphics.drawRect<strong>(</strong>100,100,150,100<strong>)</strong>;</li>
<li> <span style="color: #666666;">/*</span></li>
<p><span style="color: #666666;"></p>
<li> Desenha um retângulo <strong>(</strong>borda preta, 1 px de espessura e preenchido com amarelo<strong>)</strong> no MC mc2 e o inclui no Display List.</li>
<li> Quando for mostrado, o mc2 estará em primeiro plano, à frente do círculo.</li>
<li> */</li>
<p></span></p>
<li> <span style="color: #0033cc;">this</span>.addChild<strong>(</strong>mc2<strong>)</strong>;</li>
<li> <strong>}</strong></li>
<li> <strong>}</strong></li>
<li><strong>}</strong></li>
<li></li>
</ol>
</div>
<h2>Passo 4</h2>
<p><span class="conteudo">Tecle <span class="elemento">Ctrl+Enter</span> para gerar o <span class="elemento">swf</span> do seu <span class="elemento">arquivo fla</span> e obterá um resultado como a seguir:</span></p>
<p><img src="../../webgerenciador/colunas/teodorico_Ago08Extra1_ColocandoObjetosStage_imagens/fig02.jpg" alt="" width="558" height="451" /></p>
<h3>(Fonte: <a href="http://www.betaruce.com/" target="_blank">Betaruce</a>)</h3>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/flash/colocando_objetos_no_stage__display_object_/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

