La primera parte ya esta hecha, que es el código que hay a continuación, pero no soy capaz de evitar que se solapen los audios, no soy capaz de detenerlo antes de reproducir el siguiente.
He probado con audio.close() y con canal.stop() entre otras muchas cosas, pero creo que me estoy ofuscando y tengo la sensación de que se me escapa algo muy sencillo.
Así que si me podeis echar una mano, estaría muy agradecido:
Código ActionScript :
import fl.controls.ComboBox; import fl.data.DataProvider; import flash.net.URLRequest; import flash.events.Event; import flash.media.SoundChannel; import flash.events.MouseEvent; //Crear lista del ComboBox var canciones:Array = new Array( {label:"Seleccione MP3", data:""}, {label:"audio1", data:"audio1.mp3"}, {label:"audio2", data:"audio2.mp3"}, {label:"audio3", data:"audio3.mp3"} ); var listaMP3:ComboBox = new ComboBox(); listaMP3.width = 150; listaMP3.dataProvider = new DataProvider(canciones); listaMP3.addEventListener(Event.CHANGE, actualizar); addChild(listaMP3); var audio:Sound = new Sound(); var ruta:URLRequest= new URLRequest(); var canal:SoundChannel = new SoundChannel(); function actualizar(event:Event):void { ruta.url = ComboBox(event.target).selectedItem.data; audio.load(ruta); canal = audio.play(); }