Bueno, vamos a empezar. El reproductor, será con vuestra música, asi que lo ideal sería tener una lista de música variada, para que cualquier visitante que entre, disfrute de la música.
Creamos una carpeta que se llame Reproductor. Allí guardaremos todo lo referente a nuestro reproductor. Por supuesto, la música también, pero dentro de la carpeta de reproductor, creamos otra que se llame musica, y allí iran los archivos MP3.
Necesitamos un XML, para cargar las canciones. Le pondremos el nombre de Lista.xml el contenido del cual debe ser:
<lista>
<cancion>elnombredelacancion1.mp3</cancion>
<cancion>elnombredelacancion2.mp3</cancion>
</lista>
Podemos incluir mas campos (mas canciones, de la manera <cancion>NOMBRECANCION</cancion> El nombre de cancion debe de ser el del archivo. Si por ejemplo tengo una de Nach, y el archivo de musica se llama Nach_El_Camino_Del_Guerrero.mp3, en el XML no pondré Nach - El camino del guerrero.mp3 (lógicamente).
Para crear
el XML, vamos al bloc de notas, copiamos el código, y le damos a guardar Como. Lo guardamos como Lista.xml, abajo donde escribes el nombre, pone Documento de Texto (.txt), le damos y ponemos todo tipo de Archivos.
Bien, ahora en flash, añadimos el complemento List y lo llamaremos lista, también insertamos el componente MediaPlayBack y lo llamamos player. Todo esto, en el fotograma 1. Le añadimos el código siguiente al fotograma:
import mx.controls.List;
import mx.controls.MediaPlayback;
//Cargamos el XML
canciones = new XML();
canciones.ignoreWhite = true;
canciones.onLoad = function(success) {
if (success) {
//Shortcuts
cancion = canciones.firstChild;
num_total = canciones.firstChild.childNodes.length;
//Creamos y llenamos la lista
crearLista();
//Creamos el reproductor
crearPlayer();
} else {
trace("No se pudo cargar la lista de canciones");
}
};
canciones.load("lista.xml");
///////////////////////////////////////////////////////////////////
/////////////////////////// LISTENERS ///////////////////////////
///////////////////////////////////////////////////////////////////
lista.addEventListener("change", alCambiar);
///////////////////////////////////////////////////////////////////
/////////////////////////// FUNCIONES ///////////////////////////
///////////////////////////////////////////////////////////////////
function crearLista() {
//Posicionamos la lista de las canciones
lista.setSize(180, 200);
lista._x = 220;
lista._y = 0;
//Llenamos la lista con las canciones
misDatos = new Array();
lista.dataProvider = misDatos;
for (var i = 0; i<num_total; i++) {
misDatos.addItem({label:cancion.childNodes[i].firstChild,
data:cancion.childNodes[i].firstChild});
}
}
function crearPlayer() {
//Posicionamos el reproductor
player.setSize(200, 200);
player._x = 0;
player._y = 0;
//Propiedades del reproductor
player.controllerPolicy = "on";
player.mediaType = "MP3";
}
//Cuando cambiamos la canción seleccionada en la lista... cargamos la nueva canción, y ejecutamos
function alCambiar(evento) {
if (evento.type == "change") {
player.setMedia("musica/"+lista.selectedItem.data, "MP3");
player.play();
}
}
Ahi tenéis uno, muy simple y personalizable
