As vezes em uma aplicação AIR a gente precisa que a aplicação guarde uma variável local, que não seja no banco de dados ou arquivo de texto. Por exemplo o caminho onde o banco de dados está arquivado, ou login e senha para acesso ao sistema, caso o usuário deseje que estes fiquem armazenados para facilitar a autenticação.
O AIR disponibiliza a API “flash.data.EncryptedLocalStore“, que possibilita gravar variáveis em um objeto dinámico que é encriptado e gravado no disco do cliente na pasta da sua aplicação, esse arquivo não pode ser aberto por outra aplicação ou usuário. Para utilizar o “EncryptedLocalStore” você precisa converter seu objeto para um “ByteArray” e arquiva-lo na instância do “EncryptedLocalStore“, que é um Singleton, veja o exemplo abaixo como utilizar essa API.
Como gravar uma String no EncryptedLocalStoreComo ler uma String gravado no EncryptedLocalStore
1
2
3 var storedDBPath:ByteArray = new ByteArray();
storedDBPath.writeUTFBytes("/User/dbPath/db.sqlite");
EncryptedLocalStore.setItem("dataBaseFile",storedDBPath);
1
2 var storedDBPath:ByteArray = EncryptedLocalStore.getItem("dataBaseFile");
trace(storedDBPath.readUTFBytes(storedDBPath.length));
por enquanto é só isso, logo estarei publicando um exemplo prático para essa API.

Valeu xuxu =]