Código ActionScript :
package {
import flash.display.MovieClip;
import flash.media.Sound;
import flash.events.Event;
import flash.net.URLRequest;
import flash.events.ProgressEvent;
import flash.media.SoundChannel;
import flash.media.SoundMixer;
public class Audios {
var sonido:Sound;
var sonidoURL:URLRequest;
var canal:SoundChannel;
var etiqueta:String;
var padre:MovieClip;
var boca:MovieClip;
var repetir:Boolean;
public function Audios(){
}
public function reproducir(event:Event):void{
if(repetir){
canal = sonido.play(0,1000);
}else{
canal = sonido.play(0);
if(boca != null){
boca.gotoAndPlay(2);
}
canal.addEventListener(Event.SOUND_COMPLETE, terminar);
}
}
public function CargarSonido(URLsound:String, etq:String, MCpadre:MovieClip, Repetir:Boolean, MCboca:MovieClip = null):void{
sonido = new Sound();
repetir = Repetir;
etiqueta = etq;
padre = MCpadre;
boca = MCboca;
sonidoURL = new URLRequest(URLsound);
sonido.load(sonidoURL);
sonido.addEventListener(Event.COMPLETE, reproducir);
}
public function terminar(event:Event):void{
if(padre != null){
padre.gotoAndPlay(etiqueta);
}
if(boca != null){
boca.gotoAndStop(1);
}
}
public function terminarAudio(){
SoundMixer.stopAll();
if(boca != null){
boca.gotoAndStop(1);
}
}
}
} 