Pessoal to precisando de uma ajudinha com Actionscript 3.0
tenho a seguinte classe:
package my
{
import flash.media.Sound;
import flash.media.SoundChannel;
import flash.display.MovieClip;
import flash.events.Event;
import flash.net.URLRequest;
import flash.events.IOErrorEvent;
import flash.events.ProgressEvent;
import flash.display.SimpleButton;
import flash.events.MouseEvent;
import flash.xml.XMLDocument;
import flash.net.URLLoader;
import flash.xml.XMLNode;
import flash.text.TextField;
public class player extends MovieClip
{
var base:String = "http://www.11onze.com/ows/";
var sound:Sound = new Sound();
var sound_song:SoundChannel;
var sound_req:URLRequest;
var xml_req:URLRequest;
var xml_load:URLLoader;
var xml:XMLDocument;
var list:Array = new Array();
var list_tit:Array = new Array();
var listNow:Number = 0;
function player()
{
this.stop();
this.equalizador.stop();
this.bt_anterior.addEventListener(MouseEvent.CLICK,mySound_Anterior);
this.bt_pause.addEventListener(MouseEvent.CLICK,mySound_Pause);
this.bt_stop.addEventListener(MouseEvent.CLICK,mySound_Stop);
this.bt_proxima.addEventListener(MouseEvent.CLICK,mySound_Proxima);
xml_req = new URLRequest(this.base+"xml_list.xml");
xml_load = new URLLoader();
xml_load.addEventListener(Event.COMPLETE,myXML_Complete);
xml_load.load(xml_req);
}
//Musica Anterior
function mySound_Anterior(obj:MouseEvent)
{
if(this.listNow > 0)
this.listNow--;
this.mySound_Play(null);
}
//Pause na musica
function mySound_Pause(obj:MouseEvent)
{
if(sound_song != null)
this.sound_song.stop();
this.equalizador.stop();
}
//Play na musica
function mySound_Play(obj:MouseEvent)
{
if(this.list.length == 0) return;
if(this.sound_song != null)
this.sound_song.stop();
this.sound_req = new URLRequest(this.base+this.list[listNow]);
this.txt.text = this.list_tit[listNow];
this.sound = new Sound(sound_req);
sound_song = sound.play();
this.equalizador.play();
trace(listNow);
}
//Stop na musica
function mySound_Stop(obj:MouseEvent)
{
if(sound_song != null)
sound_song.stop();
this.equalizador.stop();
}
//Proxima Musica
function mySound_Proxima(obj:MouseEvent)
{
if(this.list.length > this.listNow+1)
this.listNow++;
this.mySound_Play(null);
}
//Carrega as musicas do xml
function myXML_Complete(obj:Event)
{
this.xml = new XMLDocument(obj.target.data);
for each(var node:XMLNode in xml.lastChild.childNodes)
{
if(node.attributes.src != null
&& node.attributes.src != "")
{
list.push(node.attributes.src);
list_tit.push(node.attributes.title);
}
}
this.mySound_Play(null);
}
}
}
Nela armazeno em um list as musicas que estao no meu xml, porém estou tentando sem sucesso quando a musica acabar eu incrementar o list e chamar o play para poder tocar a proxima musica da lista?
alguem pode me dar uma ajudinha?