//DECLARACIONES E INICIALIZACIONES

// Porque esta linea de código que esta definida aqui....

var sonido:Sound = new Sound();

var cargaMusicas:URLLoader = new URLLoader();
cargaMusicas.dataFormat = URLLoaderDataFormat.VARIABLES;
cargaMusicas.load( new URLRequest("lista.txt") );
var actual:int = 0;

var aMusicas:Array = new Array ();

var canal:SoundChannel;

var tocando:Boolean = false;

// RECEPTORES DE EVENTOS

cargaMusicas.addEventListener( Event.COMPLETE, cargaMusicas_COMPLETE );
btnParar.addEventListener( MouseEvent.CLICK, btnParar_CLICK );
btnTocar.addEventListener( MouseEvent.CLICK, btnTocar_CLICK );

// FUNCIONES DE EVENTOS

function cargaMusicas_COMPLETE ( evento:Event ):void
{
aMusicas = evento.target.data.musicas.split( ";" );
tocarMusicas();
}

// FUNCIONES

function tocarMusicas ():void
{
// se repite aqui si ya fue definida fuera de este ámbito?
var sonido:Sound = new Sound();
sonido.load( new URLRequest( aMusicas[ actual ] ) );
canal = sonido.play(0 , 0);
}

function btnParar_CLICK ( evento:MouseEvent ):void
{
canal.stop();
}

function btnTocar_CLICK ( evento:MouseEvent ):void

{
tocarMusicas();
}