Posso dar uma dica? Ao invez de usar o XML eu trocaria isso tudo para SQLite....
Muito mais facil as implementações com ele, e como é embarcado, não causa transtornos de instalação/configuração... etc.. Bom, talvez esse tutorial possa te dar uma ajuda: http://labs.adobe.com/wiki/index.php/AIR:Articles:Adobe_AIR_Local_File_System_Access#Referencing_a_file_or_directory Abraço Stefan Horochovec Analista de Sistemas Adobe User Group Manager - FlexDuck Blog: http://www.horochovec.com.br/ Use Java, Flex e Linux 2009/5/1 Lucas <[email protected]> > > Fala, pessoal. > Estou com dificuldade para fazer com que meu aplicativo AIR selecione > o "configuracoes/usuario.xml" automáticamente. > > Estou usando isso: > > private var personXML:XML; > private var file:File; > > private function loadXML():void{ > file = new File(); > file.addEventListener(Event.SELECT, dirSelected); > file.browseForOpen("usuario.xml"); > } > > private function dirSelected(e:Event):void { > > if(file.nativePath.indexOf("usuario.xml") != > -1){ > var fs:FileStream = new FileStream(); > fs.open(file, FileMode.READ); > personXML = > XML(fs.readUTFBytes(fs.bytesAvailable)); > fs.close(); > setTextInputs(); > }else{ > Alert.show("Você não selecionou o arquivo > 'usuario.xml' > correto."); > } > } > private function setTextInputs():void{ > username.text = personXML.username; > password.text = personXML.password; > password.editable = true; > btSalvar.enabled = true; > } > private function saveXML():void{ > personXML.username = username.text; > personXML.password = password.text; > var newXMLStr:String = "<?xml > version=\"1.0\" encoding=\"UTF-8\"? > >" + personXML.toXMLString(); > var fs:FileStream = new FileStream(); > fs.open(file, FileMode.WRITE); > fs.writeUTFBytes(newXMLStr); > fs.close(); > Alert.show("Usuário e senha salvados com > sucesso!"); > PopUpManager.removePopUp(this); > } > - > > Gostaria que não fosse necessário abrir essa janela para procurar o > USUARIO.xml, que isso fosse feito automáticamente. > Consigo fazer isso via: > // XML > private function pegarConfiguracao():void{ > xmlriapagInicial.send(); > } > > private function ria_configuracoes(evt:ResultEvent):void { > var riapagInicialObj:Object = evt.result; > username.text = riapagInicialObj.config.username; > password.text = riapagInicialObj.config.password; > } > > private function ria_fault(evt:FaultEvent):void { > } > > mas, na hora de salvar o aquivo lá no painel, diz que a referência é > nula, lógicamente seria. > Alguém aí pode ajudar? > Obrigado! > > > -- --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para [email protected] Para sair da lista, envie um email em branco para [email protected] Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---
