2011-09-09 23 views
4

に暗号化されたローカルストアに変数を保存しました。 この例は動作していますが、1つ以上の変数を保存するためにどのように拡張できますか?Adob​​e AIR - ローカルデータを保存

// To save variable to ELS (EncryptedLocalStore) 

    function saveItems() { 
    var m1:String = "my item 1"; 
// HOW TO ADD THESE?: 
    // var m2:String = "my item 2"; 
    // var m3:String = "my item 3"; 
    // var m4:String = "my item 4"; 
    // 
    var bytes:ByteArray = new ByteArray(); 
    bytes.writeUTFBytes(m1); 
    EncryptedLocalStore.setItem("item1", bytes); 
    } 

    // Read it from ELS 
    function getItems() { 
    var storedValue:ByteArray = EncryptedLocalStore.getItem("item1"); 
    // 
    trace(storedValue.readUTFBytes(storedValue.length)); 
    } 

ありがとうございます。

答えて

6

リンス、あなたがすでに持っているものを繰り返し、自分自身のメソッドに共通の機能を移動することで、重複コードを避ける:

private function saveItems():void { 
    var m1:String = "my item 1"; 
    var m2:String = "my item 2"; 
    var m3:String = "my item 3"; 
    var m4:String = "my item 4"; 

    saveItem("item1", m1); 
    saveItem("item2", m2); 
    saveItem("item3", m3); 
    saveItem("item4", m4); 
} 

private function saveItem(key:String, value:String):void 
{ 
     var bytes:ByteArray = new ByteArray(); 
     bytes.writeUTFBytes(value); 
     EncryptedLocalStore.setItem(key, bytes); 
} 

いくつかの良い参考文献:

http://www.adobe.com/devnet/air/ajax/articles/encrypted_local_store.html

http://help.adobe.com/en_US/air/reference/html/flash/data/EncryptedLocalStore.html

+0

このエラーは次のようになります。** 1118:静的型Objectを持つ値の、関連性のない型のStringへの暗黙の強制変換。**参照_value:Object_に何が欠けている? – Michael

+0

私のコードを編集しました - 私はObjectItemクラスを指定しましたが、saveItemメソッドのStringであったはずです。 – meddlingwithfire

+0

_EncryptedLocalStore.setItem(key、value)に1つのエラーが残っています;また_エラー:** 1118:静的型オブジェクトを持つ値の、おそらく関連のないタイプの文字列への暗黙的強制** – Michael