Ir para conteúdo

POWERED BY:

Arquivado

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

LucasDavid

[Resolvido] Carregar XML

Recommended Posts

Eu estou conseguingo carregar o xml em uma variavel, mais ela fica presa na função e eu preciso utiliza-la para salvar um arquivo com o nome que vem do xml. Não sei se expliquei direito qual o problema mais aqui vai o codigo:

 

o erro que sai é: 1120: Access of undefined property nomeArquivo.

 

var xml:XML;
var loadXML:URLLoader = new URLLoader();

loadXML.addEventListener(Event.COMPLETE, pegaNumero);
loadXML.load(new URLRequest("numeroAtleta.xml"));

function pegaNumero(evt:Event):void {
xml = new XML(evt.target.data);
//A VARIAVEL FICA 'PRESA' DENTRO DESSA FUNÇÃO PELO QUE ENTENDI
var nomeArquivo:String = xml.numeroAtleta;
trace(nomeArquivo);
}

function salvar(e:MouseEvent):void{
var jpgEncoder:JPGEncoder = new JPGEncoder(100);
var bytes:ByteArray = new ByteArray();
bytes = jpgEncoder.encode(bitmapData);
//ERRO AQUI
foto.save(bytes, nomeArquivo);	
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

A variável nomeArquivo esta declarada dentro da função pega número existindo apenas nesta função e você ta tentando acessa-lá dentro de outra função. você precisa torna-lá 'global'. Para isso é só declarar a variável fora da função e quando ela for chamada você iguala a variável com o resultado. Assim:

 



var xml:XML;
var loadXML:URLLoader = new URLLoader();
var nomeArquivo:String;

loadXML.addEventListener(Event.COMPLETE, pegaNumero);
loadXML.load(new URLRequest("numeroAtleta.xml"));

function pegaNumero(evt:Event):void {
xml = new XML(evt.target.data);
//A VARIAVEL FICA 'PRESA' DENTRO DESSA FUNÇÃO PELO QUE ENTENDI
 nomeArquivo = xml.numeroAtleta;
trace(nomeArquivo);
}

function salvar(e:MouseEvent):void{
var jpgEncoder:JPGEncoder = new JPGEncoder(100);
var bytes:ByteArray = new ByteArray();
bytes = jpgEncoder.encode(bitmapData);
//ERRO AQUI
foto.save(bytes, nomeArquivo);	
}

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.