Action Script 3.0

1 resposta
F

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?

1 Resposta

andredeividi

Amigo talvez aqui não seja o melhor lugar para procurar,

tenta

http://forum.flexbrasil.com.br/

ou ainda

http://groups.google.com/group/flexdev

Abraço

Criado 11 de março de 2008
Ultima resposta 11 de mar. de 2008
Respostas 1
Participantes 2