Adobe AIR的 - 保存本地数据 [英] Adobe AIR - Save local data

查看:707
本文介绍了Adobe AIR的 - 保存本地数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

I'ld喜欢变量保存到的加密本地存储的。 这个例子是工作,但我怎么可以扩展它节省超过1变量?

I'ld like to save variables to an Encrypted Local Store. This example is working but how can I extend it to save more than 1 variable?

// 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));
    }

感谢。

推荐答案

冲洗,重复你已经有了,并避免重复code。通过移动通用功能整合到自己的方法:

Rinse and repeat what you already have, and avoid duplicate code by moving common functionality into their own methods:

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);
}

有几个很好的参考:

<一个href="http://www.adobe.com/devnet/air/ajax/articles/encrypted_local_store.html">http://www.adobe.com/devnet/air/ajax/articles/encrypted_local_store.html

<一个href="http://help.adobe.com/en_US/air/reference/html/flash/data/EncryptedLocalStore.html">http://help.adobe.com/en_US/air/reference/html/flash/data/EncryptedLocalStore.html

这篇关于Adobe AIR的 - 保存本地数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆