LucasDavid 0 Denunciar post Postado Maio 18, 2011 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
Andre Cocuroci 0 Denunciar post Postado Maio 18, 2011 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
LucasDavid 0 Denunciar post Postado Maio 19, 2011 Andre Cocuroci consegui muito obrigado! Compartilhar este post Link para o post Compartilhar em outros sites