Hola, estoy intentando hacer un sencillo ejercicio de carga dinámica de un sonido de evento con botones de carga, reproducción y parada (nombres de instancias de botones son
cargar,
reproducir y
parar respect.), pero al compilar obtengo un error de tipo. El código es el siguiente (lo pongo como si fuera PHP porque así saldrá coloreado se parece a Actionscript):
Código PHP:
// almacenar nombre de sonido en variable
var nombreCancion:String = "cancion.mp3";
// Variable de estado de reproducción del sonido
var sonando:Boolean = false;
// crear el objeto sonido (inicialización)
var miSonido:Sound = new Sound(this);
// inicializar el estado de los botones (el de stop y reproducción deshabilitados al principio)
parar.enabled = reproducir.enabled= 0;
parar._alpha = reproducir._alpha= 30;
// Manejador del evento "reproducción sonido completado"
// Se vuelve a reproducir
miSonido.onSoundComplete = function() {
miSonido.start(0,1);
};
// Manejador del evento "sonido cargado en memoria"
miSonido.onLoad = function() {
// Se activan los botones de play y stop
parar.enabled = reproducir.enabled= 1;
parar._alpha = reproducir._alpha= 100;
// Se desactiva el botón de carga de sonido
cargar.enabled = 0;
cargar._alpha = 30;
miSonido.setVolume(100);
}
// Manejador evento "soltar botón de carga de sonido"
cargar.onRelease = function() {
miSonido.loadSound(nombreCancion,0);
};
// Manejador evento "parar sonido"
parar.onRelease = function() {
miSonido.stop();
sonando = false;
};
// Manejador evento "reproducir sonido"
reproducir.onRelease = function() {
if (!sonando) {
miSonido.start(0,1);
sonando = true;
}
};
El error es el siguiente:
En la línea
miSonido.loadSound(nombreCancion,0); "El tipo no coincide".
No lo entiendo, porque le estoy pasando la ruta del archivo
cancion.mp3 en forma de cadena, como tiene que ser no? y la ruta es correcta, al estar en el mismo directorio, solo con poner el nombre del archivo basta.
Alguna ayuda?