Actionscript 3 AdobeAIR-保存本地数据
我想将变量保存到加密的本地存储中。 此示例正在运行,但如何扩展它以保存多个变量Actionscript 3 AdobeAIR-保存本地数据,actionscript-3,air,local-storage,Actionscript 3,Air,Local Storage,我想将变量保存到加密的本地存储中。 此示例正在运行,但如何扩展它以保存多个变量 // 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";
// 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));
}
谢谢。冲洗并重复您已有的内容,并通过将常用功能移到自己的方法中来避免重复代码:
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);
}
以下是一些很好的参考资料:
出现此错误:1118:将静态类型对象的值隐式强制为可能不相关的类型字符串。引用值:对象。缺少什么?刚刚编辑了我的代码--我在saveItem方法中指定了一个对象类,它应该是字符串。EncryptedLocalStore.setItem(key,value)还有一个错误;还有错误:1118:将具有静态类型对象的值隐式强制为可能不相关的类型字符串。