Prueba esta clase, ve como funciona y no necesitas mas si necesitas mas puedes contactarme por medio d emi pagina
http://fluocode.com
Código actionscript:
Ver originalimport flash.display.MovieClip;
import flash.media.Sound;
import flash.net.URLRequest;
import flash.media.SoundChannel;
import flash.events.MouseEvent;
import flash.media.SoundTransform;
import flash.events.Event;
import flash.events.ProgressEvent;
public class Principal extends MovieClip {
// Constants:
// Public Properties:
// Private Properties:
private var cancion:Sound=new Sound ;// se encarga en sì del mp3
private var canal:SoundChannel=new SoundChannel ;// se encarga de los controles
private var detenido:int=0;
private var tocando:Boolean=true;
private var st:SoundTransform=new SoundTransform ;
// la variable interna solo la leen las clases del mismo directorio, la variable publica todos, la variable privada solo la clase dentro de la que esta declarada
// Initialization:
public function Principal() {
cancion.load(new URLRequest("Guns N' Roses - Sweet Child O' Mine.mp3"));
reproducir.addEventListener(MouseEvent.CLICK,rep);
detener.addEventListener(MouseEvent.CLICK,det);
bajar.addEventListener(MouseEvent.CLICK,baj);
elslider.addEventListener(Event.CHANGE,vol);
paneo.addEventListener(Event.CHANGE,pan);
cancion.addEventListener(Event.ID3, mostrarID3);// datos de la cancion, del mp3
cancion.addEventListener(Event.COMPLETE, alCompletar);
cancion.addEventListener(ProgressEvent.PROGRESS, progreso);
// cancion.play(); // no tiene metodo stop!!!
// cancion.close(); // quita de la memoria, y hay que volver a cargar el archivo;
}
private function progreso (e:ProgressEvent):void {
var total:int = e.bytesTotal;
var cargado:int = e.bytesLoaded;
var porciento:int = cargado * 100 / total;
trace(porciento);
}
private function alCompletar(e:Event):void {
canal=cancion.play(detenido);
this.addEventListener(Event.ENTER_FRAME, verPosicion);
}
private function verPosicion(e:Event) {
var porciento:int=canal.position*100/cancion.length;
barra.scaleX=porciento/100;
picoD.scaleY=canal.rightPeak;// rightPeak es una propiedad
picoI.scaleY=canal.leftPeak;
}
private function mostrarID3(e:Event):void {
cancion_txt.text=cancion.id3.songName;// desde iTunes, click derecho en el mp3, convert ID3 Tags - debe ser la version
album.text=cancion.id3.album;
artista.text=cancion.id3.artist;
}
// Public Methods:
// Protected Methods:
private function rep(e:MouseEvent):void {
if (! tocando) {
tocando=true;
canal=cancion.play(detenido);
}
}
private function det(e:MouseEvent):void {
detenido=canal.position;
canal.stop();
tocando=false;
}
private function baj(e:MouseEvent):void {
st.volume=.5;
canal.soundTransform=st;
}
private function vol(e:Event):void {
st.volume=elslider.value;
canal.soundTransform=st;
}
private function pan(e:Event):void {
st.pan=paneo.value;
canal.soundTransform=st;
}
}
}