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

Responder a