0

我想将一个自定义对象附加到应用程序,这样我就可以在 adobe air 中的不同 html 页面之间保留其中的状态。这可能吗?


我要求一个完整的解决方案来将自定义 js 对象存储在内存中并在从应用程序沙箱加载的页面之间保留它,但是除非我使用不太令人愉快的 iframe,否则无法做到这一点,因为我必须添加很多东西到桥上。另一种方法可能是对填充了从文件中读取的 html 填充的页面进行部分渲染,但这会暴露出很多令人不快的错误 + 你不能在 dom 中动态编写脚本标签。这是一个残缺的平台。

4

2 回答 2

1

也许您可以尝试将对象附加到用户的机器上。网上有一个教程似乎可以提供帮助:

http://corlan.org/2008/09/02/storing-data-locally-in-air/

来自网站的示例:

//write an Object to a file
private function writeObject():void {
    var object:Object = new Object();//create an object to store
    object.value =  asObject.text; //set the text field value to the value property
    //create a file under the application storage folder
    var file:File = File.applicationStorageDirectory.resolvePath("myobject.file");
    if (file.exists)
        file.deleteFile();
    var fileStream:FileStream = new FileStream(); //create a file stream
    fileStream.open(file, FileMode.WRITE);// and open the file for write
    fileStream.writeObject(object);//write the object to the file
    fileStream.close();
}
于 2008-10-11T16:26:37.913 回答
0

什么样的物体?-)

如果它只保存在字符串中有意义的值,则可以将其存储为 cookie 或可能存储在服务器端会话中...

于 2008-10-11T09:51:19.600 回答