Este sería el código del archivo .AS:
Código actionscript:
Ver original
package 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:
Teniendo en cuenta que hay un archivo .MP3 en la biblioteca exportado con la clase "mySound" y de clase base "myStudio.Audio.Sound".Ver original
import myStudio.Audio.BackgroundMusic; var music:BackgroundMusic = new mySound(); music.playMusic(true);
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:
Me gustaría hacer esto con este archivo en la biblioteca, en vez de utilizar un URLRequest. ¿Cómo podría hacerlo?TypeError: Error #1006: play no es una función. at MethodInfo-7()
EDIT: He agregado "myStudio" a la ruta de clases de AS3.
Por favor, necesito una respuesta rápida.