Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

xShacka

De As3 para As2

Recommended Posts

Bom eu demorei pra acha um player ou caso alguem tem outra coisa pronta q mostre o artista o arquivo .mp3 agradeco.

 

barrinhas.visible=false;
stage.scaleMode=StageScaleMode.NO_SCALE;

// Declaração de variáveis
var tocando:Boolean;
var nroMusica:uint;
var posicao:Number;
//SOM
var musicaAtual:Sound = new Sound();
var canal:SoundChannel = new SoundChannel();
var cntx:SoundLoaderContext=new SoundLoaderContext(8000,true);
//XML
var xml:XML = new XML();
var musica:XMLList = new XMLList();
var xmlReq:URLRequest=new URLRequest("playlist.xml");
var xmlLoader:URLLoader=new URLLoader(xmlReq);

xmlLoader.addEventListener(Event.COMPLETE, xmlCarregado);

addEventListener(Event.ENTER_FRAME, mostraPosicao);
fw_btn.addEventListener(MouseEvent.CLICK, toca);
stop_btn.addEventListener(MouseEvent.CLICK, pausa);

function xmlCarregado(evt:Event):void {
   xml=new XML(evt.target.data);
   musica=new XMLList(xml.musica);
   toca(evt);
}

function toca(evt:Event):void {
   canal.stop();
   tocando=true;
   barrinhas.visible=true;
   nroMusica = Math.round(Math.random() * (musica.length() - 0.51));
   var reqSom:URLRequest=new URLRequest(musica[nroMusica].@url);
   var som:Sound=new Sound(reqSom,cntx);
   musicaAtual=som;
   canal=som.play();
   musicaAtual.addEventListener(ProgressEvent.PROGRESS, carregandoMusica);

   // Pegar os dados de informação do XML
   dj_txt.text="DJ: "+musica[nroMusica].dj;

   // Pegar as informações ID3 do arquivo MP3
   som.addEventListener(Event.ID3, ID3Carregado);
   function ID3Carregado(evt:Event):void {
      info_txt.text = (som.id3.TPE1 + " :: " + som.id3.TIT2 + " :: " + som.id3.TALB).toUpperCase();
   }
   canal.addEventListener(Event.SOUND_COMPLETE, toca);
}

function carregandoMusica(evt:ProgressEvent):void {
   barraCarregando_mc.scaleX=evt.bytesLoaded/evt.bytesTotal;
}

function mostraPosicao(evt:Event):void {
   var tamEstimado:int = Math.ceil(musicaAtual.length / (musicaAtual.bytesLoaded / musicaAtual.bytesTotal));
   barraPosicao_mc.scaleX=canal.position/tamEstimado;
}

function pausa(evt:MouseEvent):void {
   barrinhas.visible=false;
   posicao=canal.position;
   canal.stop();
   tocando=false;
   play_btn.addEventListener(MouseEvent.CLICK, retoma);
}

function retoma(evt:MouseEvent):void {
   if (tocando==false) {
      barrinhas.visible=true;
      canal=musicaAtual.play(posicao);
      canal.addEventListener(Event.SOUND_COMPLETE, toca);
      tocando=true;
      play_btn.removeEventListener(MouseEvent.CLICK, retoma);
   }
}

precisaria passa isso de as2 para as3

Compartilhar este post


Link para o post
Compartilhar em outros sites

Leia sobre Sound(), loadSound e onID3.

 

Tudo isso tem no help do flash.

Fácil e simples de se entender... se bobear só precisa copiar o código e colar.

 

o ID3 você tem que se lembrar que se o arquivo mp3 não tiver o artista contido nele... o ID3 não inventa nem faz milagres...

 

Tem tutoriais de players no artigos e tutoriais.

 

E o onID3 se faz assim para ele listar todo o conteudo do mp3:

var my_sound:Sound = new Sound();

my_sound.onID3 = function() {
 for (var prop in this.id3) {
 trace(prop + ": " + this.id3[prop])
 }
};
 
y_sound.loadSound("song1.mp3", true);

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usei esse codigo e deu certo peguei no f1 do flash, agoora so nao manjo de faze um stop,pause e play comé q faz?

 

this.createTextField("display_txt",this.getNextHighestDepth(),0,0,100,100);
display_txt.autoSize = "left";
display_txt.multiline = true;
var song_sound:Sound = new Sound();
song_sound.onload = function() {
	song_sound.start();
};
song_sound.onID3 = function():Void {
	display_txt.text += +song_sound.id3.artist;
};
song_sound.loadSound("musicas/musica1.mp3");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ué do mesmo jeito que você encontrou exemplos disso

 

Procure por stop, play e pause.

 

Clique F9 vejá que a sua esquerda tem um menu... onde mostra algumas bibliotecas e um index, se você clicar no index vai ver todas as actions possiveis de se fazer em AS 2 e 1... ou se escolher ali em cima para AS 3 ele mostra do AS 3

 

Feito isso escolha a opção de classes de AS 2, em baixo do global, segunda opção normalmente.

 

Depois procure por MEDIA, afinal som é um tipo de midia correto?

 

Após ter feito isso procure por sound!

 

Você vai ao clicar ver lá methods, properties, event handlers e objects.

 

Pronto clicando em qualquer 1 dessas 4 opções você achou no help TUDO que você precisa... play, pause, stop... resume e por ai vai.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.