spr1ngf13ld 0 Denunciar post Postado Outubro 7, 2011 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
brunobispo 20 Denunciar post Postado Outubro 11, 2011 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