Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/03/2007, 07:53
maria_horna
 
Fecha de Ingreso: marzo-2007
Mensajes: 6
Antigüedad: 17 años, 1 mes
Puntos: 1
problema con reproductor de mp3

hola a todos.
paso a explicar mi problema: adapte un tutorial que encontre por ahi a lo que necesito, es un reproductor de mp3 que carga los temas externamente.
Todo funciona ok, salvo el preloader que tengo (funcion precargar del codigo) en la caja de texto dinamico llamada "bytes" solo aparece el tamaño total del mp3, mientras la cantidad de bytes descargados permanece en 0.
Despues funciona todo bien, una vez que termina de cargar el tema la caja de texto dinamico deja de mostrar los datos de descarga.

Les dejo el AS, y eespero que alguien pueda darme una mano.


//---------------------
//Reproductor de mp3's
//---------------------
//Arreglo con los mp3's...
rolas = ["statics_clips/uno.mp3","statics_clips/dos.mp3", "statics_clips/tres.mp3", "statics_clips/cuatro.mp3", "statics_clips/cinco.mp3"];
//Arreglo con los títulos de los mp3's...
titulos = ["uno", "dos", "tres", "cuatro", "cinco"];

//---------------------
//Configuración Inicial
//---------------------
//Volumen Inicial...
volumen = 60;
//la canción actual...
cancionActual = null;

//----------------
//Objeto de Sonido
//----------------
canciones = new Sound();


//Evento que se ejecuta al terminar la carga de un mp3...
canciones.onLoad = function(si) {
if (si) {
estado.text = titulos[cancionActual];
bytes.text = " ";
//Aplicar volumen inicial...
canciones.setVolume(volumen);
//Habilitar boton de parado...
parar.enabled = true;
}
};

//Evento que se invoca al final de cada reproducción...
canciones.onSoundComplete = function() {
//Deshabilitar botón de stop...
parar.enabled = false;
};

//Acciones de botones
this.uno.onPress = function(){
cancionActual = 0;
estado.text = "cargando";
cargarrolas();
precargar();
};

this.dos.onPress = function(){
cancionActual = 1;
estado.text = "cargando";
cargarrolas();
precargar();
};

this.tres.onPress = function(){
cancionActual = 2;
estado.text = "cargando";
cargarrolas();
precargar();
};

this.cuatro.onPress = function(){
cancionActual = 3;
estado.text = "cargando";
cargarrolas();
precargar();
};

this.cinco.onPress = function(){
cancionActual = 4;
estado.text = "cargando";
cargarrolas();
precargar();
};

//boton play
this.play.onPress = function(){
canciones.start();
};

//boton stop
this.stop.onPress = function() {
//Paramos la reproducción del mp3 actual...
canciones.stop();
}


//Funcion precargadora de canciones...
function precargar() {
//Cálculo del tamaño y los kilobytes descargados...
total = Math.round(this.canciones.getBytesTotal()/1024);
loadC = Math.round(this.canciones.getBytesLoaded()/1024);
//Mostrar estado del tamaño y kb descargados en el campo dinámico bytes...
bytes.text = loadC+"kb de "+total+"kb";
};

function cargarrolas() {
//Carga mp3...
canciones.loadSound(rolas[cancionActual], false);
}