Tengo otro problema de AS3. Es de la misma aplicación que estoy creando con AS3, y tengo un problema cuando se reproduce un sonido indefinidamente.
Este sería el código del archivo .AS:
Código actionscript:
Ver originalpackage myStudio.Audio {
import flash.media.Sound;
import flash.media.SoundChannel;
import flash.events.Event;
public class BackgroundMusic extends Sound {
private var backgroundChannel:SoundChannel = new SoundChannel();
public function playMusic(loop:Boolean=true) {
if(loop===true) {
backgroundChannel = this.play();
backgroundChannel.addEventListener(Event.SOUND_COMPLETE,looping);
function looping(e:Event):void {
backgroundChannel = this.play();
}
} else {
backgroundChannel = this.play();
}
}
}
}
Y aquí el código empleado en el archivo .FLA:
Código actionscript:
Ver originalimport myStudio.Audio.BackgroundMusic;
var music:BackgroundMusic = new mySound();
music.playMusic(true);
Teniendo en cuenta que hay un archivo .MP3 en la biblioteca exportado con la clase "mySound" y de clase base "myStudio.Audio.Sound".
El sonido suena una única vez, y luego aparece un error.
El error que me sale en tiempo de compilación es el siguiente:
Código:
TypeError: Error #1006: play no es una función.
at MethodInfo-7()
Me gustaría hacer esto con este archivo en la biblioteca, en vez de utilizar un URLRequest. ¿Cómo podría hacerlo?
EDIT: He agregado "myStudio" a la ruta de clases de AS3.
Por favor, necesito una respuesta rápida.