<?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; Gustavo</title>
	<atom:link href="http://www.mxstudio.com.br/author/gustavo/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>Swift 3D &#8211; Timeline</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/swift_3d___timeline/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/flash/swift_3d___timeline/#comments</comments>
		<pubDate>Fri, 02 Jul 2004 00:00:00 +0000</pubDate>
		<dc:creator>Gustavo</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Entenda agora mesmo as timelines do Swift 3D]]></description>
			<content:encoded><![CDATA[<p class="TxtNeg">Swift 3D e suas timelines ,</p>
<p class="texto">Vamos abordar um tema que foi muito pedido, que é a timeline do Swift 3D, pra quem não sabe esse é um ótimo Software produzito pela Eletric Rain, quem quiser pode visitar o site no endereço <a href="http://www.swift3d.com/">www.swift3d.com</a> , lembrando que ele não é um software gratuito, mas tem as versões trial no site.</p>
<p class="texto">O Swift 3D cria animações vetoriais em 3D que podem ser importadas para o Flash MX frame a frame, já temos 2 Tutoriais sobre ele no site e agora vamos falar das suas Timelines.</p>
<p class="texto">Antes de tudo vamos desenhar um objeto para que possamos anima-lo, então abram um novo arquivo e na janela &#8220;Lathe Editor&#8221; vamos desenhar metade de um peão, conforme aprendemos no último tutorial:</p>
<p class="texto"><img src="../../tutorial/swift3_imagens/001.jpg" alt="" width="219" height="358" /></p>
<p class="texto">Ao voltar para o palco &#8220;Scene Editor&#8221;, teremos a forma de um peão, como mostra a figura abaixo:</p>
<p class="texto"><img src="../../tutorial/swift3_imagens/002.jpg" alt="" width="250" height="226" /></p>
<p class="texto">Pronto, agora temos um Objeto para apresentar a timeline do Swift 3D, se quiser pode colorir o peão ou até fazer outro objeto de forma diferente, no meu vou aplicar uma textura de madeira, olhem que legal que fica:</p>
<p class="texto"><img src="../../tutorial/swift3_imagens/003.jpg" alt="" width="247" height="293" /></p>
<p class="texto">Agora vamos analizar essa timeline passo a passo, antes de animar o objeto, devemos clicar no botão &#8220;Animate&#8221; encima da timeline, após clicar ele ficará vermelho com o titulo &#8220;Animating&#8221; e a timeline ficará desbloqueada para animação:</p>
<p class="texto"><img src="../../tutorial/swift3_imagens/004.jpg" alt="" width="430" height="96" /></p>
<p class="texto">Decima pra baixo temos os seguintes layers na timeline. Position, Pivot, Rotation, Scale, All Surfaces e Path01 (Lathe 01):</p>
<p class="texto"><img src="../../tutorial/swift3_imagens/005.jpg" alt="" width="201" height="123" /></p>
<p class="TxtNeg">01 &#8211; Position:</p>
<p class="texto">O Layer Position, indica a posição do objeto no palco, portanto ao clicar no objeto dentro do palco, e alterando a posição, automaticamente estaremos animando ele no layer Position.</p>
<p class="texto">Clique no peão e arraste-o para o lado esquerdo conforme mostra a figura:</p>
<p class="texto"><img src="../../tutorial/swift3_imagens/006.jpg" alt="" width="412" height="410" /></p>
<p class="texto">Logo após clique e arraste o retangulo vermelho que marca a posição do frame na timeline e arraste-o para cima do frame 20:</p>
<p class="texto"><img src="../../tutorial/swift3_imagens/007.jpg" alt="" width="364" height="117" /></p>
<p class="texto">Mova o peão no palco para o lado direito, automaticamente os frames do layer position ficarão preenchidos com a cor verde, indicando que há uma mudança de posição do objeto, portanto uma animação:</p>
<p class="texto"><img src="../../tutorial/swift3_imagens/008.jpg" alt="" width="300" height="315" /></p>
<p class="texto">Se clicar no botão &#8220;Play Animation&#8221; do lado esquerdo, já veremos o peão se deslocando da direita pra esquerda:</p>
<p><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="380" height="270"><param name="movie" value="http://www.mxstudio.com.br/tutorial/swift3_imagens/swf1.swf"><param name="quality" value="high"><embed src="http://www.mxstudio.com.br/tutorial/swift3_imagens/swf1.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="380" height="270"></embed></object></p>
<p class="texto">Podemos mexer nessas posições através do botão &#8220;position&#8221; no menu lateral esquerdo, vamos clicar com o botão direito do mouse sobre a timeline e clicar em &#8220;Delete all keyframes&#8221; para deletar todos os frames e retirar a animação anterior, pegue o retangulo vermelho do marcador de frames e retorne pro primeiro frame, em seguida clique no botão position do menu e deixe todas as opções de x, y e z em 0.00:</p>
<p class="texto"><img src="../../tutorial/swift3_imagens/009.jpg" alt="" width="171" height="307" /></p>
<p class="texto">Arraste o marcador de frames para o frame 20, e alterem agora os valores de x, y e z no menu, os valores em x irá deslocar o peão na posição horizontal, o valor y vai alterar a posição vertical do peão, e a posição z vai alterar a profundidade do peão, fazendo isso voltaremos a ver a linha verde no layer Position e criaremos uma animação alterando a posição do peão por valores no menu.</p>
<p class="texto">Na maioria dos casos é bobeira alterar a posição z de um obketo, pois podemos importar o objeto para o Flash, e diminuir ou aumentar o tamanho simulando uma profundida, mas é bastante usado quando trabalhamos com grupos de objetos, por exemplo se inventar de fazer um carro, então teremos que usar todos os fatores x, y e z para encaixar uma roda no lugar certo do carro por exemplo.</p>
<p class="texto"><span class="TxtNeg">01 &#8211; Pivot:</span></p>
<p class="texto">Como o próprio nome já diz, essa timeline controla o pivô do objeto, por padrão ele fica bem ao centro do objeto criado, delete os keyframes da animação, retorne ao primeiro frame e clique no botão Positon, la embaixo tem o botão &#8220;Move Pivot Only&#8221;, clique nele:</p>
<p class="texto"><img src="../../tutorial/swift3_imagens/010.jpg" alt="" width="168" height="380" /></p>
<p class="texto">Ao clicar nesse botão estaremos permitindo que somente o botão do objeto seje alterado, o Pivô é este aqui:</p>
<p class="texto"><img src="../../tutorial/swift3_imagens/011.jpg" alt="" width="235" height="290" /></p>
<p class="texto">Se clicar em Lock Vertical e movimentar o Peão na posição vertical, ele pegará como referencia o pivô que está no centro do peão, vejam esse exemplo que montei com duas imagens, somente metade dessa tela é mostrada no swift:</p>
<p class="texto"><img src="../../tutorial/swift3_imagens/012.jpg" alt="" width="400" height="154" /></p>
<p class="texto">No palco, cliquem no pivô e arraste para baixo do peão:</p>
<p class="texto"><img src="../../tutorial/swift3_imagens/013.jpg" alt="" width="228" height="269" /></p>
<p class="texto">Agora se voltar ao painel de rotação e repetir o movimento, notará que ele vai começar a girar em torno daquele ponto:</p>
<p class="texto"><img src="../../tutorial/swift3_imagens/014.jpg" alt="" width="400" height="154" /></p>
<p class="texto">Portanto se arrastar o pivo pra fora do objeto, ele vai girar envolta desse pivô formando uma órbita, para se ter uma noção disso, coloque o pivo nas posições 0.00 em x e y, e na posição -1.00 em z:</p>
<p class="texto"><img src="../../tutorial/swift3_imagens/015.jpg" alt="" width="174" height="322" /></p>
<p class="texto">Agora usando a rotação do objeto, veremos que ele não vai girar em volta de si, mas sim em volta do pivô:</p>
<p class="texto"><img src="../../tutorial/swift3_imagens/016.jpg" alt="" width="251" height="158" /></p>
<p class="texto">A idéia de se mudar um pivô no meio da animação é meio maluca, mas dá um resultado até que legal, volte o objeto e o pivo para as posições 0.00 em X, Y e Z, vamos arrastar o controlador da timeline para o frame 20, agora no frame 20 coloque o pivo na parte decima do peão:</p>
<p class="texto"><img src="../../tutorial/swift3_imagens/017.jpg" alt="" width="394" height="258" /></p>
<p class="texto">No primeiro frame coloque embaixo do peão:</p>
<p class="texto"><img src="../../tutorial/swift3_imagens/018.jpg" alt="" width="292" height="202" /></p>
<p class="texto">Ao rodar a animação o peão ficará parado, porem da pra ver que o pivô dele sobe no decorrer da animação clicando e arrastando a barra de controle dos frames de um lado pro outro entre os frames 1 e 20.</p>
<p class="texto">Agora que entraremos no layer &#8220;Rotation&#8221;, dará pra ver a diferença que esse pivô faz.</p>
<p class="texto"><span class="TxtNeg">03 &#8211; Rotation:</span></p>
<p class="texto">O item Rotation como o nome tambem diz, é a rotação do objeto no palco, aproveitando o trabalho anterior, vamos clicar no frame 20 e &#8220;Lock Spin&#8221; vamos girar o peão até que ele fique de cabeça para baixo, encima do pivô:</p>
<p class="texto"><img src="../../tutorial/swift3_imagens/019.jpg" alt="" width="252" height="162" /></p>
<p class="texto">Agora a timeline ficará preenchida com alteração do pivo, rotação e posição:</p>
<p class="texto"><img src="../../tutorial/swift3_imagens/020.jpg" alt="" width="369" height="119" /></p>
<p class="texto">Ao testar a animação dá pra tomar um susto com o movimento louco que o pivô fez junto com a animação, diminuí um pouco a qualidade da renderização pra não ficar muito pesado o swf, portanto perdeu um pouco a qualidade, mas é só pra mostrar o movimento que você deve chegar:</p>
<p><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="250" height="270"><param name="movie" value="http://www.mxstudio.com.br/tutorial/swift3_imagens/swf2.swf"><param name="quality" value="high"><embed src="http://www.mxstudio.com.br/tutorial/swift3_imagens/swf2.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="250" height="270"></embed></object></p>
<p class="texto">Agora que ja viu o efeito de um pivô junto com a rotação, vamos deletar os frames e voltar a posição inicial novamente, colocando o pivo e objeto nas posições 0.00 em X, Y e Z.</p>
<p class="texto">Clique no objeo no palco, e depois clique em &#8220;Lock Spin&#8221; e tombe um pouco o peão para o lado direito:</p>
<p class="texto"><img src="../../tutorial/swift3_imagens/021.jpg" alt="" width="254" height="161" /></p>
<p class="texto">O Peão deverá ficar ligeiramente inclinado pro lado direito no palco:</p>
<p class="texto"><img src="../../tutorial/swift3_imagens/022.jpg" alt="" width="230" height="251" /></p>
<p class="texto">Arraste o marcador da posição da timeline pro frame 10, agora que estamos no frame 10, vamos usar o &#8220;Lock Horizontal&#8221; e girar o peão da esquerda pra direita, pegando bem na extremidade da esfera na esquerda, passando para a estremidade da espera do lado esquerdo para que o peão dê um giro de 180 graus.</p>
<p class="texto">Posição no frame 1:<br />
<img src="../../tutorial/swift3_imagens/023.jpg" alt="" width="251" height="155" /></p>
<p class="texto">Posição no frame 10:<br />
<img src="../../tutorial/swift3_imagens/024.jpg" alt="" width="254" height="158" /></p>
<p class="texto">Arraste o marcador de frame pro frame 20 e repita o movimento da esquerda pra direita, pra ele completar 360 graus.</p>
<p class="texto">Posição no frame 20:<br />
<img src="../../tutorial/swift3_imagens/025.jpg" alt="" width="255" height="159" /></p>
<p class="texto">Ao testar a animação veremos que ela irá fazer uma movimentação bem semelhante a de um peão girando:</p>
<p><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="250" height="270"><param name="movie" value="http://www.mxstudio.com.br/tutorial/swift3_imagens/swf3.swf"><param name="quality" value="high"><embed src="http://www.mxstudio.com.br/tutorial/swift3_imagens/swf3.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="250" height="270"></embed></object></p>
<p class="texto">Qualquer movimentação feita com o Rotate Selected, será colocado como rotação na timeline.</p>
<p class="texto"><span class="TxtNeg">04 &#8211; Scale:</span></p>
<p class="texto">O Scale é o tamanho do objeto, no caso X para a largura, Z para a produndidade, e Y para a altura.</p>
<p class="texto">Para altera-lo basta clicar no botão Scale do menu e mudar os valores de X, Y e Z:</p>
<p class="texto"><img src="../../tutorial/swift3_imagens/026.jpg" alt="" width="173" height="239" /></p>
<p class="texto">Para importar esse efeito no Flash, nem sempre será um bom negócio, já que podemos diminuir seus tamanhos pelo menos em em X e Y com a ferramente Free Transform Tool do Flash, mas vamos testar esse efeito.</p>
<p class="texto">Clique com o botão direito do mouse encima da timeline e delete todos os frames, coloque o marcador de frame encima do frame 20, feito isso altere os valores de X e Y no item Scale do botão, notará que o peão ficou mais achatado e mais fino, ou se aumentaram o valor ele ficou maior e mais alto, o valor Z terá no caso quase o mesmo efeito de X já que ele é torneado (tem os 4 lados iguais), então com um peão o efeito Z parecerá o mesmo efeito de X, ao testar a animação verão ele trocando de forma, nessa parte a timeline Scale não tem segredos, é apenas isso que ela faz.</p>
<p class="texto"><span class="TxtNeg">05 &#8211; All Surfaces:</span></p>
<p class="texto">O Layer All Surfaces é usado para alterar superfícies do objeto, no caso as cores, vamos deletar novamente a animação, colocar o marcador de timeline sobre o frame 20, na paleta &#8220;Show Materials&#8221; vamos escolher uma cor e arrastar para o objeto:</p>
<p class="texto"><img src="../../tutorial/swift3_imagens/027.jpg" alt="" width="400" height="118" /></p>
<p class="texto">Objeto no frame 20 com outra cor:<br />
<img src="../../tutorial/swift3_imagens/028.jpg" alt="" width="348" height="418" /></p>
<p class="texto">Como ele serve somente para mudar de cor, então ao testar a animação o peão irá somente mudar de cor:</p>
<p><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="190" height="250"><param name="movie" value="http://www.mxstudio.com.br/tutorial/swift3_imagens/swf4.swf"><param name="quality" value="high"><embed src="http://www.mxstudio.com.br/tutorial/swift3_imagens/swf4.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="190" height="250"></embed></object></p>
<p class="texto"><span class="TxtNeg">06 &#8211; Path 1(Lathe01):</span></p>
<p class="texto">Essa timeline se refere a timeline do nosso objeto que está no palco, agora que ja deve estar de saco cheio desse peão, vamos mudar a forma dele e transforma-lo em uma maçã, gostou da idéia?</p>
<p class="texto">Clique em Lathe Editor:</p>
<p class="texto"><img src="../../tutorial/swift3_imagens/029.jpg" alt="" width="344" height="337" /></p>
<p class="texto">Aqui foi onde desenhamos nosso peão, então vamos arrastar o marcador de frames para o frame 10, e vamos mudar a forma do peão para metade de uma maçã:</p>
<p class="texto"><img src="../../tutorial/swift3_imagens/030.jpg" alt="" width="200" height="346" /></p>
<p class="texto">Volte ao Scene Editor e notará que a timeline Path 1, agora está preenchida, se testar a animação verá o peão se transformando em uma maçã, para melhorar no ultimo frame seria melhor jogar uma cor vermelha a maçã para chegar num melhor resultado:</p>
<p class="texto">Frame1:<br />
<img src="../../tutorial/swift3_imagens/031.jpg" alt="" width="333" height="295" /></p>
<p class="texto">Frame10:<br />
<img src="../../tutorial/swift3_imagens/032.jpg" alt="" width="333" height="295" /></p>
<p class="texto">Frame 20:<br />
<img src="../../tutorial/swift3_imagens/033.jpg" alt="" width="333" height="259" /></p>
<p class="texto">Agora que já sabem sobre todas timelines do palco, só ficou faltando mais uma, que é a timeline da iluminação que é a mais simples de todas.</p>
<p class="texto">Removam os frames animados, sobrando apenas o frame 1 com o famoso Peão, coloquem o marcador de frame novamente sobre o frame 20 e no marcador de iluminação, altere os pontos de luzes:</p>
<p class="texto"><img src="../../tutorial/swift3_imagens/034.jpg" alt="" width="250" height="179" /></p>
<p class="texto">Imediatamente no palco, notará que o ponto de iluminação mudou de lugar, e o peão estará com um brilho diferente:</p>
<p class="texto"><img src="../../tutorial/swift3_imagens/035.jpg" alt="" width="400" height="422" /></p>
<p class="texto">Ao testar a animação tambem notará a mudança de luzes no Peão.</p>
<p class="texto">Agora que ja sabem como trabalhar com a timeline do Swift 3D, é colocar a imaginação pra funcionar e abusar deste software, espero que tenham aproveitado esse tutorial que muitos usuários do site pediram.</p>
<p class="texto">Abraço e até a próxima !!!</p>
<p>Gustavo Henrique Carneirinho </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/flash/swift_3d___timeline/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Usando Movieclips como Mascaras</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/usando_movieclips_como_mascaras/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/flash/usando_movieclips_como_mascaras/#comments</comments>
		<pubDate>Wed, 26 May 2004 00:00:00 +0000</pubDate>
		<dc:creator>Gustavo</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Crie efeitos interessantes em imagens, usando movieclips como m&#225;scara.]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="2" cellpadding="2" width="430" align="center">
<tbody>
<tr>
<td>
<p class="TxtNeg">Efeitos interessantes usando Máscaras,</p>
<p class="texto">Todos nós sabemos da maravilha que é a máscara no Flash, hoje vamos explorar um pouco a idéia de se usar esse recurso usando movieclips como máscaras.</p>
<p class="texto">Para fazer esse tutorial é fácil, precisaremos apenas de 3 imagens com o mesmo tamanho.</p>
<p class="TxtNeg">Preparando o trabalho:</p>
<p class="texto">Começando nosso trabalho, vamos criar um novo arquivo no Flash, com o mesmo tamanho em altura e largura que tiverem as imagens, depois vamos importar as imagens para a Biblioteca (Library), clicando em File / Import / Import to Library.</p>
<p class="texto"><span class="TxtNeg">Começando:</span></p>
<p class="texto">Com as imagens inseridas na Biblioteca, iremos agora criar um movieclip que será nosso primeiro efeito, cliquem em Insert / New Symbol / e na janela vamos dar o nome de animação 1, marcar a opção &#8220;movie clip&#8221; e clicar em &#8220;OK&#8221;, então entraremos na timeline do movieclip.</p>
<p class="texto">Apertando a tecla F11, abriremos a Biblioteca (Library), e dela vamos clicar e arrastar a primeira imagem para o movieclip e colocar a imagem nas posições 0 em x e 0 em y:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/001.jpg" alt="" height="305" /></p>
<p class="texto">Vamos dar o nome pra esse layer de Imagem 1, e poderemos trancar ele e criar um novo layer com o nome &#8220;Mascara&#8221;, nele vamos desenhar um retangulo sem bordas que alcance a largura toda da imagem, depois de criado o retangulo, aperte as teclas Shift + F9 para abrir a janela color mixer, escolhe a opção Solid em Fill Color (cor de preenchimento), e deixe a transparencia em 50%:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/002.jpg" alt="" height="332" /></p>
<p class="texto">Vamos selecionar esse retangulo e apertar a tecla F8, vamos salvar ele como movieclip, com o nome de &#8220;mascara 1 &#8221; sem aspas.</p>
<p class="texto">Agora que nosso retangulo é um movieclip, vamos dar um duplo clique nele para entrar na sua timeline, a barra de navegação deverá estar assim:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/003.jpg" alt="" height="162" /></p>
<p class="texto">Mais uma vez vamos selecionar esse quadrado dentro do movieclip, vamos apertar a tecla F8, e salvar ele como movieclip, com o nome &#8220;barra 1&#8243; sem aspas, ele ficaré conforme a imagem abaixo:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/004.jpg" alt="" height="253" /></p>
<p class="texto">Agora vamos criar várias cópias desse retangulo até que ele cubra toda a imagem, muito cuidado para não ficar nenhum espaço entre eles:</p>
<p class="TxtNeg">Certo:</p>
<p class="TxtNeg"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/005.jpg" alt="" height="298" /></p>
<p class="TxtNeg">Errado:</p>
<p class="TxtNeg"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/006.jpg" alt="" height="294" /></p>
<p class="texto">Notem que na figura acima os movieclips dos retangulos não cobriram direito a imagem pois há alguns espaços entre eles, então deixem bem encostados para não dar problemas com a máscara.</p>
<p class="texto">Após ter multiplicado os retangulos e cobrir a imagem com eles, vamos selecionar todos eles a apertas as teclas Ctrl + Shift + D, é o mesmo que clicar com o botão direito do mouse sobre eles e clicar em &#8220;Distribute to Layers&#8221; , fazendo isso o Flash vai distribuir cada retangulo num layer diferente, então agora vamos fazer uma animação simples com esses retangulos, vamos clicar no mais alto e achar o layer correspondente a ele, que deverá ser o primeiro debaixo para cima:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/007.jpg" alt="" height="248" /></p>
<p class="texto">Então a ordem será essa, vamos deixar esse primeiro layer onde está e os decima vamos deixar 2 frames de distância entre um e outro:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/008.jpg" alt="" height="359" /></p>
<p class="texto">Depois de feito isso, vamos apertar a tecla F5 embaixo do ultimo frame criado, vamos repetir essa operação em todos os layer, por ultimo, no layer vazio que sobrará encima, vamos dar o nome dele de &#8220;ações&#8221; e criar um frame vazio (F7) encima do último frame, e colocar a ação:</p>
<p class="textodiferente">stop();</p>
<p class="texto">Vejam o resultado de como ficará esse movieclip:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/009.jpg" alt="" height="344" /></p>
<p class="texto">Se apertar a tecla Enter, perceberão que os retangulos começarão a cobrir a imagem decima para baixo, agora vamos voltar para o movieclip animação 1, e vamos criar mais um layer acima do layer nomeado como &#8220;mascara&#8221;, depois disso clique com o botão direito do mouse no primeiro frame no layer máscara e clique em Copy Frames, logo em seguida clique com o botão direito do mouse sobre o novo layer criado e clique em paste frames, então terá dois layers duplicados no movieclip:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/010.jpg" alt="" height="460" /></p>
<p class="texto">Vamos renomear o Layer criado acima para &#8220;Luz&#8221; e com o do meio vamos clicar com o botão direito do mouse sobre ele e clicar em Mask:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/011.jpg" alt="" height="209" /></p>
<p class="texto">Agora vamos voltar pra timeline principal, e vamos arrastar o movieclip da biblioteca pro palco, vamos deixa-lo nas posições 0 em x e y:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/012.jpg" alt="" height="380" /></p>
<p class="texto">Vou tirar apenas a ação stop(); no meu arquivo, para mostrar o resultado até agora, mas não tire no seu arquivo, se você testar ele deve ficar assim, só não ficará continuo como o desse exemplo:</p>
<p class="texto">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="_cx" value="10583" /><param name="_cy" value="10583" /><param name="FlashVars" /><param name="Movie" value="tutorial/efeitos2_imagens/efeitos001.swf" /><param name="Src" value="tutorial/efeitos2_imagens/efeitos001.swf" /><param name="WMode" value="Window" /><param name="Play" value="-1" /><param name="Loop" value="-1" /><param name="Quality" value="High" /><param name="SAlign" /><param name="Menu" value="-1" /><param name="Base" /><param name="AllowScriptAccess" value="always" /><param name="Scale" value="ShowAll" /><param name="DeviceFont" value="0" /><param name="EmbedMovie" value="0" /><param name="BGColor" /><param name="SWRemote" /><param name="MovieData" /><embed type="application/x-shockwave-flash" width="400" height="400" src="tutorial/efeitos2_imagens/efeitos001.swf" embedmovie="0" devicefont="0" scale="ShowAll" allowscriptaccess="always" menu="-1" quality="High" loop="-1" play="-1" wmode="Window" movie="tutorial/efeitos2_imagens/efeitos001.swf" _cy="10583" _cx="10583"></embed></object></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" 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/tutorial/efeitos2_imagens/efeitos001" /><embed type="application/x-shockwave-flash" width="400" height="400" src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/efeitos001"></embed></object></p>
<p class="texto">Então ele carrega a máscara nessa ordem que é a do movieclip e fica com o branco por cima por causa daquele layer &#8220;Luz&#8221;, agora vamos finalizar esse efeito, vamos abrir a Biblioteca, clicar sobre o nome do movieclip &#8220;Barra 1&#8243; que é aquele retangulo e vamos clicar em Edit, então veremos o triangulo no palco, vamos clicar no frame 5 desse movieclip, e vamos apertar a tecla F6 para fazer uma cópia do frame 1 para o frame 6, agora cliquem no frame 1, e nas propriedades coloque a opção Shape no Tween, assim sua timeline deverá ficar verde como no exemplo:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/013.jpg" alt="" height="168" /></p>
<p class="texto">No primeiro frame vamos selecionar o retangulo e apertar a tecla &#8220;Q&#8221;, depois mantenha a tecla &#8220;Alt&#8221; pressionada e vamos deixar o retangulo mais fino, só que alinhado ao centro:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/014.jpg" alt="" height="213" /></p>
<p class="texto">E no ultimo frame vamos abrir a paleta de cores denovo (Color Mixer) e vamos escolher a cor sólida branca, só que ao invés de 50% agora vamos deixar com 0%, totalmente transparente:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/015.jpg" alt="" height="249" /></p>
<p class="texto">Se o retangulo sumir, não se desespere, ele está ali, só que agora está transparente, agora crie um novo layer, e no frame 5 aperte a tecla F7 para criar um frame em branco, e nele coloque a ação:</p>
<p class="textodiferente">stop();</p>
<p class="texto">Voltem a timeline principal e testem a animação denovo, ela deverá estar assim, só que sem loops é claro:</p>
<p class="texto">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="_cx" value="10583" /><param name="_cy" value="10583" /><param name="FlashVars" /><param name="Movie" value="tutorial/efeitos2_imagens/efeitos002.swf" /><param name="Src" value="tutorial/efeitos2_imagens/efeitos002.swf" /><param name="WMode" value="Window" /><param name="Play" value="-1" /><param name="Loop" value="-1" /><param name="Quality" value="High" /><param name="SAlign" /><param name="Menu" value="-1" /><param name="Base" /><param name="AllowScriptAccess" value="always" /><param name="Scale" value="ShowAll" /><param name="DeviceFont" value="0" /><param name="EmbedMovie" value="0" /><param name="BGColor" /><param name="SWRemote" /><param name="MovieData" /><embed type="application/x-shockwave-flash" width="400" height="400" src="tutorial/efeitos2_imagens/efeitos002.swf" embedmovie="0" devicefont="0" scale="ShowAll" allowscriptaccess="always" menu="-1" quality="High" loop="-1" play="-1" wmode="Window" movie="tutorial/efeitos2_imagens/efeitos002.swf" _cy="10583" _cx="10583"></embed></object></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" 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/tutorial/efeitos2_imagens/efeitos002" /><embed type="application/x-shockwave-flash" width="400" height="400" src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/efeitos002"></embed></object></p>
<p class="texto">Agora que viram que deu certo a primeira imagem, podem remover o movieclip da timeline principal, porque depois vamos inserir os 3 de uma vez só, depois de remover, vamos clicar em Insert / New Symbol e vamos criar um novo movieclip com o nome de Animação 2.</p>
<p class="texto">Com a Biblioteca aberta, arraste a segunda imagem para o movieclip que está vazio, colocando-a na posição 0 em x e y como fizemos com a imagem anterior, feito isso tranque esse layer da imagem e crie um novo layer com o nome &#8220;Macara&#8221;.Nesse layer desenhe um quadrado branco com 50% de transparencia, como no movieclip anterior, e tambem coloque-o na posição 0 em x e y:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/016.jpg" alt="" height="295" /></p>
<p class="texto">Selecione esse quadrado, e apertando a tecla F8, vamos transforma-lo em um movieclip com o nome Mascara 2, agora clique duas vezes sobre o quadrado para entrar na timeline do movieclip Mascara 2, e nele vamos selecionar o quadrado denovo e vamos apertar novamente a tecla F8 e salvar ele como movieclip com o nome quadrado 1, e como o retangulo vamos multiplicar ele na imagem toda até cobrir a imagem:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/017.jpg" alt="" height="358" /></p>
<p class="texto">Com todos os movieclips selecionados no palco, vamos clicar em Modify / Timeline / Distribute to Layers (Ctrl + Shift + D) assim ficará cada movieclip num layer diferente.</p>
<p class="texto">Vamos &#8220;embaralhar&#8221; os layers, alterando eles bastante de posições, para que a sequencia dos quadrados que forem aparecer fiquem trocadas, ou se quiserem podem seguir uma ordem, para embaralhar é ó clicar e arrastar os layers para cima ou para baixo, depois de embaralhar bastante, vamos fazer como no primeiro movieclip, começando debaixo para cima, vamos fazer aquela escadinha, dando espaço de dois frames entre um frame que contem um quadrado e o outro:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/018.jpg" alt="" height="360" /></p>
<p class="texto">Aperte a tecla F5 em todos os frames abaixo do ultimo que foi criado.No layer acima que sobrou, vamos dar o nome de &#8220;Ações&#8221; para esse layer e no último frame onde acaba o ultimo quadrado vamos apertar a tecla F7 para criar um novo frame em branco e nele vamos colocar a ação</p>
<p class="textodiferente">stop();</p>
<p class="texto">De um duplo clique em qualquer um dos quadrados para entrar na timeline do movieclip Quadrado, vamos selecionar o quadrado e apertar a tecla F8 mas uma vez, dessa vez vamos salvar ele como grafico, com o nome de &#8220;Quadrado&#8221;, em seguida, clique no frame 6 e aperte a tecla F6 para fazer uma cópia do frame 1 no frame 6, cliquem no frame 1 e na barra de propriedades, mude o Tween para Motion, em seguida selecionem o objeto e vamos clicar em Modify / Transform / Rotate 90° CCW (Ctrl + Shift + 10), aparentemente ele não fez nada, mas se testar a timeline verá que ele andou 90 graus sentido ante horário, agora com a ferramenta Free Transform Tool, vamos comprimir esse quadrado, mantenha a tecla Shift pressionada para ele diminuir em direção ao centro do quadrado:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/019.jpg" alt="" height="194" /></p>
<p class="texto">No último frame, clique no quadrado, e na barra de propriedades no campo color, selecione o alpha e deixe ele em 0% (totalmente transparente).Crie um novo layer com o nome de ações, crie um novo frame no frame 6, e coloque a ação:</p>
<p class="textodiferente">stop();</p>
<p class="texto">Volte para a timeline do movieclip Mascara 2, e depois para o movieclip Animação 2, chegaremos a essa timeline:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/020.jpg" alt="" height="326" /></p>
<p class="texto">Crie mais um layer acima do layer Mascara, com o nome de &#8220;Luz&#8221;, copie o primeiro frame do layer mascara e colar no primeiro frame do layer Luz, uma maneira fácil de fazer isso é dar um clique no frame depois manter pressionado a tecla Alt e clicar e arrastar o frame do layer Mascara, pro frame do layer Luz, automaticamente o layer Luz mudará seu nome para Mascara, mas é só renomear denovo que não tem problema.</p>
<p class="texto">Cliquem com o botão direito do mouse sobre o layer Mascara e cliquem em Mask, assim o movieclip será mascara da imagem que está por baixo, quem quiser testar o efeito é só voltar para a timeline, arrastar o movieclip para o palco e testar, o resultdo deverá ser esse:</p>
<p class="texto">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="_cx" value="10583" /><param name="_cy" value="10583" /><param name="FlashVars" /><param name="Movie" value="tutorial/efeitos2_imagens/efeitos003.swf" /><param name="Src" value="tutorial/efeitos2_imagens/efeitos003.swf" /><param name="WMode" value="Window" /><param name="Play" value="-1" /><param name="Loop" value="-1" /><param name="Quality" value="High" /><param name="SAlign" /><param name="Menu" value="-1" /><param name="Base" /><param name="AllowScriptAccess" value="always" /><param name="Scale" value="ShowAll" /><param name="DeviceFont" value="0" /><param name="EmbedMovie" value="0" /><param name="BGColor" /><param name="SWRemote" /><param name="MovieData" /><embed type="application/x-shockwave-flash" width="400" height="400" src="tutorial/efeitos2_imagens/efeitos003.swf" embedmovie="0" devicefont="0" scale="ShowAll" allowscriptaccess="always" menu="-1" quality="High" loop="-1" play="-1" wmode="Window" movie="tutorial/efeitos2_imagens/efeitos003.swf" _cy="10583" _cx="10583"></embed></object></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" 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/tutorial/efeitos2_imagens/efeitos003" /><embed type="application/x-shockwave-flash" width="400" height="400" src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/efeitos003"></embed></object></p>
<p class="texto">Quem fez o teste, delete o movieclip da timeline para ele ficar apenas na Biblioteca, agora vamos criar o terceiro e ultimo movieclip.</p>
<p class="texto">Clique em Insert / New Symbol / e vamos criar um Movieclip com o nome &#8220;Animação 3&#8243; e clicar em Ok, assim ja estaremos na timeline desse movieclip.Abra a Bilblioteca e puxe a ultiam imagem para o palco desse movieclip, deixando a imagem na posição 0 (zero) em x e y:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/021.jpg" alt="" height="230" /></p>
<p class="texto">Tranque esse layer e crie mais um com o nome &#8220;Mascara&#8221;, nele vamos desenhar um retangulo com a mesma altura da imagem do lado direito, vamos fazer ele na cor branca com 60% de transparencia, como fizemos nos anteriores (que estavam com 50% de transparencia):</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/022.jpg" alt="" height="376" /></p>
<p class="texto">Selecione esse retangulo e salve ele como um movieclip com o nome de Mascara 3, de um duplo clique pra entrar na timeline desse movieclip, selecione novamente o retangulo e salve ele como movieclip com o nome barra 3, agora vamos fazer cópias dele no palco e cobrir a imagem com eles:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/023.jpg" alt="" height="248" /></p>
<p class="texto">Depois de selecionar todos os movieclips no palco, clique com o botão direito do mouse sobre eles e clique em &#8220;Distribute to layers&#8221;, como nos outros movieclips ele irá distribuir os movieclips cada um em um frame, agora vamos fazer diferente e fazer uma escada com espaço de dois frames até a metade dos retangulos, depois a mesma voltando, então até a metade ela vai, e da metade pra lá ela volta:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/024.jpg" alt="" height="359" /></p>
<p class="texto">Depois disso deixe todos os frames estáticos até o ultimo usando no movieclip, e no primeiro frame lá encima vamos criar um frame em branco no ultimo frame e colocar a ação:</p>
<p class="textodiferente">stop();</p>
<p class="texto">Feito tudo isso de um duplo clique em qquer movieclip do palco para editar o retangulo, certifique-se que você está na timeline Scene 1 &gt;&gt; Animação 3 &gt;&gt; Mascara 3 &gt;&gt; Barra 3, clique no frame 6 e aperte a tecla F6 pra fazer uma cópia do frame 1 no frame 6:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/025.jpg" alt="" height="108" /></p>
<p class="texto">Clique no primeiro frame e mude o tween para Shape, selecione o retangulo no palco e nas propriedades deixe o H com o valor de 5 pixel, agora selecione o retangulo no frame 6, abra a paleta do Color Mixer, e coloque a transparencia do preenchimento para 0, deixando o objeto todo apagado:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/026.jpg" alt="" height="292" /></p>
<p class="texto">Crie mais um layer com o nome Ações e no ultimo frame coloque a ação:</p>
<p class="textodiferente">stop();</p>
<p class="texto">Agora volte para a timeline do Movieclip Mascara 3, nele criamos aquelas duas escadinhas de frames, então vamos inverter os movieclips que estarão desse ponto pra cima:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/027.jpg" alt="" height="352" /></p>
<p class="texto">Então da metade dos layers pra cima, vamos clicar no frame, depois clicar no objeto que tem nele que está no palco, e vamos clicar em Modify &gt;&gt; Transform &gt;&gt; Flip Vertical, então esses movieclips ficarão de ponta cabeça, como nesse exemplo:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/028.jpg" alt="" height="309" /></p>
<p class="texto">Repita a operação até o ultimo frame decima, assim ficarão metade normal e metade de ponta cabeça:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/029.jpg" alt="" height="250" /></p>
<p class="texto">Volte para a timeline do movieclip Animação 3, faça um novo layer acima do layer Mascara e copie o primeiro frame do layer Mascara para o primeiro frame do layer acima, depois disso de o nome ao layer decima de &#8220;Luz&#8221; e clique com o botão direito do mouse encima do layer &#8220;Mascara&#8221; e no menu que se abrirá, clique em Mask, e assim estão prontos nossos 3 movieclips, vamos agora voltar a timeline principal do swf que ainda está vazia.</p>
<p class="texto">Vamos criar 5 Layers, o primeiro debaixo pra cima se chamará Imagem de fundo, nele iremos criar um frame em branco no segundo frame, para isso é só clicar no segundo frame e apertar a tecla F7, feito isso vamos abrir a Biblioteca apertando a tecla F11, e vamos puxar a imagem usada no ultimo movieclip para o palco, e colocar ela na posição 0 em x e y, mas preste atenção pois será só a imagem e não o movieclip que criamos:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/030.jpg" alt="" height="317" /></p>
<p class="texto">Em seguida selecione a imagem e transforme ela em um movieclip com o nome img_fundo, e de o nome de instancia para esse movieclip de &#8220;img_fundo&#8221; sem aspas:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/031.jpg" alt="" height="316" /></p>
<p class="texto">Clique no terceiro frame desse Layer e aperte a tecla F5 para deixar ele estático até o frame 3, depois disso vamos pro segundo Layer onde daremos a ele o nome de &#8220;Animação 1&#8243;, vamos criar um frame em branco no segundo frame desse layer e vamos arrastar uma cópia do movieclip Animação 1 da biblioteca para o palco, deixando na posição 0 em x e y, ele deverá ficar exatamente encima da imagem que ficou por baixo, caso não fique, pode ser a mascara no movieclip que não está na posião 0, se a posição 0 em x e y não se encaixar prfeitamente, coloque a olho mesmo até ajustar, depois disso clique no terceiro frame e tambem aperte a tecla F5 para deixar os dois estáticos.</p>
<p class="texto">Depois disso vamos para o terceiro Layer, o nome dele será &#8220;Animação 2&#8243;, vamos fazer um novo frame no terceiro frame desse layer, e vamos fazer o mesmo procedimento, arrastar o movieclip &#8220;Animação 2&#8243; e coloca-lo no palco na posição 0 em x e y, depois de ajustara sua posiçã se por acaso for preciso, vamos clicar no frame 4 e apertar a tecla F5 para manter a animação estática nos frames 3 e 4.</p>
<p class="texto">Vamos para o quarto Layer, com o nome de &#8220;Animação 3&#8243;, vamos criar um frame em branco no frame 4, e arrastar o movieclip &#8220;Animação 3&#8243; da biblioteca para o palco, depois de ajustar ele nas posições tambem vamos deixar o frame 5 estático, apertando a tecla F5:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/032.jpg" alt="" height="175" /></p>
<p class="texto">No ultimo Layer, vamos dar o nome de Ações, e vamos colocar essa ação no primeiro frame:</p>
<p class="textodiferente">_root.numero = 1;</p>
<p class="texto">Em seguida crie um novo frame no frame 2, que vai receber a seguinte ação:</p>
<p class="textodiferente">stop();<br />
_root.img_fundo._visible = false;<br />
if (_root.numero == 2) {<br />
_root.img_fundo._visible = true;<br />
}<br />
comeco = setInterval(avancar, 3000);<br />
function avancar(){<br />
if (_currentFrame == 4) {<br />
clearInterval(comeco);<br />
_root.numero = 2<br />
gotoAndStop(2);}<br />
else {<br />
nextFrame();<br />
}<br />
}</p>
<p class="TxtNeg">Detalhando o código:</p>
<p class="texto">Acima criamos uma função que fará com que a cada 3 segundos a timeline ande 1 Frame, mostrando assim uma animação a cada 3 segundos.<br />
A ação <span class="textodiferente">_root.img_fundo._visible = false;</span> torna aquele movieclip imagem de fundo transparente na primeira passagem, e a partir da segunda passagem (loop) ele aparecerá por baixo da primeira animação pra parecer que é continuação do final da animação.<br />
Então criamos a ação:<br />
<span class="textodiferente">if (_root.numero == 2) {<br />
_root.img_fundo._visible = true;<br />
}</span><br />
Ela que dizer que se o numero do _root que criamos no frame receber o valor 2, então a imagem de fundo que criamos ficará visível, isso acontecerá a partir da segunda vez que se repetir o efeito.<br />
<span class="textodiferente">comeco = setInterval(avancar, 3000);<br />
function avancar(){<br />
if (_currentFrame == 4) {<br />
clearInterval(comeco);<br />
_root.numero = 2<br />
gotoAndStop(2);}<br />
else {<br />
nextFrame();<br />
}<br />
}</span><br />
Acima se declarou o intervalo da função avançar para 3000, então se cada 1000 corresponde a 1 segundo, isso fará com que a cada 3 segundos a função seja executada.<br />
Então ela faz uma condição dizendo que se o frame atual for o frame 4, ela vai quebrar esse intervalo, e o valor do numero de _root vai passar a ser 2, assim fazendo aparecer o movieclip na segunda passagem, e o clearInterval que faz parar o Intervalo, serve apenas, para quando recomeçar a função pra ela não dobrar, senão ela começa a pular 2 frames por vez, depois 3, até ficar maluca a função, então é só um &#8220;anti-bug&#8221;.<br />
E por fim, se for verdadeiro de o frame atual ser o 4, ele vai mandar pro frame 2, onde recomaça a função.<br />
No else vemos que até chegar no frame 4 ele só vai caminahndo para o próximo frame com a ação nextFrame até chegar no frame 4.</p>
<p class="texto">No final dessa jornada, seu trabalho resultará nisso:</p>
<p class="texto">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="_cx" value="10583" /><param name="_cy" value="10583" /><param name="FlashVars" /><param name="Movie" value="tutorial/efeitos2_imagens/efeitos_final.swf" /><param name="Src" value="tutorial/efeitos2_imagens/efeitos_final.swf" /><param name="WMode" value="Window" /><param name="Play" value="-1" /><param name="Loop" value="-1" /><param name="Quality" value="High" /><param name="SAlign" /><param name="Menu" value="-1" /><param name="Base" /><param name="AllowScriptAccess" value="always" /><param name="Scale" value="ShowAll" /><param name="DeviceFont" value="0" /><param name="EmbedMovie" value="0" /><param name="BGColor" /><param name="SWRemote" /><param name="MovieData" /><embed type="application/x-shockwave-flash" width="400" height="400" src="tutorial/efeitos2_imagens/efeitos_final.swf" embedmovie="0" devicefont="0" scale="ShowAll" allowscriptaccess="always" menu="-1" quality="High" loop="-1" play="-1" wmode="Window" movie="tutorial/efeitos2_imagens/efeitos_final.swf" _cy="10583" _cx="10583"></embed></object></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" 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/tutorial/efeitos2_imagens/efeitos_final" /><embed type="application/x-shockwave-flash" width="400" height="400" src="http://www.mxstudio.com.br/imagens_artigos/tutorial/efeitos2_imagens/efeitos_final"></embed></object></p>
<p class="texto">Qualquer duvida é só perguntar no forum, espero que aproveitem bem este tutorial e abusem da criatividade de se trabalhar com máscaras e movieclips.</p>
<p class="texto">Até a Próxima !!!</p>
<p class="texto">Gustavo Henrique Carneirinho</p>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/flash/usando_movieclips_como_mascaras/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Slide de Imagens para sites e cd-roms</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/slide_de_imagens_para_sites_e_cd_roms/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/flash/slide_de_imagens_para_sites_e_cd_roms/#comments</comments>
		<pubDate>Fri, 19 Mar 2004 00:00:00 +0000</pubDate>
		<dc:creator>Gustavo</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Aprenda nesse tutorial a usar fun&#231;&#245;es e intervalos com setInterval e clearInterval, para aplica&#231;&#245;es gerais no Flash MX.]]></description>
			<content:encoded><![CDATA[<link href='_colunista/css_coluna.css' rel='stylesheet' type='text/css'>
<table width="580" border="0" align="center" cellpadding="2" cellspacing="2">
<tr>
<td>
<p class="TxtNeg">Slide Show usando intervalos e menu de acesso r&aacute;pido, </p>
<p>  usando fun&ccedil;&otilde;es e intervalos de fun&ccedil;&otilde;es.</p>
<p class="texto">Crescem mais e mais a d&uacute;vida de como fazer um arquivo </p>
<p>  de slides para mostrar figuras, para apresenta&ccedil;&otilde;es em sites ou </p>
<p>  multim&iacute;dia, ent&atilde;o a seguir criaremos um sisteminha desse, usando </p>
<p>  e abusando de fun&ccedil;&otilde;es e intervalos com a a&ccedil;&atilde;o setInterval, </p>
<p>  criaremos um campo onde se mostrar&atilde;o os slides, e um menu de acesso r&aacute;pido </p>
<p>  ao lado esquerdo, com uma rolagem para mostrar todas as fotos.</p>
<p class="TxtNeg">Prepara&ccedil;&atilde;o do trabalho:</p>
<p class="texto">Para esse trabalho precisaremos de algumas imagens, eu decid&iacute; </p>
<p>  fazer aqu&iacute; com 28 imagens, mas tanto faz o numero, ser&iacute;a interessante </p>
<p>  ser no m&iacute;nimo 20, ent&atilde;o voc&ecirc;s s&oacute; precisam dessas </p>
<p>  imagens e do Flash MX instalado para concluir esse trabalho.</p>
<p class="texto">Faremos o seguinte ent&atilde;o, vamos importar todas as imagens </p>
<p>  para a Biblioteca, clicando em File / Import /Import to library, da&iacute; </p>
<p>  o processo &eacute; simples, pois &eacute; s&oacute; selecionar as imagens na </p>
<p>  pasta desejada e clicar em abrir.</p>
<p class="texto">Vamos clicar em Insert / New Symbol / Movieclip, e chamar esse </p>
<p>  movieclip de Menu R&aacute;pido, e dentro dele vamos apertar a tecla F11 para </p>
<p>  abrir a biblioteca e vamos chamar todas as miniaturas das imagens para o palco </p>
<p>  e formar duas fileiras das miniaturas:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/html29E08_slideShow1_imagens/001.jpg" width="124" height="></p>
<p class="texto">Acima n&atilde;o mostram todas, mas ao total s&atilde;o 25 miniaturas </p>
<p>  das imagens que ir&atilde;o aparecer no slide, ent&atilde;o nesse movieclip, </p>
<p>  vamos criar mais um layer com o nome de bot&otilde;es, nele vamos desenhar um </p>
<p>  retangulo que cubra uma dessas imagens, sem seguida vamos seleciona-lo, apertar </p>
<p>  a tecla F8 e transforma-lo num bot&atilde;o, ap&oacute;s isso, d&ecirc; um duplo </p>
<p>  clique no bot&atilde;o para edita-lo, e de um clique no primeiro frame dele </p>
<p>  (UP) e o arraste para o quarto frame (HIT):</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/html29E08_slideShow1_imagens/002.jpg" width="330" height="></p>
<p class="texto">Ap&oacute;s fazer isso, deveremos colocar os bot&otilde;es encima </p>
<p>  de cada imagem, para fazer isso mais f&aacute;cil, &eacute; s&oacute; duplicar </p>
<p>  ele na tela, clicando sobre ele com a tecla ALT apertada e arrastando ele na </p>
<p>  tela, deveremos um a um, cobrir todos os thumbs com bot&otilde;es:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/html29E08_slideShow1_imagens/003.jpg" width="244" height="></p>
<p class="texto">Na imagem acima s&oacute; temos 3 thumbs cobertos, notem que </p>
<p>  o bot&atilde;o transparente por cima, deixa a miniatura da imagem meia esverdeada, </p>
<p>  repitam at&eacute; cobrirem todos as miniaturas:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/html29E08_slideShow1_imagens/004.jpg" width="64" height="></p>
<p class="texto">Agora &eacute; hora de colocar as a&ccedil;&otilde;es nesses </p>
<p>  bot&otilde;es, no primeiro bot&atilde;o l&aacute; decima, da esquerda, vamos </p>
<p>  dar um clique nele e colocar a seguinte a&ccedil;&atilde;o:</p>
<p class="textodiferente">on (release) {</p>
<p>  _root.slide.parar();</p>
<p>  _root.slide.gotoAndStop(2);</p>
<p>  }</p>
<p class="texto">Isso porque depois criaremos um outro movieclip onde as imagens </p>
<p>  ser&atilde;o exibidas em sequencia frame a frame, a partir do segundo frame, </p>
<p>  ent&atilde;o no bot&atilde;o ao lado, coloquem a a&ccedil;&atilde;o:</p>
<p class="textodiferente">on (release) {</p>
<p>  _root.slide.parar();</p>
<p>  _root.slide.gotoAndStop(3);</p>
<p>  }</p>
<p class="texto">Notem que s&oacute; alterei o numero do frame na a&ccedil;&atilde;o </p>
<p>  gotoAndStop, ent&atilde;o sigam essa sequencia at&eacute; a ultima imagem, sepre </p>
<p>  descendo e aplicando as a&ccedil;&otilde;es da esquerda pra direita.</p>
<p class="texto">Ao final de colocar as a&ccedil;&otilde;es para todos os bot&otilde;es, </p>
<p>  vamos criar um novo layer acima de todos, nele daremos o nome de mascara, nele </p>
<p>  vamos desenhar um retangulo que dever&aacute; ser a area que os bot&otilde;es </p>
<p>  aparecer&atilde;o na tela:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/html29E08_slideShow1_imagens/005.jpg" width="410" height="></p>
<p class="texto">Ent&atilde;o depois de desenhado esse quadrado, vamos trancar </p>
<p>  esse layer, vamos clicar com o bot&atilde;o direito do mouse e ativar a op&ccedil;&atilde;o </p>
<p>  &quot;Mask&quot;:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/html29E08_slideShow1_imagens/006.jpg" width="264" height="> </p>
<p class="texto">Ent&atilde;o todo esse grupo de bot&otilde;es s&oacute; aparecer&aacute; </p>
<p>  dentro desse quadrado que &eacute; uma mascara, do que est&aacute; embaixo, </p>
<p>  provavelmente, ela s&oacute; pegar&aacute; o primeiro layer debaixo como referencia </p>
<p>  da mascara:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/html29E08_slideShow1_imagens/007.jpg" width="234" height="></p>
<p class="texto">Jogue o layer imagens para cima do layer bot&otilde;es para ele </p>
<p>  ficar verdinho, e depois jogue para baixo denovo, o resultado ser&aacute; esse:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/html29E08_slideShow1_imagens/008.jpg" width="217" height="></p>
<p class="texto">Ao fazer isso, voc&ecirc;s notar&atilde;o no palco, que s&oacute; </p>
<p>  aparecer&aacute; a parte do movieclip que est&aacute; dentro da m&aacute;scara:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/html29E08_slideShow1_imagens/009.jpg" width="388" height="></p>
<p class="texto">Agora vamos fazer uma anima&ccedil;&atilde;o que fa&ccedil;a </p>
<p>  com que o grupo de imagens e de bot&otilde;es subam, vamos trancar todos os </p>
<p>  layers, e destrancar apenas o layer dos bot&otilde;es e o layer das imagens, </p>
<p>  cliquem no palco e apertam a tecla Ctrl + A, ele vai selecionar tudo no palco </p>
<p>  que estiver destrancado (bot&otilde;es e imagens), ent&atilde;o feito isso, </p>
<p>  segurem a tecla Shift e com a seta para baixo empurre os dois grupos para baixo </p>
<p>  at&eacute; ficar nessa posi&ccedil;&atilde;o pronta para come&ccedil;ar a subir:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/html29E08_slideShow1_imagens/010.jpg" width="219" height="></p>
<p class="texto">Agora selecionem o primeiro frame do layer bot&otilde;es e o </p>
<p>  primeiro frame do layer imagens, com os dois selecionados, segurem a tecla ALT </p>
<p>  e arrastem os frames do frame 1 para o frame 50 para fazer uam c&oacute;pia, </p>
<p>  no frame 50, cliquem no palco e apertem Ctrl + Alt para selecionar os dois grupos, </p>
<p>  agora coloquem os grupos para cima at&eacute; que a ultima miniatura apare&ccedil;a </p>
<p>  abaixo da mascara, depois disso selecione todos os frames do layer bot&otilde;es </p>
<p>  e imagens e na barra de propriedades, mudem o Tween para Motion:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/html29E08_slideShow1_imagens/011.jpg" width="420" height="></p>
<p class="texto">Cliquem no layer mascara e depois adicionem um novo layer com </p>
<p>  o nome de bot&otilde;es de controle, nele criaremos dois bot&otilde;es que controlar&atilde;o </p>
<p>  a subida e a descida do nosso grupo de imagens, desenhem os bot&otilde;es e </p>
<p>  salvem como bot&otilde;es colocando um embaixo do outro conforme a figura abaixo:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/html29E08_slideShow1_imagens/012.jpg" width="365" height="></p>
<p class="texto">No bot&atilde;o que tem a seta pra subir, vamos colocar a seguinte </p>
<p>  a&ccedil;&atilde;o:</p>
<p class="textodiferente">on (rollOver) {</p>
<p>  subida = setInterval(subir, 100);</p>
<p>  }</p>
<p>  on(rollOut){</p>
<p>  clearInterval(subida);</p>
<p>  }</p>
<p class="texto">E no bot&atilde;o da Seta para descer, vamos colocar a seguinte </p>
<p>  a&ccedil;&atilde;o:</p>
<p class="textodiferente">on (rollOver) {</p>
<p>  descida = setInterval(descer, 100);</p>
<p>  }</p>
<p>  on(rollOut){</p>
<p>  clearInterval(descida);</p>
<p>  }</p>
<p class="texto">Por fim, vamos criar mais um layer com o nome a&ccedil;&otilde;es </p>
<p>  e vamos dar a seguinte a&ccedil;&atilde;o no primeiro frame desse layer:</p>
<p class="textodiferente">stop();</p>
<p>        function descer(){</p>
<p>  nextFrame();</p>
<p>  }</p>
<p>        function subir(){</p>
<p>  prevFrame();</p>
<p>  }</p>
<p class="TxtNeg">Detalhando o c&oacute;digo:</p>
<p class="texto">No frame criamos duas fun&ccedil;&otilde;es, a fun&ccedil;&atilde;o </p>
<p>  subir faz o movieclip avan&ccedil;ar um frame com a a&ccedil;&atilde;o nextFrame(); </p>
<p>  e a fun&ccedil;&atilde;o descer, faz o movieclip voltar um frame com a a&ccedil;&atilde;o </p>
<p>  prevFrame();, ent&atilde;o com essas fun&ccedil;&otilde;es teremos controle </p>
<p>  sobre esse movieclip que sobe e desce nosso grupo de miniaturas de imagens.</p>
<p class="texto">No bot&atilde;o que faz ele descer, chamaremos a fun&ccedil;&atilde;o </p>
<p>  por intervalos, ent&atilde;o quando passar o mouse encima do bot&atilde;o, ele </p>
<p>  executar&aacute; a fun&ccedil;&atilde;o que faz o movieclip avan&ccedil;ar os </p>
<p>  frames com intervalo de 100 milisegundos:</p>
<p class="texto">descida = setInterval(descer, 100); &lt;&lt;= Esse c&oacute;digo </p>
<p>  criou um intervalo para a fun&ccedil;&atilde;o descer, e demos o nome para esse </p>
<p>  intervalo de descida, ent&atilde;o para parar esse intervalo, teremos que usar </p>
<p>  a a&ccedil;&atilde;o clearInterval chamando pelo nome que demos ao intervalo </p>
<p>  (descida), ent&atilde;o no rollOut ( ao tirar o mouse decima do bot&atilde;o) </p>
<p>  retiramos o intervalo com a a&ccedil;&atilde;o:</p>
<p class="texto">clearInterval(descida);</p>
<p class="texto">A velocidade desse scroll &eacute; controlada pelo numero do </p>
<p>  setInterval, se aumentar ele aumenta o tepo de espera entre um intervalo e outro, </p>
<p>  portanto ficar&aacute; mais lento, se quiser mais r&aacute;pido, basta diminuir </p>
<p>  o valor do intervalo, por exemplo de 100 para 20.</p>
<p class="TxtNeg">Dica:</p>
<p class="texto">Quanto maior for o numero de frames desse movieclip, melhor ficar&aacute; </p>
<p>  a anima&ccedil;&atilde;o, pois a rolagem para fica e pra maixo ficar&aacute; </p>
<p>  com menos cortes, experimentem usar frames maiores que 50, como 100, ou 150 </p>
<p>  por exemplo, aqu&iacute; coloquei 50, pra n&atilde;o ocupar muito a tela com </p>
<p>  as imagens dos tutoriais.</p>
<p class="texto">A fun&ccedil;&atilde;o de subida &eacute; igual a da descida, </p>
<p>  portanto a mesma explica&ccedil;&atilde;o pra uma, serve para a outra, se voc&ecirc;s </p>
<p>  voltarem para o palco principal e testarem seu filme, ele j&aacute; estar&aacute; </p>
<p>  funcionando o scroll como este exemplo abaixo:</p>
<p class="texto">
<p>        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="420" height="200"><param name="movie" value="tutorial/html29E08_slideShow1_imagens/exemplo2.swf"><param name="quality" value="high"><embed src="http://www.mxstudio.com.br/imagens_artigos/tutorial/html29E08_slideShow1_imagens/exemplo2" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="420" height="200"></embed></object></p>
<p class="texto">Voltando para o palco principal, vamos criar mais um layer com </p>
<p>  o nome &quot;slide&quot;, nele vamos clicar em Insert / New Symbol/ Movieclip </p>
<p>  e vamos criar um movieclip com nome de slider.</p>
<p class="texto">Depois de clicar em OK, entraremos na timeline do movieclip slide, </p>
<p>  voltem para a timeline principal e arrastem esse movieclip slide para o palco, </p>
<p>  com ele no palco, d&ecirc;m um duplo clique nele, para voltar para a timeline </p>
<p>  dele, a diferen&ccedil;a &eacute; que desse modo dar&aacute; pra ver o palco </p>
<p>  por baixo, vamos clicar no segundo frame dessemovieclip, e nesse segundo frame </p>
<p>  vamos inserir a primeira imagem correspondente a primeira miniatura do menu:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/html29E08_slideShow1_imagens/013.jpg" width="403" height="></p>
<p class="texto">Vamos usar as linhas guia para colocar o resto das imagens, sempre </p>
<p>  respeitando a ordemem que elas aparecem no menu em miniaturas, frame a frame, </p>
<p>  &eacute; s&oacute; clicar no pr&oacute;ximo frame e apertar a tecla F7 para </p>
<p>  criar um frame em branco e arrastar a imagem da biblioteca para o palco, at&eacute; </p>
<p>  o fim das imagens:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/html29E08_slideShow1_imagens/014.jpg" width="411" height="></p>
<p class="texto">Agora vamos criar um novo layer com o nome &quot;A&ccedil;&otilde;es&quot; </p>
<p>  e vamos colocar nele a seguitne a&ccedil;&atilde;o:</p>
<p class="textodiferente">stop();</p>
<p>  function slideshow(){</p>
<p>  _root.funcionar = false;</p>
<p>  nextFrame();</p>
<p>  }</p>
<p>  if (_currentFrame == 1) {</p>
<p>  comecar = setInterval(slideshow, 2000);</p>
<p>  }</p>
<p>  function parar(){</p>
<p>  clearInterval(comecar);</p>
<p>  _root.funcionar = true</p>
<p>  }</p>
<p class="TxtNeg">Detalhando o c&oacute;digo:</p>
<p class="texto">O que criamos foi uma a&ccedil;&atilde;o stop(); para o movieclip </p>
<p>  n&atilde;o come&ccedil;ar reproduzindo, e criamos uma fun&ccedil;&atilde;o:</p>
<p class="texto">function slideshow(){ &lt;= criamos uma fun&ccedil;&atilde;o </p>
<p>  com o &quot;nome slideshow&quot;</p>
<p>  _root.funcionar = false; &lt;= altera a variavel criada no _root com o nome </p>
<p>  de funcionar, que estava com o valor true</p>
<p>  nextFrame(); &lt;= faz o movieclip adiantar um frame</p>
<p>  }</p>
<p class="texto">Criamos essa variavel _root.funcionar, porque essa a&ccedil;&atilde;o </p>
<p>  &eacute; a que faz o movieclip reproduzir, ent&atilde;o como pra frente criaremos </p>
<p>  um bot&atilde;o para fazer ela funcionar, teremos que saber se ela j&aacute; </p>
<p>  est&aacute; funcionando ou n&atilde;o para n&atilde;o duplicar a fun&ccedil;&atilde;o </p>
<p>  e acontecer um BUG, ent&atilde;o no bot&atilde;o, ele s&oacute; vai come&ccedil;ar </p>
<p>  a fun&ccedil;&atilde;o se a variavel funcionar estiver em true, ou seja, se </p>
<p>  ela estiver parada, pronta pra voltar a funcionar.</p>
<p class="texto">if (_currentFrame == 1) { &lt;= criamos uma condi&ccedil;&atilde;o </p>
<p>  dizendo que se o frame atual do movieclip for o frame 1 &#8230;</p>
<p>  comecar = setInterval(slideshow, 2000); &lt;= ele vai criar uma identifica&ccedil;&atilde;o </p>
<p>  para o intervalo da fun&ccedil;&atilde;o slideshow, para ela se repetir a cada </p>
<p>  2 segundos</p>
<p>  }</p>
<p class="texto">Ent&atilde;o quer dizer que ao carregar o movieclip, ele vai </p>
<p>  entrar na fun&ccedil;&atilde;o slideshow e a cada 2 segundos ( 2000 mil&eacute;simos </p>
<p>  de segundo) ele vai adiantar um frame.</p>
<p class="texto">function parar(){&lt;= cria uma fun&ccedil;&atilde;o com o nome </p>
<p>  de &quot;para&quot; para parar a fun&ccedil;&atilde;o slideShow</p>
<p>  clearInterval(comecar); &lt;= termina o intervalo que criamos com o ID &quot;comecar&quot;</p>
<p>  _root.funcionar = true; &lt;= a variavel funcionar passa agora a ser true, deixando </p>
<p>  assim disponivel a fun&ccedil;&atilde;o slideshow</p>
<p>  }</p>
<p class="texto">Agora que fizemos tudo isso, &eacute; hora de criar os bot&otilde;es </p>
<p>  para voltar uma imagem, parar o slide, recome&ccedil;ar e adiantar uma imagem, </p>
<p>  ent&atilde;o criem um novo layer com o nome de &quot;bot&otilde;es&quot; e criem </p>
<p>  quatro bot&otilde;es no palco e os posicionem abaixo das imagens, eles ser&atilde;o </p>
<p>  inserido no segundo frame:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/html29E08_slideShow1_imagens/015.jpg" width="417" height="></p>
<p class="texto">Ent&atilde;o no bot&atilde;o para voltar, colocaremos a seguinte </p>
<p>  a&ccedil;&atilde;o:</p>
<p class="textodiferente">on (release) { // ao soltar o bot&atilde;o</p>
<p>  if (_currentFrame &gt;= 3) { // Se o frame for maior ou igual a 3</p>
<p>  parar(); //Chame a fun&ccedil;&atilde;o parar, para parar o slide</p>
<p>  prevFrame();// Volte para o frame anterior</p>
<p>  }</p>
<p>  }</p>
<p class="texto">A condi&ccedil;&atilde;o chamada &quot;se o frame for maior ou </p>
<p>  igual a tres&quot;, &eacute; porque a fun&ccedil;&atilde;o s&oacute; deve fucnionar </p>
<p>  do frame 3 em diante, pois como as imagens come&ccedil;am no frame 2, o frame </p>
<p>  3 s&oacute; volta pro frame 2, ent&atilde;o se no frame 2 a gente voltar, ser&aacute; </p>
<p>  para um quadro em branco, ent&atilde;o porisso coloquei s&oacute; pra funcionar </p>
<p>  a partir do frame 3.</p>
<p class="texto">No bot&atilde;o play, vamos colocar a seguinte a&ccedil;&atilde;o:</p>
<p class="textodiferente">on (release) { // ao soltar o bot&atilde;o</p>
<p>  if (_root.funcionar == true) { // Se a variavel funcionar for true</p>
<p>  comecar = setInterval(slideshow, 2000); // inicie o intervalo da fun&ccedil;&atilde;o </p>
<p>  slideshow </p>
<p>  }</p>
<p>  }</p>
<p class="texto">No bot&atilde;o parar, vamos colocar a seguitne a&ccedil;&atilde;o:</p>
<p class="textodiferente">on (release) { // Ao soltar o bot&atilde;o</p>
<p>  parar(); // Chame a fun&ccedil;&atilde;o parar</p>
<p>  }</p>
<p class="texto">E finalmente no bot&atilde;o avan&ccedil;ar, colocaremos a seguinte </p>
<p>  a&ccedil;&atilde;o: </p>
<p class="textodiferente">on (release) { // Ao soltar o bot&atilde;o</p>
<p>  parar(); // chama a fun&ccedil;&atilde;o para parar o slide</p>
<p>  nextFrame(); // V&aacute; para o pr&oacute;ximo frame</p>
<p>  }</p>
<p class="texto">Agora para concluir nosso trabalho, vamos voltar para a timeline </p>
<p>  principal e vamos dar um clique nesse movieclip, e dar o nome de instancia para </p>
<p>  ele de &quot;slide&quot; sem aspas, isso &eacute; para funcionar o comando dado </p>
<p>  nos bot&otilde;es do menu r&aacute;pido:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/html29E08_slideShow1_imagens/016.jpg" width="295" height="></p>
<p class="TxtNeg">Relembrando:</p>
<p class="texto">Nos bot&otilde;es do menu rapido, usamos a seguinte a&ccedil;&atilde;o:</p>
<p class="texto">on (release) {</p>
<p>  _root.slide.parar();</p>
<p>  _root.slide.gotoAndStop(2);</p>
<p>  }</p>
<p class="texto">Ent&atilde;o essa a&ccedil;&atilde;o faz com que o movieclip </p>
<p>  slide v&aacute; para o frame 2 e pare, e chame a fun&ccedil;&atilde;o parar </p>
<p>  que tb est&aacute; no movieclip slide. agora ent&atilde;o voc&ecirc;s entendem </p>
<p>  o porque que essas a&ccedil;&otilde;es foram colocadas nos bot&otilde;es.</p>
<p class="texto">Ent&atilde;o se testarmos nosso filme agora, o nosso resultado </p>
<p>  dever&aacute; ser esse:</p>
<p class="texto">
<p>        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="420" height="200"><param name="movie" value="tutorial/html29E08_slideShow1_imagens/slideshow2.swf"><param name="quality" value="high"><embed src="http://www.mxstudio.com.br/imagens_artigos/tutorial/html29E08_slideShow1_imagens/slideshow2" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="420" height="200"></embed></object></p>
<p class="texto">Espero que tenham gostado.</p>
<p class="texto">At&eacute; a pr&oacute;xima !!!</p>
<p class="texto">Gustavo Henrique Carneirinho</p>
</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/flash/slide_de_imagens_para_sites_e_cd_roms/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Cortinas deslizantes</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/cortinas_deslizantes/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/flash/cortinas_deslizantes/#comments</comments>
		<pubDate>Thu, 11 Mar 2004 00:00:00 +0000</pubDate>
		<dc:creator>Gustavo</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Vejam como &#233; f&#225;cil fazer aquelas cortinas verticais, que ficam deslizando na tela.]]></description>
			<content:encoded><![CDATA[<p class="TxtNeg">Cortinas deslizantes,</p>
<p class="texto">Vamos fazer agora um efeito de cortina para ser usado nos sites e aplicativos multimídia.É um arquivo fácil de fazer e se bem aproveitado, vocês poderão criar muitas coisas com ele, como um menu, um album de fotos, ou mesmo um site inteiro só com esse arquivo, então vamos-lá.</p>
<p class="TxtNeg">Preparação do trabalho:</p>
<p class="texto">Esse tipo de animação vai abrir menus como se fossem uma sanfona, então precisaremos criar entre 3 ou mais movieclips, nesse caso pelo padrão do site ou trabalhar com um arquivo com 400 px de largura por 150 px de altura, vou criar o primeiro movieclip junto com vocês e depois sozinhos vocês criarão os demais, mas vou ajudar aquí com as ações, portanto, juntem aí material para colocar nos slides, aquí vou usar somente 5, mas o numero de slides é ilimitado e fácil de acrescentar ao trabalho.</p>
<p class="TxtNeg">Criando a lateral do movieclip:</p>
<p class="texto">Com a ferramenta Rectangle Tool, vamos fazer um retangulo em pé, ele não terá bordas, o preenchimento vou usar aquele degradê de branco para preto, que já vem pronto na ferramenta de preenchimento do flash:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/cortinas_imagens/001.jpg" alt="" width="234" height="240" /></p>
<p class="texto">Desenhe o retangulo e aplique essa cor a ele:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/cortinas_imagens/002.jpg" alt="" width="91" height="308" /></p>
<p class="texto">Abram a paleta Color Mixer, com o objeto selecionado, vamos alterar   as pontas preta e branca, para um alpha de 40%:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/cortinas_imagens/003.jpg" alt="" width="308" height="311" /></p>
<p class="texto">Agora vamos selecionar o retangulo, apertar a tecla F8 e salvar   ele como gráfico com o nome de barras e clicar em OK.</p>
<p class="texto">Então agora temos um gráfico padrão pra ser a lateral da nossa cortina, fizemos esse modo de transparencia, para poder aplicar a propriedade Tint ao nosso gráfico e colocar ele de várias cores usando somente 1 símbolo da biblioteca, o resultado é economía de tempo e de kbs do arquivo, pois assim a biblioteca fica mais fazía e só usamos cópias desse gráfico.</p>
<p class="texto">Montando os movieclips das cortinas:</p>
<p class="texto">Vamos aproveitar essa instancia do gráfico que está no palco e vamos selecionar ele e apertar a tecla F8 para salvar como um movieclip, esse será o movieclip &#8220;azul&#8221;, vamos dar um duplo clique no movieclip que está no palco para entrar na timeline desse movieclip azul, vamos colocar o nome desse layer para coluna lateral, vamos clicar no objeto no palco, colocar ele na posição 0 em x e y na barra de propriedades, e na janelinha Color, vamos aplicar uma cor no tint Azul, com 60%:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/cortinas_imagens/004.jpg" alt="" width="223" height="257" /></p>
<p class="texto">Depois disso vamos criar um novo layer, com o nome conteudo, e vamos colocar algum conteudo do lado direito da coluna, o legal sería jogar esse layer para baixo do layer coluna lateral e fazer um retangulo por baixo do gráfico:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/cortinas_imagens/005.jpg" alt="" width="379" height="308" /></p>
<p class="texto">Isso vai até deixar a coluna com uma cor mais forte, usem mais layer para colocar conteudo do lado direito da coluna, veja um exemplo:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/cortinas_imagens/006.jpg" alt="" width="374" height="148" /></p>
<p class="texto">Agora vamos criar um novo layer com o nome &#8220;Botão&#8221;, nele vamos desenhar um retangulo que peque toda a area do filme, depois salvaremos o retangulo como botão, e edita-lo para ficar sua area só como HIT:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/cortinas_imagens/007.jpg" alt="" width="369" height="278" /></p>
<p class="texto">Agora vamos destrancar todos os layers, selecionar tudo o que estiver no palco, e na barra de propriedades, vamos definir a posição em y do grupo todo para 0 (zero):</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/cortinas_imagens/008.jpg" alt="" width="381" height="260" /></p>
<p class="texto">Fizemos isso, para que o movieclip tenha seu ponto 0 em X na ponta esqurda do movieclip, notem que o grupo de objetos ficarão a direita do ponto central do movieclip.</p>
<p class="texto">Vamos então voltar para o palco principal, vamos clicar   no movieclip e colocaremos a posição dele em X para 0:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/cortinas_imagens/009.jpg" alt="" width="368" height="284" /></p>
<p class="texto">Agora repetiremos todas as ações encima, adicionando layers e colocando movieclip sobre movieclip, até se formarem 5 movieclips, a unica diferença será o final, que vocês deverão colocar aa posição em X no palco a olho, sempre forumando uma coloca embaixo da outra, como o exemplo abaixo:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/cortinas_imagens/010.jpg" alt="" width="361" height="132" /></p>
<p class="texto">Para ficar com essa aparencia, eu joguei o layer dos botões para baixo de todos, façam 1 por 1 pos 5 movieclips, até chegar nesse resultado:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/cortinas_imagens/011.jpg" alt="" width="397" height="113" /></p>
<p class="texto">Agora que fizemos os 5 movieclips, é hora de começar a colocar as ações, vamos criar um novo layer com o nome ações, e vamos colocar a seguinte ação nele:</p>
<p class="textodiferente">function movermc(mc)<br />
{<br />
if (_root.mc_ativo == Falso)<br />
{<br />
novoX = mc.originalX;<br />
}<br />
else if (mc == _root.mc_ativo || mc._x &lt; _root.mc_ativo._x)<br />
{<br />
novoX = mc.abertoX;<br />
}<br />
else<br />
{<br />
novoX = mc.fechadoX;<br />
}<br />
distanciaX = novoX &#8211; mc._x;<br />
mc._x = mc._x + distanciaX / _root.velocidade;<br />
}<br />
mc_ativo = Falso;<br />
velocidade = 6;</p>
<p class="texto">Aquí criamos os 3 estágios do nosso movieclip, ele com a posição normal, ele quando se fecha e quando se abre, agora vamos para a parte mais chata que é declarar esses valores, então vamos clicar em View/ Rules ele abrirá as guias pra gente trabalhar melhor, vamos então adiantar e colocar essa ação em cada um dos movieclips:</p>
<p class="textodiferente">onClipEvent (load)<br />
{<br />
originalX = this._x;<br />
abertoX = 0;<br />
fechadoX = 0;<br />
}<br />
onClipEvent (enterFrame)<br />
{<br />
_root.movermc(this);<br />
}</p>
<p class="texto">Depois de colocar essa ação em todos os movieclips será a hora de altera-las, esses movieclips terão 3 posições, que é quando ele começa, quando abre para mostrar o conteudo e quando se fecha pra mostrar o conteudo dos outros, então o OriginalX é o valor em X do moviclip de quando ele começa, vamos fazer agora o fechadoX.</p>
<p class="texto">Quando o usuário passar o mouse em uma das cortinas elas vão se deslocar para a direita, para a selecionada mostrar o conteudo, então vamos fazer o seguinte, vamos deixar todos os layers invisíveis, clicando naquele olho ao lado do cadeado:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/cortinas_imagens/012.jpg" alt="" width="205" height="149" /></p>
<p class="texto">Agora com o palco em branco vamos puxar uma linha guía   para o final do palco:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/cortinas_imagens/013.jpg" alt="" width="334" height="162" /></p>
<p class="texto">Vamos destrancar os layers e desocultar a visualização denovo, com a tecla SHIFT pressionada, vamos selecionar todos os movieclips do segundo em diante, e arrastar eles para a direita até a coluna do ultimo movieclip tocar na linha guía, como na figura abaixo:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/cortinas_imagens/014.jpg" alt="" width="337" height="162" /></p>
<p class="texto">com os movieclips nessa posição, vamos clicar no primeiro movieclip do grupo da direita, e na barra de propriedades vamos pegar o valor que aparecerá em x, e vamos adicionar esse valor a ação do mesmo movieclip:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/cortinas_imagens/015.jpg" alt="" width="307" height="279" /></p>
<p class="texto">Notem que o movieclip laranja acima, está com o valor 279 em x, então vamos clicar no movieclip e abrir o painel de ações e adicionar esse valor ao fechadoX:</p>
<p class="texto">onClipEvent (load)<br />
{<br />
originalX = this._x;<br />
abertoX = 0;<br />
fechadoX = 279;<br />
}<br />
onClipEvent (enterFrame)<br />
{<br />
_root.movermc(this);<br />
}</p>
<p class="texto">O mesmo processo faremos com os outros movieclips, vamos clicar no verde, fazer a leitura da sua posição em x e adicionar a posição ao código no fechadoX, assim sucessivamente até o ultimo movieclip.</p>
<p class="texto">Feito isso vamos pegar o primeiro movieclip da direita, e vamos com a tecla Shift + seta para a esquerda (left), trazer ele até cobrir a metade da primera coluna, como na figura abaixo:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/cortinas_imagens/016.jpg" alt="" width="340" height="157" /></p>
<p class="texto">Notem que o movieclip laranja ficou sobre o movieclip azul, o mesmo fazemos com o resto,, o verde encima do laranja, o mermelho encima do verde e assim por diante até chegar a esse ponto:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/cortinas_imagens/017.jpg" alt="" width="359" height="161" /></p>
<p class="texto">Essa posição será o abertoX, então vamos repetir o mesmo processo, vamos clicar do movieclip laranja em diante, vamos pegar o valor dele em x e colocar na ação do frame em abertoX:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/cortinas_imagens/018.jpg" alt="" width="142" height="273" /></p>
<p class="texto">Como podem notar o movieclip laranja está com a posição 13 em x, então vou abrir a barra de ações dele e colocar a seguinte ação:</p>
<p class="texto">onClipEvent (load)<br />
{<br />
originalX = this._x;<br />
abertoX = 13;<br />
fechadoX = 279;<br />
}<br />
onClipEvent (enterFrame)<br />
{<br />
_root.movermc(this);<br />
}</p>
<p class="texto">E o mesmo fazemos com os outros movieclips, só não é necessário fazer ao primeiro pois ele não se move em tempo algum, então façam o mesmo procedimento até o ultimo movieclip da direita.</p>
<p class="texto">Depois disso vamos retornar os movieclips as suas posições   originais:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/cortinas_imagens/019.jpg" alt="" width="390" height="164" /></p>
<p class="texto">Agora nosso trabalho está quase pronto, só falta dar as ações aos botões que estão dentro do movieclip.Então abram o primeiro movieclip e coloquem essa ação no botão:</p>
<p class="texto">on (rollOver)<br />
{<br />
_root.mc_ativo = this;<br />
}<br />
on (rollOut)<br />
{<br />
_root.mc_ativo = Falso;<br />
}</p>
<p class="texto">Essa mesma ação vocês vão colocar nos outros botões dos outros movieclips, no final de todo esse trabalho o resultado deverá ser esse:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="150" 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/imagens_artigos/tutorial/cortinas_imagens/cortinas.swf" /><embed type="application/x-shockwave-flash" width="400" height="150" src="http://www.mxstudio.com.br/imagens_artigos/tutorial/cortinas_imagens/cortinas.swf" quality="high"></embed></object></p>
<p class="texto">Até a próxima !!!</p>
<p>Gustavo Henrique Carneirinho </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/flash/cortinas_deslizantes/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Menu com Submenu e efeito &quot;sanfoninha&quot;</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/menu_com_submenu_e_efeito__quot_sanfoninha_quot_/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/flash/menu_com_submenu_e_efeito__quot_sanfoninha_quot_/#comments</comments>
		<pubDate>Mon, 01 Mar 2004 00:00:00 +0000</pubDate>
		<dc:creator>Gustavo</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Vejam como fazer um menu com submenus Com a&#231;&#245;es para abrir e fechar no estilo &#34;sanfoninha&#34;]]></description>
			<content:encoded><![CDATA[<p class="TxtNeg">Menu com Sub-menus e efeito &#8220;sanfoninha&#8221;,</p>
<p class="texto"><span class="style1">Atenção: </span>Decidi alterar esse tutorial no dia 22/03/2005, pois as ações que antes eram usadas, agora não funcionam mais no Flash MX 2004, portanto fiz algumas alterações nas ações deste tutorial e assim ele funcionará tanto no Flash MX 2004 como o Flash MX 6 (antes funcionava no 5), então mãos a obra!</p>
<p class="texto">Vamos brincar um pouco com a idéia de se controlar Movieclips dentro de movieclips, usando condições e variáveis, o resultado será um menuzinho interessante pra ser usado em sites ou cds de multimidia.</p>
<p class="texto">Vamos então preparar nosso trabalho, vamos desenhar um botão no Flash, e salvar ele primeiro como gráfico na biblioteca, porque vamos usar ele diversas vezes ao longo do trabalho, então fica mais fácil para fazer uma cópia desse botão:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/menu_imagens/menu_001.jpg" alt="" width="333" height="145" /></p>
<p class="texto">Para salvar o botão como gráfico, basta seleciona-lo e apertar F8, na caixa que aparecer, de um nome a ele e marque a opção como &#8220;Graphic&#8221;, e aperte OK.</p>
<p class="texto">Agora vamos criar os botões, vamos arrastar 6 cópias desse gráfico da biblioteca para o palco, ou se preferir, pode segurar a tecla ALT clicar sobre o gráfico no palco e arrastar para ele fazer as cópias do gráfico no palco, fazendo as 6 cópias, vamos alinhar todas, uma encima da outra formando um menu:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/menu_imagens/menu_002.jpg" alt="" width="240" height="260" /></p>
<p class="texto">Agora vamos dar um clique no primeiro gráfico de cima pra baixo, e vamos apertar a tecla F8, vamos dar o nome pra ele de &#8220;Animais&#8221; e vamos salvar ele como botão.</p>
<p class="texto">Depois de salvo, vamos dar dois cliques nele para edita-lo, então entraremos na timeline do botão que tem apenas 4 frames, nele vamos adicionar mais um layer, e vamos escrever o texto &#8220;Animais&#8221; Sem aspas, e mudar a gosto o over, down e hit, o resultado será o primeiro botão do menu:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/menu_imagens/menu_003.jpg" alt="" width="240" height="260" /></p>
<p class="texto">O mesmo então faremos com os outros botões, clicando em cada um, salvando como botão primeiro, só que colocaremos os nomes &#8220;Carros&#8221;, &#8220;Frutas&#8221;, &#8220;Estados&#8221;,&#8221;Países&#8221;,&#8221;Contato&#8221;, não é jogo de Stop, é apenas para aprendizado, então o resultado será esse:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/menu_imagens/menu_004.jpg" alt="" width="240" height="260" /></p>
<p class="texto">Agora que já temos todos os botões do menu, é hora de criar os submenus, pode parecer complicado, mas não é, então vamos selecionar o menu inteiro com todos os botões e vamos apertar a tecla F8 e salvar ele como movieclip &#8220;todos&#8221;, vamos apertar &#8220;OK&#8221;, então ele vai agrupar todos os botões dentro do movieclip, vamos dar um clique nesse movieclip e vamos dar o nome de instancia pra ele de &#8220;todos&#8221; sem aspas:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/menu_imagens/menu_005.jpg" alt="" width="241" height="351" /></p>
<p class="texto">Ao fazer isso, vamos dar um duplo clique no movieclip para edita-lo, então entraremos na timeline Scene1 &gt;&gt; todos.</p>
<p class="texto">Nesse movieclip estarão todos os botões, vamos então selecionar todos os botões, menos o ANIMAIS, e vamos salva-lo como um movieclip com nome de &#8220;carro&#8221;, então teremos no mesmo layer 1 botão e 1 movieclip, dê o nome de instancia para o movieclip de &#8220;carro&#8221; sem aspas, depois selecione o botão e o movieclip e vamos clicar em Modify &gt;&gt; Distribute to layers, para ele separar os dois objetos, então se formarão um layer com nome de &#8220;carros&#8221;, e outro com nome de &#8220;animais&#8221;, e mais um layer que ficará vazio que depois usaremos ele para as ações, a timeline deverá ficar assim por enquanto:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/menu_imagens/menu_006.jpg" alt="" width="233" height="443" /></p>
<p class="texto">Agora vamos dar dois cliques no movieclip carros, e estaremos então na Timeline Scene1 &gt;&gt; todos &gt;&gt; carro. Aquí vamos fazer o mesmo esquema, vamos deixar o botão carros sem selecionar e selecionar o resto de frutas pra baixo, e vamos criar um movieclip com nome de &#8220;fruta&#8221; e dar o nome de instancia pra ele como &#8220;frutas&#8221; sem aspas:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/menu_imagens/menu_007.jpg" alt="" width="233" height="346" /></p>
<p class="texto">Vamos repetir agora o processo anterior, vamos selecionar o botão e o movieclip juntos, vamos clicar em modify &gt;&gt; Distribute to layers, acontecerá o mesmo da outra vez, um frame ficará vazio, e o botão ficará num layer separado do resto dos outros botões agrupados em um movieclip.</p>
<p class="texto">Agora daremos um duplo clique no movieclip Fruta e vamos entrar na timeline Scene1 &gt;&gt; todos &gt;&gt; carro &gt;&gt; fruta. E vamos repetir o processo, vamos selecionar os botões de Estados para baixo, e salvar como um movieclip com nome &#8220;estado&#8221; e nome de instancia &#8220;estados&#8221;, vamos fazer o mesmo dos movieclips passados, vamos selecionar o botão &#8220;frutas&#8221; junto com o movieclip &#8220;estados&#8221; e vamos clicar em modify &gt;&gt; Distribute to layers, para separar o botão frutas e o movieclip em layers diferentes.</p>
<p class="texto">Vamos dar um duplo clique agora no movieclip &#8220;estados&#8221; e vamos entrar na timeline Scene1 &gt;&gt; todos &gt;&gt; carro &gt;&gt; fruta &gt;&gt; estado. Aquí será o mesmo processo tambem, vamos selecionar os botões paises e contato, salvaremos ele como um movieclip com o nome &#8220;pais&#8221; e nome de instancia &#8220;pais&#8221;, depois vamos selecionar o movieclip e o botão juntos, e ir novamente em modify &gt;&gt; distribute to layers. Mais umas vez ficaremos com 3 Layers, como mostra a figura abaixo:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/menu_imagens/menu_008.jpg" alt="" width="354" height="316" /></p>
<p class="texto">Agora se vocês conseguem adivinhar bem, nós faremos a mesma coisa com o movieclip &#8220;pais&#8221;, vamos dar um duplo clique nele só que nesse caso, só teremos dois botões, então vamos selecionar o botão &#8220;contato&#8221; e transforma-lo num movie com o nome de &#8220;contatos&#8221; e com o nome de instancia &#8220;contato&#8221;, em seguida vamos selecionar ele junto com o botão países, e novamente clicar em modify &gt;&gt; distribute to layers, assim ficaremos com o botão e o movieclip separados por layers diferentes e sobrará mais um frame vazio, o resultado de todas as timelines será esse:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/menu_imagens/menu_009.jpg" alt="" width="400" height="131" /></p>
<p class="texto">Agora que temos todos os movieclips separados, vamos voltar para a scene1 e criar um novo layer com o nome &#8220;Ações&#8221;, nesse frame colocaremos 5 funções que controlarão cada movieclip, para que sempre, apenas um menu fique aberto, por exemplo, se clicarmos no menu animais e o menu frutas estiver aberto, o menu frutas vai fechar, enquanto o Animais se abre, e assim com qualquer menu, sempre ficará apenas um aberto, coloquem essa ação nesse frame:</p>
<p class="textodiferente">stop();<br />
function item_1() {<br />
if (_root.menu1 == &#8220;on&#8221;) {<br />
_root.todos.gotoAndPlay(&#8220;volta&#8221;);<br />
}<br />
}<br />
function item_2() {<br />
if (_root.menu2 == &#8220;on&#8221;) {<br />
_root.todos.carro.gotoAndPlay(&#8220;volta&#8221;);<br />
}<br />
}<br />
function item_3() {<br />
if (_root.menu3 == &#8220;on&#8221;) {<br />
_root.todos.carro.frutas.gotoAndPlay(&#8220;volta&#8221;);<br />
}<br />
}<br />
function item_4() {<br />
if (_root.menu4 == &#8220;on&#8221;) {<br />
_root.todos.carro.frutas.estados.gotoAndPlay(&#8220;volta&#8221;);<br />
}<br />
}<br />
function item_5() {<br />
if (_root.menu5 == &#8220;on&#8221;) {<br />
_root.todos.carro.frutas.estados.pais.gotoAndPlay(&#8220;volta&#8221;);<br />
}<br />
}</p>
<p class="TxtNeg">Detalhando as funções:</p>
<p class="texto">A seguir, vamos criar ações nos botões pra controlar os filmes, esse controle será de forma simples, se algum menu estiver aberto, a variavel do menu receberá &#8220;on&#8221;, se estiver fechado, a variável do menu receberá &#8220;off&#8221;, então temos 5 menus, dentre eles: Animais, Carros, Frutas, Estados e País, portanto teremos 5 variaveis, uma pra cada menu, &#8220;menu1&#8243; será a variável de Animais que é o primeiro menu, &#8220;menu2&#8243; será a variável do menu Frutas, e assim por diante até o menu País.</p>
<p class="texto">A funcionalidade é a seguinte, cada função criada aí encima, vai checar se um dos menus está aberto (&#8220;on&#8221;), se ele estiver aberto, a função fará com que esse menu feche, olhe o exemplo:</p>
<p class="texto">function item_1() { <span class="TxtNeg">&lt;&#8211; Criada a função Item1 para controlar o Menu1 &#8220;Animais&#8221; que tem a instancia de &#8220;todos&#8221;</span><br />
if (_root.menu1 == &#8220;on&#8221;) { <span class="TxtNeg">&lt;&#8211; Verificando se o menu está aberto (Se a variavel menu1 estiver &#8220;on&#8221;</span><br />
_root.todos.gotoAndPlay(&#8220;volta&#8221;); <span class="TxtNeg">&lt;&#8211; Vá para o Menu todos que está na timeline principal, e reproduza no frame &#8220;volta&#8221; que é onde fecha o movieclip</span><br />
}</p>
<p class="texto">Então é baseado na função acima que criamos uma função para cada menu, então por exemplo, ao clicarmos em Animais, teremos que conferir se os outros menus estão abertos, então chamaremos as funções item2, item3, item4 e item5, pois são os outros menus que não podem estar abertos, vamos retomar então.</p>
<p class="TxtNeg">Voltando ao trabalho:</p>
<p class="texto">Agora concluímos uma boa parte do menu, agora &#8220;só&#8221; falta construir os submenus, então vamos lá. vamos entrar no movieclip &#8220;todos&#8221; e trancar todos os layers menos o layer &#8220;carros&#8221; que é onde tem o movieclip Carro, vamos dar um clique no frame 5 e apertar a tecla F6 e fazer o mesmo no frame 10, depois vamos selecionar nesse layer, o frame 1 até o frame 10, na barra de propriedades, vamos alterar o tween para motion, agora vamos destrancar o layer &#8220;animais&#8221; e vamos clicar no frame 5, e em seguida apertar a tecla F6 para fazer uma cópia do frame 1 para o frame 5, e no frame 10 apertar a tecla F5 para que o botão fique estático até o frame 10.</p>
<p class="texto">Agora vamos voltar ao layer Carros, e no frame 5 vamos clicar no movieclip carros no palco, e com a tecla down do teclado vamos puxar ele para baixo até que caibam alí 4 botões:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/menu_imagens/menu_012.jpg" alt="" width="228" height="274" /></p>
<p class="texto">Vamos agora criar um novo layer e coloca-lo abaixo do layer animais, o nome dele será submenu, e nele vamos fazer 4 botões relacionados aos animais:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/menu_imagens/menu_013.jpg" alt="" width="228" height="274" /></p>
<p class="texto">Agora vamos organizar esse layer, vamos colocar essa animação para o frame 2 e deixar o primeiro frame em branco:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/menu_imagens/menu_014.jpg" alt="" width="281" height="117" /></p>
<p class="texto">Caso vocês apertem a tecla Enter, vocês verão a animação pronta do menu descendo e aparecendo os submenus, nós colocamos o submenu do movieclip &#8220;todos&#8221; que se refere ao animais, a partir do frame 2, para não dar conflito entre os botões, pois eles ficaríam por traz dos outros, porem vão pegar a mesma area, então é melhor colocar ele pra executar só a partir do frame 2.</p>
<p class="texto">Bom, agora falta controlar tudo isso aí né?Então vamos por partes, naquele layer que ficou vazio, vamos agora renomea-lo como &#8220;ações&#8221; e logo no primeiro frame vamos colcoar a ação:</p>
<p class="textodiferente">stop(); <span class="texto">// para o menu não descer assim que rodar o filme</span></p>
<p class="texto">No frame cinco, vamos apertar a tecla F7 para criar um frame em branco e colocar o frame label como &#8220;volta&#8221; sem aspas, e a ação:</p>
<p class="textodiferente">stop(); <span class="texto">// para parar o menu assim que ele descer</span></p>
<p class="texto">E no sexto frame tambem criaremos um novo frame, clicando nele e apertando a tecla F7, e vamos colocar a ação:</p>
<p class="textodiferente">_root.menu1 = &#8220;off&#8221;;</p>
<p class="texto">Isso é para mudar o valor de uma variavel que criamos, para controlar o abrir e fechar dos menus como será totalmente explicado mais pra frente.</p>
<p class="texto">Para finalizar esse movieclip, vamos voltar ao frame 1 do nalyer &#8220;Animais&#8221; onde tem o botão &#8220;animais&#8221;, vamos abrir o painel de ações dele e colocar a seguinte ação:</p>
<p class="textodiferente">on (release) {<br />
_root.menu1 = &#8220;on&#8221;;<br />
_root.item_2();<br />
_root.item_3();<br />
_root.item_4();<br />
_root.item_5();<br />
play();<br />
}</p>
<p class="texto">Quer dizer que ao clicar nesse botão, ele vai marcar a variavel menu1 como ON e chamar as funções que fizemos no _root (timeline principal) do item_2 até o item_5, que faz a leitura das variáveis dos outros menus e se alguma estiver no estado de &#8220;on&#8221; ou seja, se outro menu estiver aberto, ele vai fazer ir para o frame 6 que é o frame que faz o menu fechar, sendo assim, só esse menu estará &#8220;ON&#8221;, ou seja ativo, e com tudo isso, terá a ação play(); que fará com que ele reproduza até que o stop(); no frame 5 pare a reprodução.</p>
<p class="texto">No frame 5 clicaremos no mesmo botão e abriremos o painel de ações denovo, veremos que ele está sem ações, então vamos colocar essa ação pra ele:</p>
<p class="textodiferente">on (release) {<br />
_root.menu1 = &#8220;off&#8221;;<br />
_root.item_2();<br />
_root.item_3();<br />
_root.item_4();<br />
_root.item_5();<br />
play();<br />
}</p>
<p class="texto">Então aquí é a mesma ação, só que agora alteraremos o status da variavel menu1, para off, se testarmos o filme agora, veremos que o primeiro item está pronto, se clicarmos no botão &#8220;Animais&#8221; ele irá mover os outros menus para baixo mostrando o submenu, e se clicarmos denovo, ele irá subir voltando a posição original conforme o exemplo abaixo:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="140" 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/imagens_artigos/tutorial/menu_imagens/menu1.swf" /><embed type="application/x-shockwave-flash" width="140" height="400" src="http://www.mxstudio.com.br/imagens_artigos/tutorial/menu_imagens/menu1.swf" quality="high"></embed></object></p>
<p class="texto">Pois bem, vamos dar continuidade ao trabalho, vamos trancar todos os layers desse movieclip &#8220;todos&#8221; e destrancar apenas o layer &#8220;carros&#8221;, nesse layer então vamos repetir praticamente todo o processo acima, vamos primeiro clicar no frame 1 do layer carros, onde está o movieclip &#8220;carro&#8221; e vamos selecionar esse movieclip e dar um duplo clique para edita-lo.</p>
<p class="texto">Entraremos então novamente na timeline Scene1 &gt;&gt; todos &gt;&gt; carro, vamos trancar todos os layers, menos o layer frutas, vamos clicar no frame 5 do layer frutas e apertar a tecla F6, o mesmo faremos com o layer 10, vamos selecionar todos os frames desse layer e na barra de propriedades vamos alterar o tween para &#8220;motion&#8221;.</p>
<p class="texto">Agora para visualizar melhor o que fazemos a seguir, vamos no layer &#8220;carros&#8221; e vamos clicar no frame 5 desse layer e apertar a tecla F6 para fazer uma cópia do botão nesse layer, e vamos clicar no frame 10 e apertar a tecla F5 para deixar esse botão estático até o frame 10.</p>
<p class="texto">Vamos voltar para o layer frutas, no frame 5 e vamos clicar no movieclip frutas no palco, e vamos arrastar ele pra baixo, num espaço que caibam 3 botões, e vamos criar um novo layer abaixo do layer carros, que será onde faremos o submenu de carros, para ficar mais fácil, crie esse layer com o nome de submenu, e apertem e cliquem no frame 5, e apertem a tecla F7 para visualizar o movielclip para baixo e assim ficando com uma melhor visualização para fazer os botões, agora façam 3 botões relacionados ao assunto carro, conforme a figura abaixo:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/menu_imagens/menu_015.jpg" alt="" width="271" height="384" /></p>
<p class="texto">Agora dê um clique no frame 5 do submenu, e arraste ele para o frame 2:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/menu_imagens/menu_016.jpg" alt="" width="271" height="130" /></p>
<p class="texto">Vamos agora renomaer olayer &#8220;&#8221;layer 1&#8243; para ações e vamos colocar a ação stop(); no frame 1 e no frame 5, no frame 5 tb colocaremos o frame label dele para &#8220;volta&#8221; sem aspas, e no frame 6, vamos apertar a tecla F7 e dar a seguinte ação pra ele:</p>
<p class="textodiferente">_root.menu2 = &#8220;off&#8221;;</p>
<p class="texto">Isso é para a variavel menu2 receber o valor off, depois que passar pelo frame 6 e fechar o submenu dos carros.</p>
<p class="texto">Para finalizar esse menu do carro, precisamos então só aplicar as ações no botão Carro, então vamos no primeiro frame do layer carro, e vamos aplicar a seguinte açao no botão:</p>
<p class="textodiferente">on (release) {<br />
_root.menu2 = &#8220;on&#8221;;<br />
_root.item_1();<br />
_root.item_3();<br />
_root.item_4();<br />
_root.item_5();<br />
play();<br />
}</p>
<p class="texto">Com a ação acima ele irá reproduzir esse movieclip &#8220;carro&#8221;, e vai chamar as funções item_1, e item_3 até item_5, como na ação passada, ele vai chegar se os outros movieclips estão abertos, e se algum deles estiver &#8220;on&#8221;, ele vai fechar enquanto esse se abre, agora no frame 5, daremos essa ação ao botão:</p>
<p class="textodiferente">on (release) {<br />
_root.menu2 = &#8220;off&#8221;;<br />
_root.item_1();<br />
_root.item_3();<br />
_root.item_4();<br />
_root.item_5();<br />
play();<br />
}</p>
<p class="texto">Aqui ele fará com que o movieclp reproduza denovo fechando o menu de carros, e alterando o status do menu2 de on para off, Agora já teremos os dois primeiros menus funcionando, notem que quando se clica em Animais, ele abre, mas ao clicar em Carros, ele vai abrir o Carros e ao memso tempo, vai fechar o Menu Animais, e vice-versa:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="140" 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/imagens_artigos/tutorial/menu_imagens/menu2.swf" /><embed type="application/x-shockwave-flash" width="140" height="400" src="http://www.mxstudio.com.br/imagens_artigos/tutorial/menu_imagens/menu2.swf" quality="high"></embed></object></p>
<p class="texto">Agora já temos os dois primeiros submenus prontos, os demais serão feitos da mesma forma, então vamos lá concluir o trabalho, vamos para o próximo menu &#8220;frutas&#8221;, então através do layer frutas, do movieclip carro, vamos entrar na timeline do menu de frutas.</p>
<p class="texto">Dentro desse movieclip teremos o layer &#8220;futas&#8221;, vamos clica no frame 6 desse movieclip e vamos apertar a tecla F6 para fazer uma cópia do frame 1, e no frame 10 vamos clicar e apertar a tecla F5.</p>
<p class="texto">No layer&#8221;Estados&#8221;, é nele que está o movielcip que marcará de estado para baixo, então vamos fazer uma cópia desse primeiro frame, no frame 5 e no frame 10, para isso basta clicar no frame correspondente e apertar a tecla F6, após feito isso, vamos selecionar todos os frames desse layer e mudar o tween para &#8220;motion&#8221; na barra de propriedades, vamos agora criar um novo layer e dar o nome pra ele de Submenu, e vamos colocar ele como ultimo da lista, mais abaixo de todos.</p>
<p class="texto">Vamos clicar no frame 5 desse layer e apertar a tecla F7 para fazer um novo frame em branco:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/menu_imagens/menu_017.jpg" alt="" width="293" height="176" /></p>
<p class="texto">Vamos agora clicar no frame 5 do layer estados, e vamos jogar o grupo do movieclip pra baixo, a ponto de caber mais 3 botões com assunto relacionado a frutas,daí voltaremos no frame 5 do submenu e vamos fazer os 3 botões:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/menu_imagens/menu_018.jpg" alt="" width="271" height="344" /></p>
<p class="texto">Com esse Submenu feito, vamos clicar no frame 5 desse submenu, e vamos arrastar ele para o frame 2:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/menu_imagens/menu_019.jpg" alt="" width="289" height="154" /></p>
<p class="texto">Agora já temos a animação dese menu pronta, só faltam as ações, vamos começar com as ações dos frames, vamos renomear o Layer 1 para &#8220;Ações&#8221;, e vamos fazer um frame em branco nos frames 5 e 6, para isso basta clicar no frame correspondente e apertar a tecla F7, então no frame 1 e no frame 5 usaremos a ação:</p>
<p class="textodiferente">Stop();</p>
<p class="texto">No frame 5 vamos colocar o frame label como &#8220;volta&#8221; sem aspas e no frame 6 colocaremos a ação:</p>
<p class="textodiferente">_root.menu3 = &#8220;off&#8221;;</p>
<p class="texto">Agora no layer Frutas, vamos no primeiro frame clicar no botão &#8220;frutas&#8221; e colocar a seguinte ação nele:</p>
<p class="textodiferente">on (release) {<br />
_root.menu3 = &#8220;on&#8221;;<br />
_root.item_1();<br />
_root.item_2();<br />
_root.item_4();<br />
_root.item_5();<br />
play();<br />
}</p>
<p class="texto">E no frame 5, vamos dar essa ação pro mesmo botão:</p>
<p class="textodiferente">on (release) {<br />
_root.menu3 = &#8220;off&#8221;;<br />
_root.item_1();<br />
_root.item_2();<br />
_root.item_4();<br />
_root.item_5();<br />
play();<br />
}</p>
<p class="texto">Fazendo isso, já teremos concluído o terceiro Menu e Submenu:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="140" 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/imagens_artigos/tutorial/menu_imagens/menu3.swf" /><embed type="application/x-shockwave-flash" width="140" height="400" src="http://www.mxstudio.com.br/imagens_artigos/tutorial/menu_imagens/menu3.swf" quality="high"></embed></object></p>
<p class="texto">No layer Estados, do movieclip que estamos (fruta) vamos dar um duplo clique no movieclip &#8220;estados&#8221; para edita-lo, esse será nosso penultimo submenu:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/menu_imagens/menu_020.jpg" alt="" width="355" height="160" /></p>
<p class="texto">Então vamos clicar no frame 5 do Layer Estados, e apertar a tecla F6 para fazer uma cópia do frame 1 no frame 5, e no frame 10 vamos apertar a tecla F5, para deixar estática a animação do frame 5 até o frame 10.</p>
<p class="texto">No layer Pais, vamos clicar no frame 5 e apertar a tecla F6, o mesmo para o frame 10, depois selecione todos os frames desse layer e na barra de propriedades, alterem o Tween para &#8220;motion&#8221;.</p>
<p class="texto">Criem um novo layer com o nome de Submenu, cliquem no frame 5 desse layer e aperte a tecla F7 para fazer um novo frame em branco, depois volte ao frame 5 do layer &#8220;país&#8221; e puxe o movieclip Pais para baixo, de forma que caibam mais 3 botões relacionados a Estado:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/menu_imagens/menu_021.jpg" alt="" width="288" height="289" /></p>
<p class="texto">Agora no layer SubMenu vamos criar os 3 botões com assuntos relacionados a Estado, depois de terminado, clique sobre o frame 5 desse layer e arraste ele para o frame 2:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/menu_imagens/menu_022.jpg" alt="" width="353" height="313" /></p>
<p class="texto">Agora vamos renomear o Layer 1 para &#8220;Ações&#8221; e vamos colocar a ação <span class="textodiferente">stop();</span> no frame 1 e no frame 5, anda no frame 6 vamos colocar o frame label como &#8220;volta&#8221; sem aspas e no frame 6 vamos colocar a ação:</p>
<p class="textodiferente">_root.menu4 = &#8220;off&#8221;;</p>
<p class="texto">Para finalizar esse Submenu, iremos para o layer &#8220;Estados&#8221; e no primeiro frame vamos colocar a ação no botão:</p>
<p class="textodiferente">on (release) {<br />
_root.menu4 = &#8220;on&#8221;;<br />
_root.item_1();<br />
_root.item_2();<br />
_root.item_3();<br />
_root.item_5();<br />
play();<br />
}</p>
<p class="texto">E no frame 5, colocaremos essa ação no botão:</p>
<p class="textodiferente">on (release) {<br />
_root.menu4 = &#8220;off&#8221;;<br />
_root.item_1();<br />
_root.item_2();<br />
_root.item_3();<br />
_root.item_5();<br />
play();<br />
}</p>
<p class="texto">A essa altura o menu estará praticamente pronto, só estará faltando o movieclip Pais:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="140" 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/imagens_artigos/tutorial/menu_imagens/menu4.swf" /><embed type="application/x-shockwave-flash" width="140" height="400" src="http://www.mxstudio.com.br/imagens_artigos/tutorial/menu_imagens/menu4.swf" quality="high"></embed></object></p>
<p class="texto">Então vamos lá terminar todo esse trabalho, vamos clicar no primeiro frame do layer Pais, e vamos dar um duplo clique no movieclip para edita-lo.</p>
<p class="texto">No Layer Países, vamos clicar no frame 5 e apertar a tecla F6, e logo depois apertar a tecla F5 no frame 10, para ficar estático do frame 5 ao frame 10.</p>
<p class="texto">No Layer Contato, vamos clicar no frame 5 e apertar a tecla F6, o mesmo no frame 10, então vamos selecionar todos os frames desse layer e mudar na barrade propriedades o Tween para &#8220;motion&#8221;, depois disso vamos criar mais um layer com o nome Submenu e vamos coloca-lo abaixo de todos:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/menu_imagens/menu_023.jpg" alt="" width="409" height="163" /></p>
<p class="texto">No layer do submenu, vamos clicar no frame 5, e apertar a tecla F7 para inserir um novo frame em branco, cliquem agora no frame 5 de contato e jogue o movieclip contato para baixo a um espaço que caibam mais 3 botões.</p>
<p class="texto">Volte ao Layer Submenu e vamos colcoar alí 3 botões relacionados ao tema País, e após criar esses botões, clique no frame 5 do layer submenu, e arraste-o para o frame 2:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/menu_imagens/menu_024.jpg" alt="" width="398" height="152" /></p>
<p class="texto">Agora vamos renomear o Layer &#8220;Layer1&#8243; para &#8220;Ações&#8221;, vamos clicar e apertar F7 nos frames 5 e 6, no frame 1 e no frame 5, vamos colocar a ação <span class="textodiferente">stop();</span> e ainda no frame 5 vamos colocar o Frame Label como &#8220;volta&#8221; sem aspas, no frame 6 vamos colocar a ação:</p>
<p class="textodiferente">_root.menu5 = &#8220;off&#8221;;</p>
<p class="texto">Vamos então colocar essa ação no botão que está no primeiro frame do layer Paises:</p>
<p class="textodiferente">on (release) {<br />
_root.menu5 = &#8220;on&#8221;;<br />
_root.item_1();<br />
_root.item_2();<br />
_root.item_3();<br />
_root.item_4();<br />
play();<br />
}</p>
<p class="texto">E no frame 5, vamos colcoar essa ação no botão:</p>
<p class="textodiferente">on (release) {<br />
_root.menu5 = &#8220;off&#8221;;<br />
_root.item_1();<br />
_root.item_2();<br />
_root.item_3();<br />
_root.item_4();<br />
play();<br />
}</p>
<p class="texto">Então teoricamente nosso menu já está pronto, o unico problema é esse espaço que vai aparecer abaixo do botão contato, então para arrumar isso, vamos entrar no movieclip contato, e fazer um novo layer nele, nesse layer vamos desenhar um quadrado branco, ou na cor que for a pagina e colocar abaixo dele:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/menu_imagens/menu_025.jpg" alt="" width="409" height="329" /></p>
<p class="texto">Agora é só salvar e publicar seu menu, no fim de tanto trabalho, seu resultado deverá ser esse:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="140" 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/imagens_artigos/tutorial/menu_imagens/menu5.swf" /><embed type="application/x-shockwave-flash" width="140" height="400" src="http://www.mxstudio.com.br/imagens_artigos/tutorial/menu_imagens/menu5.swf" quality="high"></embed></object></p>
<p class="texto">Espero que tenham aproveitado bastante esse tutorial, qualquer dúvida é só entrar em contato, estarei sempre no Forum.</p>
<p class="texto">Até a próxima !!!</p>
<p>Gustavo Henrique Carneirinho </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/flash/menu_com_submenu_e_efeito__quot_sanfoninha_quot_/feed/</wfw:commentRss>
		<slash:comments>63</slash:comments>
		</item>
		<item>
		<title>Carregando Swfs e Imagens externas com o loadMovie</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/carregando_swfs_e_imagens_externas_com_o_loadmovie/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/flash/carregando_swfs_e_imagens_externas_com_o_loadmovie/#comments</comments>
		<pubDate>Sun, 22 Feb 2004 00:00:00 +0000</pubDate>
		<dc:creator>Gustavo</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Vejam um modo simples e f&#225;cil de se usar o loadMovie para carregar imagens e swfs externos, com total dom&#237;nio.]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="2" cellpadding="2" width="580" align="center">
<tbody>
<tr>
<td>
<p class="TxtNeg">Como carregar imagens e arquivos swfs externos:</p>
<p class="texto">Muita gente ainda se confunde na hora de usar o loadmovie, ou</p>
<p>mesmo usuários mais novos têm essa duvida de como carregar um arquivo</p>
<p>exerno com a extensão jpg ou swf, para dentro de um arquivo swf.</p>
<p class="texto">Para carregar uma imagem, colocaremos essa ação</p>
<p>no botão:</p>
<p class="textodiferente">on (release) { // ao soltar o mouse</p>
<p>_root.createEmptyMovieClip(&#8220;foto&#8221;, i); //Cria um movieclip vazio no</p>
<p>palco com a instancia &#8220;foto&#8221;</p>
<p>loadMovie(&#8220;imagemi.jpg&#8221;, foto); //Carrega a imagem externa com o nome</p>
<p>imagem.jpg no movieclip criado com a instancia &#8220;foto&#8221;</p>
<p>foto._x = 100; //A imagem será carregada com a distancia de 100 pixels</p>
<p>a partir do lado esquerdo do documento (_x)</p>
<p>foto._y = 200; //A imagem será carregada a 200 pixels de distancia a</p>
<p>partir do topo do documanto (_y)</p>
<p>foto._xscale = 50; // Valor em porcentagem da largura da imagem que será</p>
<p>carregada, 50 corresponde a 50%, mas pode ser alterado para qquer valor, o valor</p>
<p>100 retorna o tamanho original da imagem</p>
<p>foto._yscale = 50;// Valor em porcentagem da altura da imagem que será</p>
<p>carregada, 50 corresponde a 50%, mas pode ser alterado para qquer valor, o valor</p>
<p>100 retorna o tamanho original da imagem</p>
<p>}</p>
<p class="texto">Então no caso aí acíma, vamos carregar uma</p>
<p>imagem e ter total controle sobre ela, sobre o posicionamento no palco</p>
<p>e sobre o seu tamanho a ser carregado, a vantagem de se trabalhar com</p>
<p>_xscale e _yscale, é essa de vc manter a mesma porcentagem em altura</p>
<p>e largura, assim não distorcendo a imagem, sempre mantendo a proporção</p>
<p>exata.Isso é muito usado para fazer menus com fotos, assim, vocês</p>
<p>podem criar um movieclip vazio no palco e só carregar foto por</p>
<p>foto encima dele, assim o usuário só carrega o que for ver,</p>
<p>economiza no tamanho do swf, ficando bem mais leve e mais rapida a navegação.</p>
<p class="texto">Agora pra carregar um swf, é o mesmo caminho, é</p>
<p>só alterar a extensão jpg para swf, olhem o exemplo:</p>
<p class="textodiferente">on (release) { // ao soltar o mouse</p>
<p>_root.createEmptyMovieClip(&#8220;carregador&#8221;, i); //Cria um movieclip vazio</p>
<p>no palco com a instancia &#8220;carregador&#8221;</p>
<p>loadMovie(&#8220;arquivo.swf&#8221;, carregador); //Carrega um arquivo externo</p>
<p>com o nome arquivo.swf no movieclip criado com a instancia &#8220;carregador&#8221;</p>
<p>carregador ._x = 100; //O arquivo será carregada com a distancia de 100</p>
<p>pixels a partir do lado esquerdo do documento (_x)</p>
<p>carregador._y = 200; //O arquivoserá carregada a 200 pixels de distancia</p>
<p>a partir do topo do documanto (_y)</p>
<p>carregador ._xscale = 50; // Valor em porcentagem da largura do arquivo que</p>
<p>será carregado, 50 corresponde a 50%, mas pode ser alterado para qquer</p>
<p>valor, o valor 100 retorna o tamanho original do arquivo</p>
<p>foto._yscale = 50;// Valor em porcentagem da altura do arquivo que será</p>
<p>carregado, 50 corresponde a 50%, mas pode ser alterado para qquer valor, o valor</p>
<p>100 retorna o tamanho original do arquivo</p>
<p>}</p>
<p class="texto">Pois é, está aí um caminho fácil</p>
<p>para quem quer carregar arquivos externos com o LoadMovie, espero que aproveitem</p>
<p>o memorex e qualquer dúvida é só me procurar pelo forum</p>
<p>!!!</p>
<p class="texto">Até a próxima !!!</p>
<p class="TxtNeg">Gustavo Henrique Carneirinho</p>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/flash/carregando_swfs_e_imagens_externas_com_o_loadmovie/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Local Connection &#8211; Como criar uma conex&#227;o local entre swfs separados em janelas diferentes</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/local_connection___como_criar_uma_conex_atilde_o_local_entre_swfs_separados_em_janelas_diferentes/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/flash/local_connection___como_criar_uma_conex_atilde_o_local_entre_swfs_separados_em_janelas_diferentes/#comments</comments>
		<pubDate>Sun, 22 Feb 2004 00:00:00 +0000</pubDate>
		<dc:creator>Gustavo</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Vejam como enviar a&#231;&#245;es entre swfs colocados em janelas separadas como frames ou poups]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="2" cellpadding="2" width="580" align="center">
<tbody>
<tr>
<td>
<p class="TxtNeg">Como usar o LocalConnection para controlar swfs em janelas diferentes:</p>
<p class="texto">Vamos conhecer uma ferramente interessante do Flash MX, que poucos</p>
<p>usam e outros até nem sabem que ela existe, vamos aprender a controlar</p>
<p>um swf através de outro swf, separados por janelas diferentes (frames</p>
<p>ou popup).</p>
<p class="texto">Loucura?Não isso é possível mesmo, vamos</p>
<p>trabalhar um pouco e criar um swf com 6 botões, sendo que cada um desses</p>
<p>botões controlarão um outro swf, pra ir para um frame determinado,</p>
<p>ou seja, eu clico num swf e ele executa a ação no outro, piração</p>
<p>né?Pois é, vamos lá:</p>
<p class="texto">Crie um arquivo novo no flash com o nome de emissor, esse será</p>
<p>o swf com os botões, então vamos criar 6 botões nesse swf</p>
<p>e colocar o noem de instancia pro primeiro botão de &#8220;bot1&#8243;</p>
<p>sem aspas, e pro segundo botão colocaremos &#8220;bot2&#8243; e assim sucessivamente</p>
<p>até o botão 6 como &#8220;bot6&#8243;.</p>
<p class="texto">Depois de criado e instanciado os 6 botões, vamos criar</p>
<p>uma ação para se conectar com o outro swf, então abram</p>
<p>o painel de ações do frame e coloquem a seguinte ação:</p>
<p class="textodiferente">var filme1 = new LocalConnection(); // cria uma variavel</p>
<p>com nome &#8220;filme1&#8243; que será uma nova conexão local</p>
<p>bot1.onRelease = function() { // ao soltar o botão &#8220;bot1&#8243;</p>
<p>filme1.send(&#8220;suaConexao&#8221;, &#8220;acao&#8221;, &#8220;1&#8243;); // o filme1</p>
<p>vai mandar uma ação para &#8220;suaConexao&#8221; definindo a ação</p>
<p>e o parametro, que nesse caso é o frame que va mandar</p>
<p>};</p>
<p>bot2.onRelease = function() { // mesma ação acima só que</p>
<p>para o botão 2 e assim por diante até o botão 6</p>
<p>filme1.send(&#8220;suaConexao&#8221;, &#8220;acao&#8221;, &#8220;2&#8243;);</p>
<p>};</p>
<p>bot3.onRelease = function() {</p>
<p>filme1.send(&#8220;suaConexao&#8221;, &#8220;acao&#8221;, &#8220;3&#8243;);</p>
<p>};</p>
<p>bot4.onRelease = function() {</p>
<p>filme1.send(&#8220;suaConexao&#8221;, &#8220;acao&#8221;, &#8220;4&#8243;);</p>
<p>};</p>
<p>bot5.onRelease = function() {</p>
<p>filme1.send(&#8220;suaConexao&#8221;, &#8220;acao&#8221;, &#8220;5&#8243;);</p>
<p>};</p>
<p>bot6.onRelease = function() {</p>
<p>filme1.send(&#8220;suaConexao&#8221;, &#8220;acao&#8221;, &#8220;6&#8243;);</p>
<p>};</p>
<p class="texto">Feito isso, vamos salvar esse fla, e vamos criar outro com o</p>
<p>nome de receptor, que é o swf que irá receber as ações,</p>
<p>então vamos criar um novo fla com 6 frames, a lógica então</p>
<p>é pelo outro swf que criamos, controlar esse por frames ou janelas separadas,</p>
<p>então vamos fazer o botão um fazer esse frame ir para o frame</p>
<p>1, o botão dois do outro swf, fazer esse swf ir para o frame dois e assim</p>
<p>por diante, então vamos criar 6 frames diferentes, eu fiz um mais simples</p>
<p>apenas mudando os nomes dos frames, então depois de feito os 6 frames,</p>
<p>vamos colocar essa ação no primeiro frame:</p>
<p class="textodiferente">var filme2 = new LocalConnection(); // Cria a variavel</p>
<p>&#8220;filme2&#8243; como uma nova conexão local</p>
<p>filme2.connect(&#8220;suaConexao&#8221;); // vai conectar o filme2 com &#8220;suaConexao&#8221;</p>
<p>que foi criada no filme1</p>
<p>filme2.acao = function(frame) { // criou a açao que é uma função</p>
<p>com 1 parametro &#8220;frame&#8221;</p>
<p>gotoAndStop(frame); // define a ação como gotoAndStop e o parametro</p>
<p>será o numero do frame</p>
<p>};</p>
<p>stop();// apenas uma ação para o filme não ir para os outros</p>
<p>5 frames</p>
<p class="texto">Então acima concluímos nossas ações,</p>
<p>vamos agora ver o resultado nessa página, notem como são swfs</p>
<p>diferentes e independentes e como o swf decima controla o de baixo, o mesmo</p>
<p>acontecería se estivessem em frames diferentes ou até mesmo em</p>
<p>janelas popups diferentes.</p>
<p class="texto"><span class="TxtNeg">Filme Emissor:</span></p>
<p class="texto">
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="200" height="220" 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/mx_novo/wp-admin/tutorial/html141_local_imagens/menu.swf" /><embed type="application/x-shockwave-flash" width="200" height="220" src="http://www.mxstudio.com.br/mx_novo/wp-admin/tutorial/html141_local_imagens/menu.swf" quality="high"></embed></object></p>
<p class="TxtNeg">Filme Receptor:</p>
<p class="TxtNeg">
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="295" height="167" 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/mx_novo/wp-admin/tutorial/html141_local_imagens/receptor.swf" /><embed type="application/x-shockwave-flash" width="295" height="167" src="http://www.mxstudio.com.br/mx_novo/wp-admin/tutorial/html141_local_imagens/receptor.swf" quality="high"></embed></object></p>
<p class="texto">Então acima vocês aprenderam como fazer dois filmes</p>
<p>se comunicarem, isso é muito útil para quem trabalha com frames,</p>
<p>ou popups, é mais um recurso poderoso do Flash MX.</p>
<p class="texto">Até a próxima !!!</p>
<p class="texto">Gustavo Henrique Carneirinho</p>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/flash/local_connection___como_criar_uma_conex_atilde_o_local_entre_swfs_separados_em_janelas_diferentes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Editando cores de scroll dos componetes ScrollBar e ScrollPane por Action Script</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/editando_cores_de_scroll_dos_componetes_scrollbar_e_scrollpane_por_action_script/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/flash/editando_cores_de_scroll_dos_componetes_scrollbar_e_scrollpane_por_action_script/#comments</comments>
		<pubDate>Sun, 22 Feb 2004 00:00:00 +0000</pubDate>
		<dc:creator>Gustavo</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Vejam como alterar as cores dos componentes ScrollBar e ScrollPane com valores hexadecimais no Action Script]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="2" cellpadding="2" width="580" align="center">
<tbody>
<tr>
<td>
<p class="TxtNeg">Como controlar as cores do scroll por Action Script,</p>
<p class="texto">Hoje vamos aprender a editar as cores dos componentes ScrollBar</p>
<p>e ScrollPane por Action Script,</p>
<p class="texto">O processo é simples, é só pegar as cores</p>
<p>desejadas nos valores hexadecimais, e atribuir as ações do frame,</p>
<p>se usarmos a seguinte ação no frame:</p>
<p class="textodiferente">globalStyleFormat.face = 0xadbdcc;</p>
<p>globalStyleFormat.scrollTrack = 0xc1d1e0;</p>
<p>globalStyleFormat.arrow = 0x5b7a99;</p>
<p>globalStyleFormat.selection = 0&#215;669966;</p>
<p>globalStyleFormat.selectionUnfocused = globalStyleFormat.selectionDisabled=0x99CC99;</p>
<p>globalStyleFormat.highlight = 0xd7dee6;</p>
<p>globalStyleFormat.shadow = 0x6c88a3;</p>
<p>globalStyleFormat.darkshadow = 0xc1d1e0;</p>
<p>globalStyleFormat.highlight3D = 0x6c88a3;</p>
<p>globalStyleFormat.applyChanges();</p>
<p class="texto">O resultado dos scrollers do seu ScrollPane ou ScrollBar, será</p>
<p>esse:</p>
<p class="textodiferente">
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="320" height="150" 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/mx_novo/wp-admin/tutorial/cordescroll_imagens/cordescroll.swf" /><embed type="application/x-shockwave-flash" width="320" height="150" src="http://www.mxstudio.com.br/mx_novo/wp-admin/tutorial/cordescroll_imagens/cordescroll.swf" quality="high"></embed></object></p>
<p class="texto">Agora usem a imaginação e paleta de cores, para</p>
<p>alterar todas as cores até que seu scroll fique na cor desejada !!!</p>
<p class="texto">Até a próxima !!!</p>
<p class="texto">Gustavo Henrique Carneirinho</p>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/flash/editando_cores_de_scroll_dos_componetes_scrollbar_e_scrollpane_por_action_script/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Swift 3D parte II &#8211; Ferramenta &quot;Lathe Editor&quot;</title>
		<link>http://www.mxstudio.com.br/tecnologia/geral/swift_3d_parte_ii___ferramenta__quot_lathe_editor_quot_/</link>
		<comments>http://www.mxstudio.com.br/tecnologia/geral/swift_3d_parte_ii___ferramenta__quot_lathe_editor_quot_/#comments</comments>
		<pubDate>Mon, 16 Feb 2004 00:00:00 +0000</pubDate>
		<dc:creator>Gustavo</dc:creator>
				<category><![CDATA[Geral]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Aprenda a fazer imagens torneadas no Swift 3D, para serem animadas e importadas para o Flash MX.]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="2" cellpadding="2" width="580" align="center">
<tbody>
<tr>
<td><strong>Mais Swift 3D &#8211; Ferramenta &#8220;Lathe Editor&#8221; (Torno),</strong></p>
<p>Semana passada aprendemos algumas animações</p>
<p>e ferramentas básicas do Swift 3D, hoje vamos aprender trabalhar</p>
<p>com essa ferramenta &#8220;Lathe Editor&#8221; que funciona como um torno</p>
<p>no Swift 3D, seque abaixo algumas imagens que podemos fazer com essa poderosa</p>
<p>ferramenta do Swift 3D, com ela seus trabalhos no flash ficarão</p>
<p>bem mais fáceis e bonitos, pra quem trabalha com sites, é</p>
<p>uma boa, pra quem trabalha com projetores então nem se fala, vamos</p>
<p>então conhecer a ferramenta &#8220;Lathe Editor&#8221;.</p>
<p><strong>Swift 3D v2 e v3:</strong></p>
<p>Logo que abrirem Seu swift 3D v2 ou v3, você verão</p>
<p>a janelinha lá &#8220;Lathe Editor&#8221; cliquem nela para abrir</p>
<p>esta tela:</p>
<p><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/htmlU49A97_swift002_imagens/swift2_001.jpg" alt="" width="390" height="&gt;&lt;/p&gt; &lt;p &gt;Vamos conhecer a primeira ferramenta que é aquela que &lt;/p&gt; &lt;p&gt;  tem um lápis amarelo (ADD Point Tool), que como o nome já diz, &lt;/p&gt; &lt;p&gt;  ela é uma ferramenta para adicionar pontos, então pra quem trabalha &lt;/p&gt; &lt;p&gt;  com qualquer software gráfico, vai entender essa ferramenta logo de cara, &lt;/p&gt; &lt;p&gt;  vamos clicar nela, e do lado esquerdo do traço verde no palco, vamos &lt;/p&gt; &lt;p&gt;  colocar seis pontos nessa ordem:&lt;/p&gt; &lt;p &gt;&lt;img src=" /></p>
<p>automaticamente ele vai acionar uma daquelas caixinhas de modelos de pontos,</p>
<p>o primeiro que está selecionado na figura acima é o &#8220;Corner</p>
<p>Point&#8221; (ponto de canto), com ele faremos pontos bem secos, com as linhas</p>
<p>retas, então no modelo que criamos acima, ele vai ficar uma forma bem</p>
<p>quadradona, mas se passarmos agora pra janela &#8220;Scene Editor&#8221;, já</p>
<p>vamos ver essa forma torneada no nosso palco, então ela ficará</p>
<p>assim:</p>
<p><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/htmlU49A97_swift002_imagens/swift2_003.jpg" alt="" width="205" height="&gt; &lt;/p&gt; &lt;p &gt;Aquí já dá pra perceber, que a ferramente &lt;/p&gt; &lt;p&gt;  torno, preeenche por igual todos os lados do nosso desenho acima, se clicarmos &lt;/p&gt; &lt;p&gt;  nessa figura no palco e firar ela com a ferramenta " /></p>
<p>conforme expliquei no outro tutorial de 3D, vamos ver certinho e compreender</p>
<p>melhor sua forma:</p>
<p>Ferramenta Rotate Selected:</p>
<p><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/htmlU49A97_swift002_imagens/swift2_004.jpg" alt="" width="259" height="&gt;&lt;/p&gt; &lt;p &gt;Figura criada depois de rotacionada:&lt;/p&gt; &lt;p&gt;  &lt;img src=" /></p>
<p>que criamos, vamos clicar no nosso objeto no palco para seleciona-lo, e logo</p>
<p>depois vamos voltar para nossa janelinha &#8220;Lathe editor&#8221;, então</p>
<p>vamos encontrar por lá aquele desenho que fizemos, vamos clicar agora</p>
<p>no segundo item que é uma setinha azul com o nome &#8220;Shape Tool&#8221;,</p>
<p>ela serve para editar os pontos da nossa figura, vocês podem clicar nela,</p>
<p>e bagunçar a vontade nossos pontos, e ir testando no &#8220;Scene Editor&#8221;</p>
<p>pra ver como são feito as mudanças, olhem um exemplo:</p>
<p><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/htmlU49A97_swift002_imagens/swift2_007.jpg" alt="" width="273" height="&gt;&lt;/p&gt; &lt;p &gt;Com essa alteração toda, podemos dizer que acabamos &lt;/p&gt; &lt;p&gt;  de criar um " /></p>
<p>Atari 2600 caído no chão&#8221; , para cgear a esse resultado,</p>
<p>eu dei uma alterada nos pontos de luz do palco, conforme a figura abaixo:</p>
<p><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/htmlU49A97_swift002_imagens/swift2_008.jpg" alt="" width="273" height="&gt;&lt;/p&gt; &lt;p &gt;Então depois de brincarem bastante com essa ferramenta, &lt;/p&gt; &lt;p&gt;  vamos clicar denovo no nosso objeto no palco, e vamos voltar pra paleta " /></p>
<p>Editor&#8221;, vamos agora arrumar tudo denovo até chegarem nesse ponto:</p>
<p><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/htmlU49A97_swift002_imagens/swift2_009.jpg" alt="" width="284" height="&gt;&lt;/p&gt; &lt;p &gt;Em seguida vamos transformar esses " /></p>
<p>um ponto de curva (curve point), para isso vamos clicar sobre um dos pontos,</p>
<p>e vocês verão que o ponto ficará vermelho, clicando com</p>
<p>o botão direito do mouse sobre ele, vai se abrir uma janelinha com onde</p>
<p>clicaremos em &#8220;Point Properties&#8221;:</p>
<p><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/htmlU49A97_swift002_imagens/swift2_010.jpg" alt="" width="284" height="&gt;&lt;/p&gt; &lt;p &gt;Na janela que irá se abrir, clique em curve point, vocês &lt;/p&gt; &lt;p&gt;  notarão que na mesma hora, esse ponto receberá uma ferrramenta &lt;/p&gt; &lt;p&gt;  como se fosse uma balancinha, para editar a curva das linhas:&lt;/p&gt; &lt;p &gt;&lt;img src=" /></p>
<p>mais uma ferramenta de desenho que é a &#8220;Tangent Point&#8221; que</p>
<p>é bem parecida com o &#8220;Curve Point&#8221; A diferença agora</p>
<p>é que agora as abas para se desenhar ficam indepentes, então vamos</p>
<p>voltar para o scene editor e vamos salvar esse documento, e criar um novo, nele</p>
<p>com a ferramenta &#8220;Corner Point&#8221; vamos fazer um desenho assim:</p>
<p><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/htmlU49A97_swift002_imagens/swift2_015.jpg" alt="" width="139" height="&gt;&lt;/p&gt; &lt;p &gt;Vamos clicar com o botão direito do mouse encima de um &lt;/p&gt; &lt;p&gt;  desses pontos e vamos abrir a janela " /></p>
<p>perceberam, essa janela serve pra alterar os formatos dos pontos já criados,</p>
<p>então vamos aqui transformar esse desenho em uma taça alterando</p>
<p>os pontos com o &#8220;Tangent Point&#8221;, para isso é só clicar</p>
<p>sobre os pontos e ir ajustando as curvas no palco, lembrando que deverá</p>
<p>ser alterado as propriedades ponto a ponto:</p>
<p><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/htmlU49A97_swift002_imagens/swift2_016.jpg" alt="" width="139" height="&gt;&lt;/p&gt; &lt;p &gt;Vamos então tentando ajustar os pontos até que &lt;/p&gt; &lt;p&gt;  eles façam a metade de uma taça, conforme a figura abaixo:&lt;/p&gt; &lt;p &gt;&lt;img src=" /></p>
<p>daquela linha verde, ele acaba fazendo um torno, preenchendo a figura toda,</p>
<p>com isso podemos Tambem afastar o desenho dessa linha verde e criar mais figuras,</p>
<p>como um anel, uma argola, pneu, onde depois daremos animações</p>
<p>e importaremos pro flash, vejam alguns exemplos de figuras feitos com o Lathe</p>
<p>Editor:</p>
<p><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/htmlU49A97_swift002_imagens/swift2_019.jpg" alt="" width="353" height="&gt; &lt;/p&gt; &lt;p &gt;Resultado:&lt;/p&gt; &lt;p &gt;&lt;img src=" /><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" 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/tutorial/htmlU49A97_swift002_imagens/disco2" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://www.mxstudio.com.br/imagens_artigos/tutorial/htmlU49A97_swift002_imagens/disco2"></embed></object></p>
<p>Na próxima semana começaremos falar sobre as timelines</p>
<p>deste software, para usar em aplicações junto com o Flash, portanto</p>
<p>até a próxima semana, espero que aproveitem esse tutorial.</p>
<p>Até a próxima !!!</p>
<p>Gustavo Henrique Carneirinho</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/tecnologia/geral/swift_3d_parte_ii___ferramenta__quot_lathe_editor_quot_/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Preloader com barra horizontal e campo de texto com porcentagem</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/preloader_com_barra_horizontal_e_campo_de_texto_com_porcentagem/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/flash/preloader_com_barra_horizontal_e_campo_de_texto_com_porcentagem/#comments</comments>
		<pubDate>Wed, 11 Feb 2004 00:00:00 +0000</pubDate>
		<dc:creator>Gustavo</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Preloader com barra horizontal, porcentagem e setas que acompanham a barra de carregamento:]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="2" cellpadding="2" width="580" align="center">
<tbody>
<tr>
<td>
<p class="TxtNeg">Preloader com barra de rolagem horizontal, porcentagem e setas</p>
<p>que acompanham a barra de carregamento:</p>
<p class="texto">Sempre que navegamos na web, costumamos dar de frente com aqueles</p>
<p>preloaders, uns mais loucos que o outro, uns que a barra cresce, outro que indica</p>
<p>porcentagem, emfim, existem muitos modos de se fazer um preloader, hoje vamos</p>
<p>colocar aquí os mais comuns na web e explicar a funcionalidade de cada</p>
<p>um.</p>
<p class="texto">A ação _root.getBytesLoaded(); como o nome já</p>
<p>diz, faz a leitura do total de bytes carregados do seu swf, e o _root.getBytesTotal();</p>
<p>faz a leitura do total de bytes que tem o seu arquivo swf.Então dessa</p>
<p>forma podemos dizer que o filme só estará carregado quando o total</p>
<p>de bytes carregados de um filme, for igual ao total de bytes que o filme tem</p>
<p>e encima disso dá pra fazer os preloader visuais, aqueles que você</p>
<p>vê na tela o quanto do arquivo já foi carregado, e o quanto ainda</p>
<p>falta, isso é bem bacana porque se não tivesse o preloader num</p>
<p>site mais demorado para carregar, o usuário sem saber o que está</p>
<p>acontecendo, pode desistir de ver o site, mas isso tambem não é</p>
<p>carta branca para se fazer sites muito pesados, pois não é nada</p>
<p>agradável ficar esperando muito tempo para se ver um site, sabemos que</p>
<p>temos tudo nas mão para fazer um site lindo e cheio de efeitos, mas não</p>
<p>podemos esquecer, que nem todo mundo navega em banda larga ainda, e mesmo os</p>
<p>que navegam as vezes não gostam de esperar tanto, portanto cuidado ao</p>
<p>fazer filmes pesados, mas vamos ao assunto:</p>
<p class="TxtNeg">Primeiro Exemplo:</p>
<p class="texto">Esse preloader, terá uma caixa de texto dinâmico,</p>
<p>que informará ao visitante do site, o tamanho do seu arquivo, e o quanto</p>
<p>em porcentagem foi carregado, junto com ele terá uma barra horizontal</p>
<p>que crescerá de acordo com o total de bytes carregados, por fim para</p>
<p>que fique mais bonito, teremos uma seta (movieClip) que se deslocará</p>
<p>para a direita, dando a impressão que ele acompanha a barra enquanto</p>
<p>ela é carregada, então mão a obra !!!</p>
<p class="texto">Vamos criar um documento novo, e no primeiro layer vamos colocar</p>
<p>o nome dele como &#8220;ações&#8221;, e vamos dar a seguinte ação</p>
<p>pra ele:</p>
<p class="textodiferente">stop();</p>
<p class="texto">Isso é para parar o nosso filme no primeiro frame onde</p>
<p>terá o preloader, então no preloader vamos comparar o total de</p>
<p>bytes carregados com o total de bytes do arquivo, quando eles se igualarem (em</p>
<p>100%) daí daremos uma ação para ele reproduzir o nosso</p>
<p>filme.</p>
<p class="texto">Agora vamos fazer um novo layer (camada), e vamos dar o nome</p>
<p>a ele de &#8220;preloader&#8221;, vamos trancar o layer de ações</p>
<p>e trabalhar apenas nesse layer agora. vamos então clicar no menu Insert</p>
<p>&gt;&gt; New Symbol &gt;&gt; e vamos criar um movieclip com o nome &#8220;preloader&#8221;,</p>
<p>se vocês repararem, vai aparecer uma nova timeline em branco, que será</p>
<p>a timeline do nosso movieclip &#8220;preloader&#8221; conforme a imagem abaixo:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/html18I82_preloader_imagens/tuto7_001.jpg" alt="" width="329" height="&gt;&lt;/p&gt; &lt;p class=" />Vamos nomear esse primeiro layer como &#8220;Texto&#8221;, e clicar</p>
<p>na ferramente &#8220;Text Tool&#8221; para criar um campo de texto dinâmico</p>
<p>no palco, então na barra de propriedades vamos mudar o Text Tool para</p>
<p>Dynamic Text, vamos marcar o alinhamento do texto ao centro, e clicando e arrstando</p>
<p>o mouse no palco, vamos criar a caixa no palco, depois de criada vamos clicar</p>
<p>na ferramenta &#8220;Arrow Tool&#8221; (que é aquela setinha preta), vamos</p>
<p>clicar no campo de texto para abrir as propriedades dele e no campo &#8220;var&#8221;</p>
<p>vamos digitar &#8220;mensagem&#8221; sem aspas:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/html18I82_preloader_imagens/tuto7_002.jpg" alt="" width="386" height="&gt;&lt;/p&gt; &lt;p class=" /><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/html18I82_preloader_imagens/tuto7_003.jpg" alt="" width="390" height="&gt;&lt;/p&gt; &lt;p class=" />Agora vamos trancar esse layer, e criar mais um com o nome Barra</p>
<p>Horizontal, que será a nossa barrinha que irá crescer de acordo</p>
<p>com o progresso do filme carregado, então vamos desenhar um retangulo</p>
<p>pequeno de mais ou menos 15 px em altura e largura, vamos seleciona-lo e apertar</p>
<p>a tecla F8, vai abrir uma tela para você salvar esse quadrado como um</p>
<p>simbolo gráfico, então vamos dar o nome a esse simbolo de Barra</p>
<p>horizontal e antes de clicar em ok, vamos mudar seu ponto de registro para a</p>
<p>esquerda conforme a figura abaixo:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/html18I82_preloader_imagens/tuto7_004.jpg" alt="" width="390" height="&gt;&lt;/p&gt; &lt;p class=" />Isso fará com que o movieclip barra horizontal fique com</p>
<p>o ponto de registro a esquerda, sendo assim, ele ficará na coordenada</p>
<p>0 em X dentro do movieclip, isso é importante pois fará com que</p>
<p>a barra cresça somente para o lado direito, ao invés de crescer</p>
<p>metade para cada lado, caso ela estivesse com o ponto de registro centralizado,</p>
<p>ou se tambêm colocar a direita, então ele vai crescer sentido contrário.</p>
<p class="texto">Agora voltando ao trabalho, estamos no layer com a barra feita,</p>
<p>então vamos pegar esse movieclip e dar o nome de instancia pra ele de</p>
<p>&#8220;barra_horizontal&#8221; sem aspas, e posiciona-lo no palco do lado esquerdo:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/html18I82_preloader_imagens/tuto7_005.jpg" alt="" width="331" height="&gt; &lt;/p&gt; &lt;p class=" />Feito isso, vamos trancar esse layer, e fazer um novo layer que</p>
<p>será a seta, que é um movieclip que vai se deslocar para a esquerda,</p>
<p>dando a impressão que ele acompanha o progresso todo da barra, então</p>
<p>vamos desenhar uma seta no palco dentro desse novo layer &#8220;seta&#8221;, vamos</p>
<p>selecionar a seta, transforma-la num movieclip, e vamos dar o nome de instancia</p>
<p>pra ela de &#8220;seta&#8221; sem aspas e posiciona-la abaixo da barra horizontal:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/html18I82_preloader_imagens/tuto7_006.jpg" alt="" width="331" height="&gt;&lt;/p&gt; &lt;p class=" />Agora vamos criar mais um layer com o nome de ações,</p>
<p>e vamos colocar a seguinte ação nesse layer:</p>
<p class="textodiferente">t = _root.getBytesTotal()/1024;</p>
<p>c = _root.getBytesLoaded()/1024;</p>
<p>p = int((c/t)*100);</p>
<p>mensagem = &#8220;Foram carregados &#8220;+p+&#8221;% de &#8220;+int(t)+&#8221;Kb.&#8221;;</p>
<p>barra_horizontal._width = p*3;</p>
<p>seta._x = -154+(p*3);</p>
<p>if (c == t) {</p>
<p>_root.play();</p>
<p>}</p>
<p class="TxtNeg">Detalhando o código:</p>
<p class="texto">t = _root.getBytesTotal()/1024; // Aqui declaramos uma variavel</p>
<p>com o nome &#8220;t&#8221;,ela vai pegar o total de bytes do arquivo swf e dividir</p>
<p>por 1024 que é o valor de 1 kbyte, ou seja cada 1024 bytes, correspondem</p>
<p>a 1 kb, então como usamos mais os resultados em kbytes, faremos essa</p>
<p>conta para ele contar cada 1024 bytes, como 1 kb.</p>
<p class="texto">c = _root.getBytesLoaded()/1024; // Aqui declaramos uma variavel</p>
<p>com o nome &#8220;c&#8221;, ela vai pegar o total de bytes carregados do arquivo</p>
<p>swf e tambem dividir por 1024 do mesmo jeito.</p>
<p class="texto">p = int((c/t)*100); // p é variavel que acabamos de formar,</p>
<p>que vai pegar o valor inteiro dos bytes carregados, dividir pelos bytes total,</p>
<p>de desse resultado, multiplicar por 100 que será a porcentagem do arquivo</p>
<p>que já foi carregado.</p>
<p class="texto">Então dessas variaveis que criamos, vamos montar uma mensagem</p>
<p>para os visitantes naquele campo de texto dinâmico, com o código</p>
<p>mensagem = &#8220;Foram carregados &#8220;+p+&#8221;% de &#8220;+int(t)+&#8221;Kb.&#8221;;</p>
<p>Então acima, declaramos que o campo mensagem vai receber o texto &#8220;foram</p>
<p>carregados&#8221; mais o valor dos kb carregador em porcentagem, mais o sinal</p>
<p>de &#8220;%&#8221; do valor dos bytes total + o texto kb.</p>
<p class="texto">barra_horizontal._width = p*3; // Aqui a largura da barra_horizontal</p>
<p>será o valor de p multiplicado por 3, ou seja, vai começar com</p>
<p>3 pixels, que é o valor de 1, e ao final multiplicado por 3 terá</p>
<p>300 pixels, esse valor é adaptavel pro tamanho do seu filme, pode ser</p>
<p>alterado, pra 1, pra 2, pra 4, dependendo do valor que vocês queiram que</p>
<p>a barra cresça.</p>
<p class="texto">seta._x = -154+(p*3); // Aqui a seta vai se deslocar para a esquerda</p>
<p>de acordo com o progresso da barra, só que um script não depende</p>
<p>do outro, só vamos declarar aqui a posição inicial da seta</p>
<p>em X dentro do movieclip como ponto inicial, no meu caso foi -154 e a sua posição</p>
<p>em _x será a posição inicial -154 somado com o valor dos</p>
<p>bytes carregados multiplicado por três, ou seja, a cada 1 porcento ela</p>
<p>vai se deslocar 3 pixels, até atingir 300 pixels tambêm.</p>
<p class="texto">if (c == t) {</p>
<p>_root.play();</p>
<p>} // Aqui é o que faz todo o sentido do preloader, ele faz uma condição</p>
<p>&#8220;Se o total de bytes carregados for igual ao total de bytes do arquivo,</p>
<p>então ele vai mandar a timeline principal reproduzir, então sairá</p>
<p>daquele stop(); que colocamos no frame principal.</p>
<p class="texto">Pra finalizar tudo isso, vamos apertar a tecla F5 em todos os</p>
<p>frames 2 desse movieclip para criar um loop dessas ações, tirando</p>
<p>o layer do Logo que eu criei, seus frames deverão ficar assim:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/html18I82_preloader_imagens/tuto7_007.jpg" alt="" width="331" height="&gt;&lt;/p&gt; &lt;p class=" />E no fim do seu trabalho, seu preloader deverá ficar assim:</p>
<p class="texto">
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="380" height="260" 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.onplay.foxhost.com.br/carneirinho/loader1.swf" /><embed type="application/x-shockwave-flash" width="380" height="260" src="http://www.onplay.foxhost.com.br/carneirinho/loader1.swf" quality="high"></embed></object></p>
<p class="texto">Baixe aqui o fla desse exemplo zipado <a href="http://www.onplay.foxhost.com.br/carneirinho/preloader1.zip">AQUI</a></p>
<p class="TxtNeg">Hora de brincar com o código !!!</p>
<p class="texto">Agora que aprendemos a fazer um preloader simples, vamos dar</p>
<p>uma modificada nele, vamos alterar o campo de texto, e fazer com que ele diga</p>
<p>o quanto de Kbs foram carregados, ao invés de mostras a porcentagem.Então</p>
<p>vamos alterar a linha do código do campo de texto &#8220;mensagem&#8221;,</p>
<p>para essa:</p>
<p class="textodiferente">mensagem = &#8220;Foram carregados &#8220;+int(c)+&#8221;Kb&#8221;</p>
<p>+&#8221; de &#8220;+int(t)+&#8221;Kb.&#8221;;</p>
<p class="texto">Então aqui a mensagem vai receber o valor inteiro de &#8220;c&#8221;</p>
<p>que são os bytes carregados, como expliquei no tutorial lá encima.</p>
<p class="texto">Agora vamos fazer o seguinte, vamos editar o movieclip da seta,</p>
<p>e colocar mais um campo de texto dinâmico lá dentro, para a porcentagem</p>
<p>concluída acompanhar a seta, assim o preloader vai ficar um pouco mais</p>
<p>bacana.</p>
<p class="texto">Destranquem então o layer &#8220;seta&#8221;, e vamos editar</p>
<p>o movieclip seta dando um duplo clique no ponto central dele ou editando direto</p>
<p>na biblioteca, então lá teremos um layer com a seta desenhada,</p>
<p>e vamos criar mais um campo de texto dinamico, com a var &#8220;porcentagem&#8221;,</p>
<p>como a firgua abaixo:</p>
<p class="texto"><img src="http://www.mxstudio.com.br/imagens_artigos/tutorial/html18I82_preloader_imagens/tuto7_008.jpg" alt="" width="224" height="&gt;&lt;/p&gt; &lt;p class=" />Agora voltando a timeline do Movieclip, vamos colocar a seguinte</p>
<p>linha no código:</p>
<p class="textodiferente">seta.porcentagem = int(p) + &#8220;%&#8221;;</p>
<p class="texto">Então aquí vamos ordenar que o campo porcentagem</p>
<p>que está dentro do movieclip &#8220;seta&#8221;, receba o valor de &#8220;P&#8221;</p>
<p>mais o sinal de porcentagem, então no final seu código inteiro</p>
<p>deverá ficar assim:</p>
<p class="textodiferente">t = _root.getBytesTotal()/1024;</p>
<p>c = _root.getBytesLoaded()/1024;</p>
<p>p = int((c/t)*100);</p>
<p>mensagem = &#8220;Foram carregados &#8220;+int(c)+&#8221;Kb&#8221; +&#8221; de &#8220;+int(t)+&#8221;Kb.&#8221;;</p>
<p>seta.porcentagem = int(p) + &#8220;%&#8221;;</p>
<p>barra_horizontal._width = p*3;</p>
<p>seta._x = -154+(p*3);</p>
<p>if (c == t) {</p>
<p>_root.play();</p>
<p>}</p>
<p class="texto">No final de tudo, com essas alterações, seu trabalho</p>
<p>deverá ficar assim:</p>
<p class="texto">
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="380" height="260" 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.onplay.foxhost.com.br/carneirinho/loader2.swf" /><embed type="application/x-shockwave-flash" width="380" height="260" src="http://www.onplay.foxhost.com.br/carneirinho/loader2.swf" quality="high"></embed></object></p>
<p class="texto">Baixe aqui o fla desse exemplo zipado <a href="http://www.onplay.foxhost.com.br/carneirinho/preloader1b.zip">AQUI</a></p>
<p>Até a próxima !!!</p>
<p class="TxtNeg">Gustavo Henrique Carneirinho</p>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/flash/preloader_com_barra_horizontal_e_campo_de_texto_com_porcentagem/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

