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); } } } }