Tengo un swf de un juego en un html como pupup.
En este swf cargo archivos de audio por streaming, uno por vez cada vez q lo necesito.
Lo que hago es que cuando se cargue el audio a un 20 porciento me dispare una animacion.
Hasta aca todo bien de modo offline, el problema se plantea online.
Ya que al querer tomar la propiedad getBytesTotal me devuelve "undefined" (siempre hablando en modo online, offline me develve bien este valor)
Este es el codigo:
Código :
_speech = new Sound(_mc_scene);
_speech.onSoundComplete = Delegate.create(this, endSpeech);
_speech.loadSound("assets/sounds/" + url + ".mp3", true);
_int_load_sound = setInterval(this, "checkSoundLoad", 40);
private function checkSoundLoad() {
var numBytesLoaded:Number = _speech.getBytesLoaded();
var numBytesTotal:Number = _speech.getBytesTotal();
var numPercentLoaded:Number = Math.floor((numBytesLoaded * 100) / numBytesTotal );
if (numPercentLoaded >= 20) {
clearInterval(_int_load_sound);
startSpeech();//activa la animación
}
}
nota: online la propiedad me devuelve un valor para el primer audio pero "undefined" para los demás, y por lo tanto
Pensé que era un problema con alguna variable, pero me resulta extraño porque offline, desde el navegador, funciona bien(me devulve siempre un valor para getBytesTotal).
Alguien tiene una sugerencia?
desde ya muchas gracias.
