<?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; Felipe_Gomes</title>
	<atom:link href="http://www.mxstudio.com.br/author/felipe_gomes/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>Desenhando dinamicamente</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/desenhando_dinamicamente/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/flash/desenhando_dinamicamente/#comments</comments>
		<pubDate>Tue, 04 Apr 2006 00:00:00 +0000</pubDate>
		<dc:creator>Felipe_Gomes</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Hoje iremos aprender como desenhar dinamicamente no Flash.]]></description>
			<content:encoded><![CDATA[<p><script src="http://www.mxstudio.com.br/js/ColorCode.js"></script></p>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td id="colunaTexto" valign="top">
<h1>Desenhando dinamicamente</h1>
<p>Olá amigos do MXStudio,</p>
<p>Peço desculpas pelo tempo sem enviar nenhum artigo, mas é que meu tempo foi extremamente escasso em fevereiro e março.</p>
<p>Mas o que importa é que estou de volta! <img src='http://www.mxstudio.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Bom, hoje iremos aprender como desenhar dinamicamente no Flash.</p>
<p>Mãos à obra?</p>
<p>Para começar, crie dois botões.</p>
<p>A um atribua o nome de instância como: “desenhar_btn” e a outro “apagar_btn” – ambos sem aspas.</p>
<p>Agora selecione o primeiro frame do nosso filme e pressione “F9” para abrirmos a paleta “Actions”.</p>
<p>Cole o código abaixo (está tudo explicado nos comentários):</p>
<div id="codigo"><em>/* criando o movieclip que desenhará */ </em></p>
<p><em> _root.createEmptyMovieClip(&#8220;linha_mc&#8221;, 1); </em></p>
<p><em> /* atribuindo o valor “false” para a variável “livre” */ </em></p>
<p><em> desenhar = false; </em></p>
<p><em> /* ao clicar no botão “desenhar_btn”, o desenho será permitido */ </em></p>
<p><em> desenhar_btn.onRelease = function() { </em></p>
<p><em> /* define-se “true” para a variável “desenhar” */ </em></p>
<p><em> desenhar = true; </em></p>
<p><em> /* desativa o botão “desenhar_mc” */ </em></p>
<p><em> desenhar_btn.enabled = false; </em></p>
<p><em> }; </em></p>
<p><em> /* se a variável “desenhar” for igual a “true” */ </em></p>
<p><em> /* ao se clicar com o botão esquerdo do mouse, desenhar na tela */ </em></p>
<p><em> _root.onMouseDown = function() { </em></p>
<p><em> if (desenhar == true) { </em></p>
<p><em> /*desenhar de acordo com o movimento do mouse em X e Y */ </em></p>
<p><em> linha_mc.moveTo(_xmouse, _ymouse); </em></p>
<p><em> /* definindo o estilo (espessura, cor e opacidade) da linha do desenho */ </em></p>
<p><em> linha_mc.lineStyle(2, 0&#215;000000, 100); </em></p>
<p><em> /* quando o mouse se mover, executar a função */ </em></p>
<p><em> this.onMouseMove = function() { </em></p>
<p><em> /*desenhar a linha com os movimentos do mouse em X e Y */ </em></p>
<p><em> linha_mc.lineTo(_xmouse, _ymouse); </em></p>
<p><em> /* atualizar a tela sempre que o mouse se mover e não de acordo com os frames */ </em></p>
<p><em> updateAfterEvent(); </em></p>
<p><em> }; </em></p>
<p><em> } </em></p>
<p><em> }; </em></p>
<p><em> /* pára de desenhar quando o botão esquerdo do mouse for solto */ </em></p>
<p><em> _root.onMouseUp = function() { </em></p>
<p><em> this.onMouseMove = null; </em></p>
<p><em> }; </em></p>
<p><em> /* ao se clicar no botão “apagar_mc”, limpar a tela, ativar o botão “desenhar_mc” </em><em>e desativar o botão “apagar_mc” */ </em></p>
<p><em> apagar_btn.onRelease = function() { </em></p>
<p><em> _root.linha_mc.clear(); </em></p>
<p><em> desenhar_btn.enabled = true; </em></p>
<p><em> desenhar = false; </em></p>
<p><em> };</em></p>
</div>
<p><!-- aqui chamamos a função para formatar todas as DIV's --><br />
<script type="text/javascript"><!--
FormatAS();
// --></script></p>
<p>Pronto pessoal, é só isso.</p>
<p>Fácil, não?</p>
<p align="center"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="441" height="273" 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/felipeGomes_mar06_desenhando_imagens/desenhar.swf" /><embed type="application/x-shockwave-flash" width="441" height="273" src="http://www.mxstudio.com.br/mx_novo/wp-admin/felipeGomes_mar06_desenhando_imagens/desenhar.swf" quality="high"></embed></object></p>
<p>Qualquer dúvida, fiquem a vontade pra entrar em contato.</p>
<p>Um abraço a todos.</p>
<p><strong>Autor: Felipe Gomes</strong></p>
<p>Qualquer dúvida envie um email para <a href="http://mce_host/mx_novo/wp-admin/maito:contato@felipegomes.com.br" target="new">contato@felipegomes.com.br</a> ou acesse o nosso <a href="http://forum.mxstudio.com.br" target="forum">fórum</a>.</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/flash/desenhando_dinamicamente/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Workspace Layout</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/workspace_layout/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/flash/workspace_layout/#comments</comments>
		<pubDate>Wed, 01 Feb 2006 00:00:00 +0000</pubDate>
		<dc:creator>Felipe_Gomes</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Iremos aprender a criar um ou mais layouts de disposi&#231;&#227;o das paletas, para que as usemos conforme nossa necessidade, sem que seja preciso arrumarmos toda hora dependendo do tipo de trabalho que se for realizar.]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td id="colunaTexto" valign="top">
<h1>Workspace Layout</h1>
<p align="justify">Olá amigos do MXStudio,</p>
<p align="justify">Hoje vamos aprender algo bem simples, mas que a maioria dos usuários novatos ou intermediários não conhecem.</p>
<p align="justify">Até mesmo alguns com conhecimentos profundos não conhecem, mas são minoria.</p>
<p align="justify">Iremos aprender a criar um ou mais layouts de disposição das paletas, para que as usemos conforme nossa necessidade, sem que seja preciso arrumarmos toda hora dependendo do tipo de trabalho que se for realizar.</p>
<p align="justify">Vamos lá!</p>
<p align="justify">Imagine por exemplo que você irá desenvolver uma animação cheia de desenhos, gráficos e textos, tarefa que é realizada geralmente por designers ou animadores.</p>
<p align="justify">As paletas mais interessantes e que serão mais usadas com certeza serão: Color Mixer, Color Swatches, History, Scene, Transform e Info.</p>
<p align="justify">Agora imagine que você irá desenvolver uma aplicação ou outro tipo de trabalho no Flash que exija mais programação do que visual, as paletas de maior importância serão: Actions, Components, Strings, Debugger e a Behavior.</p>
<p align="justify">Abra e posicione de acordo com sua preferência as paletas desejadas para o trabalho que irá desenvolver no momento.</p>
<p align="justify">O Flash salva essas configurações sozinho, para quando executá-lo numa próxima vez, esse mesmo layout seja exibido. Mas às vezes, devido a algum problema as paletas são desconfiguradas. Ou mesmo se você usa o Flash no computador da empresa que mais pessoas utilizam, é importante ter isso salvo, economiza trabalho inútil.</p>
<p align="justify">Bom, para salvarmos essas configurações, basta ir ao menu &#8220;Window &gt; Workspace Layout &gt; Save Current&#8230;&#8221;; digite um nome de sua preferência para o seu layout de paletas e clique em &#8220;OK&#8221;.</p>
<p align="justify">Pronto, seu layout está salvo e poderá usá-lo posteriormente.</p>
<p align="justify">Simples, não?</p>
<p align="justify">Fiquem com Deus!</p>
<p align="justify">Um abraço,</p>
<div><strong>Autor: Felipe Gomes</strong></p>
<p>Qualquer dúvida envie um email para <a href="http://mce_host/mx_novo/wp-admin/maito:contato@felipegomes.com.br" target="new">contato@felipegomes.com.br</a> ou acesse o nosso <a href="http://forum.mxstudio.com.br" target="forum">fórum</a>.<br />
<!-- aqui chamamos a função para formatar todas as DIV's --></p>
</div>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/flash/workspace_layout/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Player de música- Parte 2</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/player_de_musica__parte_2/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/flash/player_de_musica__parte_2/#comments</comments>
		<pubDate>Fri, 06 Jan 2006 00:00:00 +0000</pubDate>
		<dc:creator>Felipe_Gomes</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Bom, pra quem j&#225; fez o arquivo conforme a primeira parte do tutorial, falta apenas criarmos os bot&#245;es de controle: pause, stop, play, avan&#231;ar e retroceder e os bot&#245;es de volume.]]></description>
			<content:encoded><![CDATA[<p><script src="http://www.mxstudio.com.br/js/ColorCode.js"></script></p>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td id="colunaTexto" valign="top">
<h1>Coluna Flash &#8211; Player de música- Parte 2</h1>
<p>Olá amigos do MXStudio.</p>
<p align="justify">Aqui estamos para mais um artigo.</p>
<p align="justify">Aliás, para a segunda e última parte do artigo do player de música.</p>
<p align="justify">Peço para quem não leu a primeira parte, que faça isso, pois para o completo entendimento desse tutorial, as duas etapas precisam ser estudadas.</p>
<p align="justify"><a href="http://www.mxstudio.com.br/views.tutorial.php?act=view&amp;cid=3&amp;aid=755" target="_blank">Player de música &#8211; Parte 1 </a></p>
<p align="justify">Bom, pra quem já fez o arquivo conforme a primeira parte do tutorial, falta apenas criarmos os botões de controle: pause, stop, play, avançar e retroceder e os botões de volume.</p>
<p align="justify">Antes de prosseguirmos, peço que selecione o primeiro frame da camada “ações” e pressione “F9” para abrirmos a paleta “Actions”.</p>
<p align="justify">Ao abrí-la, apague todas as linhas que digitamos na parte 1 do artigo e deixe sem ação nenhuma de código.</p>
<p align="justify">Após fazer isso, feche a paleta e vamos seguir em frente.</p>
<p align="justify">Crie os botões de play, stop, pause, próxima e anteior, o layout de sua preferência.</p>
<p align="justify">O importante é que o nome de instância dos botões fique de acordo com os nomes abaixo:</p>
<div id="destaque">
<p><strong> Botões de controle das músicas: </strong></p>
<p>Pause – pause_btn</p>
<p>Stop – stop_btn<br />
Play – play_btn<br />
Proxima – next_btn<br />
Anterior – previous_btn</p>
</div>
<div id="destaque">
<p><strong> Botões de volume: </strong></p>
<p>Diminuir – vol_less_btn<br />
Aumentar: – vol_more_btn</p>
</div>
<p align="justify">Feito isso, selecione o primeiro frame da camada “Actions” novamente e pressione “F9” para abrir a paleta de ações.</p>
<p>Agora copie o código abaixo e cole na paleta:</p>
<div id="codigo">stop();<br />
//Criando objeto som_sound<br />
var som_sound:Sound = new Sound();<br />
var numero:Number = 1;<br />
//Volume<br />
var vol:Number = 100;<br />
/*cria-se a função music com o parâmetro &#8220;musica&#8221; que indicará a música que será tocada pelo player.*/<br />
function music(musica) {<br />
//criando todas as variáveis necessárias<br />
var pos, verifica;<br />
/*a função &#8220;loadSound&#8221; carrega a mp3 no objeto &#8220;som_sound&#8221;, com o caminho<br />
especificado no parâmetro &#8220;musica&#8221;; true informa que será carregado por streaming*/<br />
som_sound.loadSound(musica, true);<br />
_root.onEnterFrame = function() {<br />
//exibe o nome da música no campo musica_txt<br />
artista_txt.text = som_sound.id3.artist;<br />
musica_txt.text = som_sound.id3.songname;<br />
album_txt.text = som_sound.id3.album;<br />
som_sound.setVolume(vol);<br />
};<br />
// ações dos botões ===============<br />
//pára a música<br />
stop_btn.onRelease = function() {<br />
som_sound.stop();<br />
};<br />
//pausa a música<br />
pause_btn.onRelease = function() {<br />
acao = &#8220;pause&#8221;;<br />
pos = som_sound.position/1000;<br />
som_sound.stop();<br />
};<br />
//dá o play<br />
play_btn.onRelease = function() {<br />
if (acao == &#8220;pause&#8221;) {<br />
som_sound.start(pos, 1);<br />
acao = &#8220;&#8221;;<br />
} else {<br />
som_sound.start();<br />
}<br />
};<br />
}<br />
previous_btn.onRelease = function() {<br />
if (_root.numero&lt;&gt;1) {<br />
_root.numero -= 1;<br />
}<br />
musica = &#8220;musica&#8221;+numero+&#8221;.mp3&#8243;;<br />
music(musica);<br />
};<br />
next_btn.onRelease = function() {<br />
if (_root.numero&lt;&gt;3) {<br />
_root.numero += 1;<br />
}<br />
musica = &#8220;musica&#8221;+numero+&#8221;.mp3&#8243;;<br />
music(musica);<br />
};<br />
vol_less_btn.onRelease = function() {<br />
if (vol&gt;=10) {<br />
vol -= 10;<br />
trace(vol);<br />
}<br />
};<br />
vol_more_btn.onRelease = function() {<br />
if (vol&lt;=90) {<br />
vol += 10;<br />
trace(vol);<br />
}<br />
};<br />
//=========================<br />
musica = &#8220;musica&#8221;+numero+&#8221;.mp3&#8243;;<br />
music(musica);<br />
link_btn.onRelease = function() {<br />
getURL(&#8216;http://www.felipegomes.com.br&#8217;, &#8216;_blank&#8217;);<br />
};<br />
link2_btn.onRelease = function() {<br />
getURL(&#8216;http://www.mxstudio.com.br&#8217;, &#8216;_blank&#8217;);<br />
};</p>
</div>
<p align="justify">Boa parte das explicações de cada linha está na parte 1 desse artigo, por isso é muito importante que ele seja lido.</p>
<p>Mesmo assim eu expliquei tudo novamente através dos comentários no decorrer das linhas.</p>
<p>Qualquer dúvida poste um comentário ai ou entre em contato comigo através do meu e-mail.</p>
<p><strong>Atenção:</strong> Lembrando que é necessário ter três arquivos .mp3 diferentes na mesma pasta que o .swf, para que as músicas sejam executadas.</p>
<p>Os arquivos deverão ter os seguintes nomes:</p>
<div id="destaque">
<p><strong>musica1.mp3<br />
musica2.mp3<br />
musica3.mp3 </strong></p>
</div>
<p align="justify">Bom, galera, é só isso.</p>
<p>Fácil, não?</p>
<p>Garanto que muita gente pensou que era difícil fazer um player com controle de pause, avançar, retroceder e aumentar e diminuir o volume.</p>
<p align="center"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="300" 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/felipeGomes_Player02_jan06_imagens/streaming_mp3.swf" /><embed type="application/x-shockwave-flash" width="300" height="150" src="http://www.mxstudio.com.br/mx_novo/wp-admin/felipeGomes_Player02_jan06_imagens/streaming_mp3.swf" quality="high"></embed></object></p>
<p>Vou ficando por aqui, em breve nos veremos novamente.</p>
<p>Um abraço a todos e um ótimo 2006.</p>
<p>Deus nos abençoe!</p>
<p align="justify"><strong>Autor: Felipe Gomes</strong></p>
<p>Qualquer dúvida envie um email para <a href="http://mce_host/mx_novo/wp-admin/maito:contato@felipegomes.com.br" target="new">contato@felipegomes.com.br</a> ou acesse o nosso <a href="http://forum.mxstudio.com.br" target="forum">fórum</a>.</p>
<p><script type="text/javascript"><!--
FormatAS();
// --></script></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/flash/player_de_musica__parte_2/feed/</wfw:commentRss>
		<slash:comments>69</slash:comments>
		</item>
		<item>
		<title>Player de música</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/player_de_musica/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/flash/player_de_musica/#comments</comments>
		<pubDate>Tue, 20 Dec 2005 00:00:00 +0000</pubDate>
		<dc:creator>Felipe_Gomes</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Escolhi algo que n&#227;o &#233; complicado de fazer mesmo para quem n&#227;o tem muita pr&#225;tica no ActionScript, mas que &#233; muito interessante para ser inserido nos sites e outras aplica&#231;&#245;es que possamos desenvolver: um pl]]></description>
			<content:encoded><![CDATA[<p><script src="http://www.mxstudio.com.br/js/ColorCode.js"></script></p>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td id="colunaTexto" valign="top">
<h1>Coluna Flash &#8211; Player de música</h1>
<p align="justify">Olá amigos do MXStudio,</p>
<p align="justify">Meu nome é Felipe Gomes  e esse é meu primeiro (espero que de muitos) artigo aqui no MXStudio.</p>
<p>Para começar, escolhi algo que não é complicado de fazer mesmo para quem não tem muita prática no ActionScript, mas que é muito interessante para ser inserido nos sites e outras aplicações que possamos desenvolver: um player de música.</p>
<p align="justify">Mãos a obra?!</p>
<p align="justify">Comece desenvolvendo um layout para seu player, lembrando que ele terá as seguintes informações:</p>
<p align="justify">Artísta, nome da música, nome do álbum e botões para avançar e voltar de música, play, stop e pause.</p>
<p align="justify">O meu player ficou da seguinte forma:</p>
<p align="center"><img src="http://www.mxstudio.com.br/imagens_artigos/felipeGomes_Player_imagens/fig_2.gif" alt="Preview do Player" width="299" height="149" /></p>
<p align="justify">Depois de definir o layout do player, vamos criar os três campos necessários, que mostrarão o nome do artísta, nome da música em execução e o álbum a que percente.</p>
<p align="justify">Vamos criar agora a layer (camada) em que os campos com as informações da música ficarão.</p>
<p align="justify">Para criar uma nova layer, vá ao menu Insert (Inserir) &gt; Timeline (Linha do tempo) &gt; Layer (Camada). Renomeie a layer criada para “informações” – sem aspas.</p>
<p align="justify">Agora criaremos os três campos. Primeiramente o campo “Artísta”.</p>
<p align="justify">Selecione a Text Tool (Ferramenta de texto) na barra de ferramentas e insira o campo onde desejar, lembrando de deixá-lo com uma largura que caiba o nome do artísta corretamente.<br />
É preferível criar campos grandes, pra que os nomes não sejam cortados.</p>
<p align="justify">Após criar o campo, na barra de propriedades, digite “artista_txt” – sem aspas &#8211; no campo “&lt;Istance Name&gt;” (Nome de instância). E defina o campo como “Dynamic Text” (Texto dinâmico).</p>
<p align="justify">Observe a figura abaixo:</p>
<p align="center"><img src="http://www.mxstudio.com.br/imagens_artigos/felipeGomes_Player_imagens/fig_3.gif" alt="Nome de instancia" width="589" height="121" /></p>
<p align="justify">Repita o processo três vezes, apenas trocando o nome de instância para “musica_txt” e “album_txt” – ambos sem aspas.</p>
<p align="justify">Agora que você já tem os três campos criados, vamos aos botões que controlarão o player.</p>
<p align="justify">Crie uma nova layer (camada), e dê o nome de “controles”.</p>
<p align="justify">Vamos criar primeiro o botão de play, depois basta repetir o mesmo processo para os outros botões que usaremos.</p>
<p align="justify">Com a ferramenta Shape Tool (Forma), crie um botão que será o ícone do play.<br />
Após criar a forma, selecione-a e pressione “F8”, na janela em que se abrir, digite “play_btn” no campo “Name” (Nome) e escolha a opção “Button” (Botão).</p>
<p align="justify">Observe a imagem abaixo:</p>
<p align="center"><img src="http://www.mxstudio.com.br/imagens_artigos/felipeGomes_Player_imagens/fig_4.gif" alt="Convert to Symbol" width="383" height="130" /></p>
<p>Após isso, selecione o botão e na barra de propriedades mude seu nome de instância para “play_btn”.</p>
<p>Para criar os demais botões de avançar, retroceder, stop e pause, repita os mesmos passos, apenas alterando o nome do botão e nome da instância.</p>
<p>Seguem abaixo os nomes:</p>
<div id="destaque">Play – play_btn<br />
Stop – stop_btn<br />
Pause – pause_btn<br />
Next – next_btn<br />
Previous – previous_btn</div>
<p><strong><br />
Obs</strong>: Lembrando que Next significa “próximo” e Previous, “anterior”.</p>
<p>Bom, agora que já temos os campos de informações e também os botões que controlarão as músicas, vamos às actions!</p>
<p>Vamos inserir todas as ações na raiz do filme, dessa maneira fica mais fácil programar no Flash, pois toda a programação fica num só lugar, sendo mais fácil de administrar tudo.</p>
<p>Quem tem costume de colocar as ações em cada símbolo, frame, etc., separado, estranha numa primeira vez, mas logo percebe que essa maneira facilita muito a programação no Flash.</p>
<p>Crie uma nova layer, dê a ela o nome de “Actions” – sem aspas.</p>
<p>Selecione o primeiro frame da layer que acabamos de criar, e pressione “F9”, para abrir a paleta Actions.</p>
<p>Digite a ação abaixo:</p>
<div id="codigo">
<ol>
<li> stop();</li>
<li>/* Criando objeto som_sound */</li>
<li>var som_sound:Sound = new Sound();</li>
<li> var numero:Number = 1</li>
<li>function music() {</li>
<li> /* Carregando som_sound */</li>
<li> som_sound.loadSound(&#8220;musica.mp3&#8243;, true);</li>
<li> _root.onEnterFrame = function() {</li>
<li> /* exibe o nome da música no campo musica_txt */</li>
<li> artista_txt.text = som_sound.id3.artist;</li>
<li> musica_txt.text = som_sound.id3.songname;</li>
<li> album_txt.text = som_sound.id3.album;</li>
<li> }</li>
<li>som_sound.start();</li>
<li>}</li>
<li>link_btn.onRelease = function() {</li>
<li> getURL(&#8216;http://www.felipegomes.com.br&#8217;, &#8216;_blank&#8217;);</li>
<li> }</li>
<li>link2_btn.onRelease = function() {</li>
<li> getURL(&#8216;http://www.mxstudio.com.br&#8217;, &#8216;_blank&#8217;);</li>
<li> }</li>
<li>music();</li>
</ol>
</div>
<p>Agora irei explicar linha por linha:</p>
<p align="justify"><strong>Linha 1</strong> – Ação stop() para parar o filme.</p>
<p><strong>Linha 3</strong> – Cria-se o objeto de som “som_sound”.</p>
<p><strong>Linha 4</strong> – Cria-se a variável “numero”, com o valor inicial igual a 1 (um).<br />
<strong><br />
Linha 5</strong> – Cria-se a função “music”, que será responsável por fazer o player funcionar.</p>
<p><strong>Linha 7</strong> – Define-se o caminho da música ao objeto de som “som_sound”, substitua “musica.mp3” pelo nome de sua música. O atributo “true” informa que a mp3 será carregada em streaming.</p>
<p><strong>Linha 8</strong> – Cria-se uma função que será executada a cada frame do filme.</p>
<p><strong>Linha 10</strong> – Aqui dizemos para o campo de texto “artista_txt” exibir o nome do artista que estiver setado na tag ID3 do arquivo .mp3 que estiver em execução.</p>
<p><strong>Linha 11</strong> – Aqui informamos que o conteúdo do campo de texto “musica_txt” exibirá o nome da música que estiver setado na tag ID3 do arquivo .mp3 que estiver em execução.</p>
<p><strong>Linha 12</strong> – Aqui informamos que o conteúdo do campo de texto “album_txt” exibirá o nome do álbum que estiver setado na tag ID3 do arquivo .mp3 que estiver em execução.</p>
<p><strong>Linha 13</strong> – Encerra-se a função “onEnterFrame()”.</p>
<p><strong>Linha 14</strong> – Função “start()” do objeto “som_sound” que faz a música ser iniciada.</p>
<p><strong>Linhas 16 a 18</strong> – Função criada a partir do evento “onRelease()” do botão “link_btn” que executa a abre o site “www.felipegomes.com.br”, em nova janela.</p>
<p><strong>Linhas 19 a 21</strong> – Função semelhante à citada acima. Porém é executada no evento “onRelease” da instância “link2_btn” e abre o site do MXStudio.</p>
<p><strong>Linha 22</strong> – Chama a função “music()”.</p>
<p>Pronto, agora é só testar e conferir seu áudio rolando em streaming.</p>
<p align="center"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="300" 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/felipeGomes_Player_imagens/streaming_mp3_s.swf" /><embed type="application/x-shockwave-flash" width="300" height="150" src="http://www.mxstudio.com.br/mx_novo/wp-admin/felipeGomes_Player_imagens/streaming_mp3_s.swf" quality="high"></embed></object></p>
<p>Muito fácil, não?</p>
<p>Bom galera, espero que tenham gostado desse meu primeiro artigo aqui no MXStudio.</p>
<p>Em breve desenvolverei um outro artigo sobre player, que será uma continuidade desse.</p>
<p>Implementaremos os controles de som, tais como: avançar, retroceder, play, stop e pause.</p>
<p>Um abraço a todos,</p>
<p><strong>Autor: Felipe Gomes </strong></p>
<p>Qualquer dúvida envie um email para <a href="http://mce_host/mx_novo/wp-admin/maito:contato@felipegomes.com.br" target="new">contato@felipegomes.com.br</a> ou acesse o nosso <a href="http://forum.mxstudio.com.br" target="forum">fórum</a>.<br />
<!-- aqui chamamos a função para formatar todas as DIV's --><br />
<script type="text/javascript"><!--
FormatAS();
// --></script></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/flash/player_de_musica/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
	</channel>
</rss>

