previamente tenemos un canciones.xml con lo siguiente
Código PHP:
<?xml version = "1.0" encoding = "UTF-8"?>
<canciones>
<cancion url="audio1.mp3" />
<cancion url="audio2.mp3"/>
<cancion url="audio3.mp3"/>
</canciones>
Código PHP:
var sonido:Sound = new Sound();
var sonidoArray:Array = new Array();
var sonidoTitulo:Array = new Array();
var cancionActual:Number = 0;
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.onLoad = function(success:Boolean):Void {
if (success) {
var nodos:Array = this.firstChild.childNodes;
for (var i:Number = 0; i<nodos.length; i++) {
sonidoArray.push(nodos[i].attributes.url);
sonidoTitulo.push(nodos[i].attributes.title);
trace(sonidoArray[i]+":::"+sonidoTitulo[i]);
}
}
reproducirCancion(cancionActual);
};
xml.load("canciones.xml");
reproducirCancion = function (num:Number):Void {
sonido.loadSound(sonidoArray[num],true);
salida.text = sonidoTitulo[num];
_root.onEnterFrame = function() {
total = sonido.getBytesTotal();
cargado = sonido.getBytesLoaded();
cargando_misonido = Math.round((cargado/total)*100);
_root.precarga.text = cargando_misonido+"%";
_root.loadBar._xscale = cargando_misonido;
if (cargado >= total && total>0) {
_root.precarga.text = "";
_root.loadBar._alpha = 0;
sonido.start(0, 1);
sonido.setVolume(100);
delete this.onEnterFrame;
};
}
};
siguiente = function ():Void {
cancionActual++;
if (cancionActual>sonidoArray.length-1) {
cancionActual = 0;
}
reproducirCancion(cancionActual);
};
anterior = function ():Void {
cancionActual--;
if (cancionActual<0) {
cancionActual = sonidoArray.length-1;
}
reproducirCancion(cancionActual);
};
parar = function ():Void {
sonido.stop();
};
parar_btn.onRelease = function():Void {
parar();
};
siguiente_btn.onRelease = function():Void {
siguiente();
};
anterior_btn.onRelease = function():Void {
anterior();
};
reproducir_btn.onRelease = function():Void {
reproducirCancion(cancionActual);
};