[英]Adobe AIR - Save local data
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));
}
Thanks. 谢谢。
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);
}
A few good references: 一些很好的参考:
http://www.adobe.com/devnet/air/ajax/articles/encrypted_local_store.html 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 http://help.adobe.com/en_US/air/reference/html/flash/data/EncryptedLocalStore.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.