Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Felipe Correia_165721

TypeError: Error #1010: Um termo é indefinido e não tem propriedades.

Recommended Posts

Olá, estou tentando fazer uma player de música em flash, mas está dando esse erro quando eu acrescento a linha 42 para chamar o nome da música que está em uma arquivo xml. Segue o código para quem puder me ajudar... mais informações é só pedir.

 

Desde já agradeço, abraços!

 

--------------------

TypeError: Error #1010: Um termo é indefinido e não tem propriedades.

at player_fla::MainTimeline/frame1()[player_fla.MainTimeline::frame1:42]

--------------------

 

------------------

Código Action Script 3:

------------------

stage.scaleMode = StageScaleMode.NO_SCALE;

 

//DECLARAÇÃO DE VARIÁVEIS

var tocando:Boolean;

var nroMusica:uint;

var posicao:Number;

 

//SOM

var musicaAtual:Sound = new Sound();

var canal:SoundChannel = new SoundChannel();

var cntx:SoundLoaderContext = new SoundLoaderContext(8000, true);

//XML

var xml:XML = new XML();

var musica:XMLList = new XMLList();

var xmlReq:URLRequest = new URLRequest("playlist.xml");

var xmlLoader:URLLoader = new URLLoader(xmlReq);

 

xmlLoader.addEventListener(Event.COMPLETE, xmlCarregado);

 

function xmlCarregado(evt:Event):void {

xml = new XML(evt.target.data);

musica = new XMLList (xml.musica);

toca(evt);

}

 

function toca(evt:Event):void {

canal.stop();

tocando=true;

nroMusica = Math.round(Math.random() * (musica.length() - 0.51));

var reqSom:URLRequest = new URLRequest(musica[nroMusica].@url);

var som:Sound = new Sound(reqSom, cntx);

musicaAtual = som;

canal = som.play();

musicaAtual.addEventListener(ProgressEvent.PROGRESS, carregandoMusica);

}

 

function carregandoMusica(evt:ProgressEvent):void {

 

}

 

//Pegar os dados de informação do XML

nome_txt.text = musica[nroMusica].nome;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sugiro observar esta linha:

 

toca(evt);

 

Para chamar uma função basta declarar >> toca();

 

 

Não testei o seu code para ver se funciona, isso fica por sua conta.

 

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.