Dica de AS3 :: Gravando variáveis locais com AIR

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

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 EncryptedLocalStore
1
2
3
var storedDBPath:ByteArray = new ByteArray();
    storedDBPath.writeUTFBytes("/User/dbPath/db.sqlite");
    EncryptedLocalStore.setItem("dataBaseFile",storedDBPath);
Como ler uma String gravado no EncryptedLocalStore
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.

Tiago Lopes da Costa

About Tiago Lopes da Costa

Tiago Lopes