Ir para conteúdo

Arquivado

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

spr1ngf13ld

Carregamento de vídeo com XML

Recommended Posts

Olá pessoal,

 

Sou novo no Fórum, mas acompanho o iMasters faz alguns anos e aprendi muito por aqui.

Estou desenvolvendo um player de vídeo com AS3.0 e não falta muito para finaliza-lo.

Estou com um problema e espero que alguem possa me ajudar.

 

O carregamento do vídeo é feito atualmente colocando o endereço de vídeo em uma variável.

Criei um arquivo XML que contém todos os endereços de arquivos externos que devem ser carregados.

Todos funcionaram, menos o carregamento do vídeo.

 

Esse é o código:

 

var xml:XML;
var loadIMG:Loader = new Loader();
var thumb:Loader = new Loader();
var loadXML:URLLoader = new URLLoader();
loadXML.addEventListener(Event.COMPLETE, carregarXML);
loadXML.load(new URLRequest("f80-9be7-07afd27ba3a8.xml"));
var teste:String; //Esta variável verifica se o endereço do vídeo está sendo recebido


function carrregarXML (e:Event) {
xml = new XML (e.target.data);
mcVideoTitle.videoTitle.htmlText = "<font type='Arial' size='14' color='#B4240C'><b>" + xml.titulo + "</b></font>"; // Carrega o título do vídeo
mcVideoTitle.numberViews.htmlText = "<font type='Arial' size='10' color='#737373'>" + xml.views + " visualizações" + "</font>"; // Carrega a quantidade de visualizações
thumb.load(new URLRequest(xml.imagemVideo)); //Carrega uma imagem de preview do vídeo
mcVideoTitle.mcUserPhoto.addChild(loadIMG);
       preview.addChild(thumb); // adiciona a imagem do MC preview

teste = xml.url;//Carrega a url do vídeo
}

var strVideoNormal:String; //Variável utilizada para armazenar o endereço do vídeo.Através dela é possível reproduzir o vídeo.

}

 

A variável teste recebe o valor da URL do vídeo apenas dentro da função, ou seja, fora da função a variável teste não possuí nenhum valor.

Preciso de alguma forma de retornar esse valor adquirido dentro da function carregarXML para a variável strVideoNormal, que armazena a URL e é através dela que é feito o carregamento do vídeo.

 

Agradeço desde já pela ajuda.

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade, a variável teste é acessível fora da função sim. A questão é que ela só é preenchida quando o evento Event.COMPLETE do XML é disparado e sua ouvinte carrregarXML chamada. Você precisa, ou continuar sua lógica dentro desta ouvinte, ou adicionar uma outra ouvinte do mesmo evento isso.

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.