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