Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 3

Crear un reproductor MP3 en Flash con AS3 y XML

var req:URLRequest=new URLRequest();


var canal:SoundChannel=new SoundChannel();
var i:int=1;
var pos:int=0;

var trans:SoundTransform= new SoundTransform(0,0);

ctrl.delante.addEventListener(MouseEvent.CLICK, del);
ctrl.inicia.addEventListener(MouseEvent.CLICK, ini);
ctrl.para.addEventListener(MouseEvent.CLICK, det);
ctrl.pausa.addEventListener(MouseEvent.CLICK, paus);
ctrl.vol.addEventListener(MouseEvent.MOUSE_DOWN, volu);
ctrl.vol.addEventListener(MouseEvent.MOUSE_UP, volu2);
ctrl.vol.addEventListener(MouseEvent.MOUSE_OUT, volu2);

addEventListener(Event.ENTER_FRAME, cadaFrame);

function cadaFrame(event:Event) {
volumen();
desplazatexto();
}

function volumen() {
trans.volume=(ctrl.vol.x)/50;
canal.soundTransform=trans;
}

function volu(event:MouseEvent) {
var rect:Rectangle=new Rectangle(0,0,50,0);
ctrl.vol.startDrag(true, rect);
}

function volu2(event:MouseEvent) {
ctrl.vol.stopDrag();
}

ctrl.para.enabled=false;
ctrl.para.alpha=0.5;
ctrl.pausa.enabled=false;
ctrl.pausa.alpha=0.5;
function paus(event:MouseEvent) {
pos=canal.position;
canal.stop();
event.target.enabled=false;
event.target.alpha=0.5;
ctrl.inicia.enabled=true;
ctrl.inicia.alpha=1;
ctrl.inicia.addEventListener(MouseEvent.CLICK, ini);
}

function det(event:MouseEvent) {
pos=0;
canal.stop();
event.target.enabled=false;
event.target.alpha=0.5;
ctrl.inicia.enabled=true;
ctrl.inicia.alpha=1;
ctrl.inicia.addEventListener(MouseEvent.CLICK, ini);
ctrl.pausa.enabled=false;
ctrl.pausa.alpha=0.5;
}

function ini(event:MouseEvent) {
var snd:Sound=new Sound();
canal.stop();
req.url="musica/mus"+i+".mp3";
snd.load(req);
canal=snd.play(pos,0,trans);
event.target.removeEventListener(MouseEvent.CLICK, ini);
event.target.enabled=false;
event.target.alpha=0.5;
ctrl.para.enabled=true;
ctrl.para.alpha=1;
ctrl.pausa.enabled=true;
ctrl.pausa.alpha=1;
snd.addEventListener(Event.COMPLETE, cargado);
}

function del(event:MouseEvent){
pos=0;
i++;
if(i>4){
i=1;
}
var snd:Sound=new Sound();
//snd.id3;
canal.stop();
req.url="musica/mus"+i+".mp3";
snd.load(req);
canal=snd.play(pos, 0,trans);
ctrl.para.enabled=true;
ctrl.para.alpha=1;
ctrl.pausa.enabled=true;
ctrl.pausa.alpha=1;
ctrl.inicia.enabled=false;
ctrl.inicia.alpha=0.5;
ctrl.idtxt..scrollH=0;
snd.addEventListener(Event.COMPLETE, cargado);
}

function cargado(event:Event){
ctrl.idtxt.text=event.target.id3.artist+" - "+event.target.id3.songName+" -
"+event.target.id3.album+" - " +event.target.id3.artist+" - "+event.target.id3.songName+" -
"+event.target.id3.album;
}

function desplazatexto(){
ctrl.idtxt.scrollH+=1;
if(ctrl.idtxt.scrollH>=ctrl.idtxt.maxScrollH){
ctrl.idtxt.scrollH=(ctrl.idtxt.scrollH)/2;
}
}

You might also like