Coluna Flash – Player de música
Autor: Eloi Henrique Batista Nascimento | Publicado: 2011-07-11T05:31:00-03:00

Olá amigos do MXStudio,Meu nome é Felipe Gomes e esse é meu primeiro (espero que de muitos) artigo aqui no MXStudio.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.Mãos a obra?!Comece desenvolvendo um layout para seu player, lembrando que ele terá as seguintes informações:Artísta, nome da música, nome do álbum e botões para avançar e voltar de música, play, stop e pause.O meu player ficou da seguinte forma: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.Vamos criar agora a layer (camada) em que os campos com as informações da música ficarão.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.Agora criaremos os três campos. Primeiramente o campo “Artísta”.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.
É preferível criar campos grandes, pra que os nomes não sejam cortados.Após criar o campo, na barra de propriedades, digite “artista_txt” – sem aspas – no campo “” (Nome de instância). E defina o campo como “Dynamic Text” (Texto dinâmico).Observe a figura abaixo:Repita o processo três vezes, apenas trocando o nome de instância para “musica_txt” e “album_txt” – ambos sem aspas.Agora que você já tem os três campos criados, vamos aos botões que controlarão o player.Crie uma nova layer (camada), e dê o nome de “controles”.Vamos criar primeiro o botão de play, depois basta repetir o mesmo processo para os outros botões que usaremos.Com a ferramenta Shape Tool (Forma), crie um botão que será o ícone do play.
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).Observe a imagem abaixo:Após isso, selecione o botão e na barra de propriedades mude seu nome de instância para “play_btn”.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.Seguem abaixo os nomes:Play – play_btn
Stop – stop_btn
Pause – pause_btn
Next – next_btn
Previous – previous_btn
Obs: Lembrando que Next significa “próximo” e Previous, “anterior”.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!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.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.Crie uma nova layer, dê a ela o nome de “Actions” – sem aspas.Selecione o primeiro frame da layer que acabamos de criar, e pressione “F9”, para abrir a paleta Actions.Digite a ação abaixo:stop();
/* Criando objeto som_sound */
var&nbsp;som_sound:Sound&nbsp;=&nbsp;new&nbsp;Sound();
var&nbsp;numero:Number&nbsp;= 1
function&nbsp;music()&nbsp;{
/* Carregando som_sound */
som_sound.loadSound(“musica.mp3″,&nbsp;true);
_root.onEnterFrame&nbsp;=&nbsp;function()&nbsp;{
/* exibe o nome da música no campo musica_txt */
artista_txt.text&nbsp;= som_sound.id3.artist;
musica_txt.text&nbsp;= som_sound.id3.songname;
album_txt.text&nbsp;= som_sound.id3.album;
}
som_sound.start();
}
link_btn.onRelease&nbsp;=&nbsp;function()&nbsp;{
getURL(‘http://www.felipegomes.com.br’, ‘_blank’);
}
link2_btn.onRelease&nbsp;=&nbsp;function()&nbsp;{
getURL(‘http://www.mxstudio.com.br’, ‘_blank’);
}
music();

Agora irei explicar linha por linha:Linha 1&nbsp;– Ação stop() para parar o filme.Linha 3&nbsp;– Cria-se o objeto de som “som_sound”.Linha 4&nbsp;– Cria-se a variável “numero”, com o valor inicial igual a 1 (um).

Linha 5&nbsp;– Cria-se a função “music”, que será responsável por fazer o player funcionar.Linha 7&nbsp;– 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.Linha 8&nbsp;– Cria-se uma função que será executada a cada frame do filme.Linha 10&nbsp;– 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.Linha 11&nbsp;– 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.Linha 12&nbsp;– 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.Linha 13&nbsp;– Encerra-se a função “onEnterFrame()”.Linha 14&nbsp;– Função “start()” do objeto “som_sound” que faz a música ser iniciada.Linhas 16 a 18&nbsp;– 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.Linhas 19 a 21&nbsp;– Função semelhante à citada acima. Porém é executada no evento “onRelease” da instância “link2_btn” e abre o site do MXStudio.Linha 22&nbsp;– Chama a função “music()”.Pronto, agora é só testar e conferir seu áudio rolando em streaming.
Coluna Flash – Player de música- Parte 2Olá amigos do MXStudio.Aqui estamos para mais um artigo.Aliás, para a segunda e última parte do artigo do player de música.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.Player de música – Parte 1Bom, 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.Antes de prosseguirmos, peço que selecione o primeiro frame da camada “ações” e pressione “F9” para abrirmos a paleta “Actions”.Ao abrí-la, apague todas as linhas que digitamos na parte 1 do artigo e deixe sem ação nenhuma de código.Após fazer isso, feche a paleta e vamos seguir em frente.Crie os botões de play, stop, pause, próxima e anteior, o layout de sua preferência.O importante é que o nome de instância dos botões fique de acordo com os nomes abaixo:Botões de controle das músicas:Pause – pause_btnStop – stop_btn
Play – play_btn
Proxima – next_btn
Anterior – previous_btnBotões de volume:Diminuir – vol_less_btn
Aumentar: – vol_more_btnFeito isso, selecione o primeiro frame da camada “Actions” novamente e pressione “F9” para abrir a paleta de ações.Agora copie o código abaixo e cole na paleta:stop();

//Criando objeto som_sound
var&nbsp;som_sound:Sound&nbsp;=&nbsp;new&nbsp;Sound();
var&nbsp;numero:Number&nbsp;=&nbsp;1;
//Volume
var&nbsp;vol:Number&nbsp;=&nbsp;100;
/*cria-se a função music com o parâmetro “musica” que indicará a música que será tocada pelo player.*/
function&nbsp;music(musica)&nbsp;{
&nbsp;&nbsp;&nbsp;//criando todas as variáveis necessárias
&nbsp;&nbsp;&nbsp;var&nbsp;pos, verifica;
&nbsp;&nbsp;&nbsp;/*a função “loadSound” carrega a mp3 no objeto “som_sound”, com o caminho
&nbsp;&nbsp;&nbsp;especificado no parâmetro “musica”; true informa que será carregado por streaming*/
&nbsp;&nbsp;&nbsp;som_sound.loadSound(musica,&nbsp;true);
&nbsp;&nbsp;&nbsp;_root.onEnterFrame&nbsp;=&nbsp;function()&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//exibe o nome da música no campo musica_txt
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;artista_txt.text&nbsp;= som_sound.id3.artist;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;musica_txt.text&nbsp;= som_sound.id3.songname;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;album_txt.text&nbsp;= som_sound.id3.album;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;som_sound.setVolume(vol);
&nbsp;&nbsp;&nbsp;};
&nbsp;&nbsp;&nbsp;// ações dos botões ===============
&nbsp;&nbsp;&nbsp;//pára a música
&nbsp;&nbsp;&nbsp;stop_btn.onRelease&nbsp;=&nbsp;function()&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;som_sound.stop();
&nbsp;&nbsp;&nbsp;};
&nbsp;&nbsp;&nbsp;//pausa a música
&nbsp;&nbsp;&nbsp;pause_btn.onRelease&nbsp;=&nbsp;function()&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;acao = “pause”;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pos = som_sound.position/1000;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;som_sound.stop();
&nbsp;&nbsp;&nbsp;};
&nbsp;&nbsp;&nbsp;//dá o play
&nbsp;&nbsp;&nbsp;play_btn.onRelease&nbsp;=&nbsp;function()&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(acao == “pause”)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;som_sound.start(pos, 1);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;acao = “”;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;som_sound.start();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;};
}
previous_btn.onRelease&nbsp;=&nbsp;function()&nbsp;{
&nbsp;&nbsp;&nbsp;if&nbsp;(_root.numero&lt;&gt;1)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_root.numero -=&nbsp;1;
&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;musica = “musica”+numero+”.mp3″;
&nbsp;&nbsp;&nbsp;music(musica);
};
next_btn.onRelease&nbsp;=&nbsp;function()&nbsp;{
&nbsp;&nbsp;&nbsp;if&nbsp;(_root.numero&lt;&gt;3)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_root.numero +=&nbsp;1;
&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;musica = “musica”+numero+”.mp3″;
&nbsp;&nbsp;&nbsp;music(musica);
};
vol_less_btn.onRelease&nbsp;=&nbsp;function()&nbsp;{
&nbsp;&nbsp;&nbsp;if&nbsp;(vol&gt;=10)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vol -=&nbsp;10;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trace(vol);
&nbsp;&nbsp;&nbsp;}
};
vol_more_btn.onRelease&nbsp;=&nbsp;function()&nbsp;{
&nbsp;&nbsp;&nbsp;if&nbsp;(vol&lt;=90)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vol +=&nbsp;10;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trace(vol);
&nbsp;&nbsp;&nbsp;}
};
//=========================
musica = “musica”+numero+”.mp3″;
music(musica);
link_btn.onRelease&nbsp;=&nbsp;function()&nbsp;{
&nbsp;&nbsp;&nbsp;getURL(‘http://www.felipegomes.com.br’, ‘_blank’);
};
link2_btn.onRelease&nbsp;=&nbsp;function()&nbsp;{
&nbsp;&nbsp;&nbsp;getURL(‘http://www.mxstudio.com.br’, ‘_blank’);
};
Boa parte das explicações de cada linha está na parte 1 desse artigo, por isso é muito importante que ele seja lido.Mesmo assim eu expliquei tudo novamente através dos comentários no decorrer das linhas.Qualquer dúvida poste um comentário ai ou entre em contato comigo através do meu e-mail.Atenção:&nbsp;Lembrando que é necessário ter três arquivos .mp3 diferentes na mesma pasta que o .swf, para que as músicas sejam executadas.Os arquivos deverão ter os seguintes nomes:musica1.mp3
musica2.mp3
musica3.mp3Bom, galera, é só isso.Fácil, não?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.

Vou ficando por aqui, em breve nos veremos novamente.
Um abraço a todos e um ótimo 2006.Deus nos abençoe!Autor: Felipe Gomes

Qualquer dúvida envie um email para&nbsp;contato@felipegomes.com.br&nbsp;ou acesse o fórum.
Felipe Gomes
http://www.felipegomes.com.br