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
-~----------~----~----~----~------~----~------~--~---