Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AdobeAIR-保存本地数据_Actionscript 3_Air_Local Storage - Fatal编程技术网

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:将具有静态类型对象的值隐式强制为可能不相关的类型字符串。