STICKMAN (155 pts)

LEANDRO AMANO (83 pts)

AUTOR DESCONHECIDO (100 pts)

RICARDO TEIXEIRA (40 pts)

JONAS GALVEZ (521 pts)

GÉRIO (93 pts)

LUIZ AVANCI (51 pts)

GUILHERME SCHEIBE (49 pts)

DEN IVANOV (260 pts)

MARCELO SIQUEIRA (96 pts)

BÁRBARA TOSTES (64 pts)

NILTON BICALHO (61 pts)
Treinamento PontoFlash de Flash e ActionScript

Queria fazer uma barra de rolagem no Flash.

Como alterar a cor de um movieclip no mouseOver via actionscript?

Tem como eu fazer um scroll de texto com imagem junto?

Para que serve e como usar o LoadVars? Substitui o LoadVariables?

É possível carregar um filme (loadmovie) numa cena determinada?

Preciso puxar variáveis de um txt para um botão que está dentro de um movieclip.

Tem algum truque para diminuir o tamanho do meu site?

Como alterar a velocidade de um movieclip sem alterar a taxa de quadros por segundo (frame rate)?

Alguém pode me dizer se há como inserir um som midi numa apresentação flash?

Como se usa o "linkage/export this symbol"?

Será possível agora fazer um sistema web de acesso a banco de dados todinho em Flash MX?

Como fazer um efeito embaçado (efeito blur) no Flash?

Queria aprender a usar loops (While ou o For) em actioscript.

Porque sempre o relógio no Flash mostra 1 hora atrasado?
Gerando XLS a partir de ASP

Uma enquete usando ASP e Flash.

Cadastro de usuários, com Flash+ASP

Desvendando cookies

Voltar à Timeline principal usando a função "Call"

Post comments (Livro de Visitas)

Preloader real no Flash5.

Objeto XML - introdução.

O desenho animado abrindo sites.

Variáveis de arquivos de texto.

Alinhamento de objetos no Corel Draw

Nikefootball, uso e abuso do flash - Avaliação de sites
Alfabetar com colunas

3d particle

Drag gravity

Random color

Time left preloader

Random line draw

Catavento

Rastro com texto

Formulário com ASP

Letters

Grafico de barras

Lineas
HOME | TUTORIAIS
MP3 player
por Dauton Janota

Esta semana falaremos de sons. Vamos construir um MP3 Player que vai carregar um *.MP3 à partir do nome do arquivos que está na mesma pasta... Isso mesmo! Basta digitar o nome da música na caixa de texto e ouvir o desejado.


Digite "mp3_player.mp3" e clique no botão vermelho
para ver o exemplo funcionar.

Um sistema onde a variável da caixa de entrada será transformada no arquivo *.MP3 a ser carregado e tocado.

Mãos à obra:

Crie um filme do tamanho que quiser.

Este filme deverá possuir uma cena e 4 camadas:

  • acoes
  • objetos de Som
  • caixa de texto
  • botoes

ações:

No primeiro Keyframe, insira as seguintes linhas:

this.onEnterFrame = function () {
if (parado!=true) {
duracao=entradaSom.duration/1000;
posicao=entradaSom.position/1000;
}
musicaCarregada=entrada;
//
//Reverso
if (REV==1 && posicaoSom>0) {
_root.entradaSom.stop();
posicaoSom=posicaoSom-.5;
_root.entradaSom.start(posicaoSom,0);
}
revBotao.onPress = function () {
REV=1;
posicaoSom=_root.entradaSom.position/1000;
//
}
revBotao.onRelease = function () {
REV=0
}
//Avanço
if (FF==1 && entradaSom.position<entradaSom.duration) {
_root.entradaSom.stop();
posicaoSom=posicaoSom+.5;
_root.entradaSom.start(posicaoSom,0);
}
FFBotao.onPress = function () {
FF=1;
posicaoSom=_root.entradaSom.position/1000;
}
FFBotao.onRelease = function () {
FF=0
}
}

 

objetos de Som:

Um Keyframe, insira as seguintes linhas:

minhaMusica = new Sound(minhaMusicaMc);
minhaMusica.attachSound("minhaMusica01");
minhaMusicaVolume=100;
minhaMusica.setVolume(minhaMusicaVolume);

caixa de texto:

Insira três caixas de texto. Uma de entrada, instanciada de "entrada" sem aspas; e duas dinâmicas instanciadas de "duracao" e "posicao" respectivamente e sem áspas. 

E, por fim.

botoes:

Nesta camada, criaremos 7 botões, onde cinco deles são característicos de um player (retroceder, tocar, avançar, pausar e parar) e os dois restantes comuns:

Instancie os botões retroceder, tocar e avançar de "RevBotao", "playBotao" e "FFBotao", respectivamente, onde playBotao deverá incluir o código:

on (press) {
if (playing!=true) {
playing=true;
pausado=false;
parado=false;
_root.entradaSom.start(myMusicPosition,0)
}
}

Para os botões pausar e parar, inserir:

parar:

on (press) {
if (playing==true) {
playing=false;
pausado=false;
parado=true;
_root.entradaSom.stop();
posicaoSom=0;
posicao=0;
}
}

pausar:

on (press) {
if (playing==true) {
playing=false;
pausado=true;
parado=false;
myMusicPosition=_root.entradaSom.position/1000;
_root.entradaSom.stop();
}
}

Ainda faltam dois botões, certo? Exatamente.

Em um destes botões, o qual terá a função de carregar o escrito na caixa de texto dinâmica instanciada de "entrada" - sem áspas -, coloque o seguinte código:

on(press) {
if (entrada!=nul && playing!=true) {
playing=true;
pausado=false;
parado=false;
entradaSom = new Sound(entradaSomMc);
entradaSomVolume=100;
entradaSom.setVolume(entradaSomVolume);
entradaSom.loadSound(entrada);
entradaSom.start(myPausePosition,0)
}
entradaSom.onSoundComplete=function() {
playing=false;
pausado=false;
parado=true;
entradaSomPosition=0;
posicao=0;
}
}

E finalmente, no último botão que terá a função de apagar o escrito dentro da caixa de entrada, insira o seguinte script:

on(press) {entrada=nul}

Salve seu arquivo e exporte-o. Lembre-se que os arquivos *.mp3 devem estar no mesmo diretório que o seu *.swf final.

O interessante é notar o que acontece nas caixas de textos dinâmicas - posicao e duracao - que mostram o tempo total da música e a posição atual.

Prestem bem atenção no código, pois à partir daí temos inúmeras possibilidades na criação de players interessantes.



Devido à reformulação implementada no site, pode ser que você encontre alguns links quebrados. Por favor, ajude-nos a corrigir eventuais problemas nos informando links quebrados
0 comentário