我部分同意 PatrickS;您想要的功能应该被认为是一组不同的过程。但我认为该集合的大小是 3,而不是 2:
- 能够在数据库中插入和检索数据的过程
- 能够在客户端和服务器之间传输数据的进程
- 能够在 LSO 中插入和检索数据的过程
所以不,服务器不能创建或访问 LSO 数据。但是,它可以代表服务器创建或访问(并发送回)。最好使用 来完成ExternalInterface
,如下所示:
- 将处理 LSO 数据的 Actionscript 代码封装在一个方法中。
- 将该方法注册到它在 using 中定义的预期 Flash 应用程序的外部接口
ExternalInterface.addCallback()
。
- 编译 Flash 应用程序,并在 HTML 中创建一个引用生成的 .swf 文件的元素。
- 创建
DOMElement
HTML 元素的表示,并调用 #1 中的方法,现在应该将其定义为DOMElement
.
如果您不想经历所有这些麻烦,请查看BakedGoods ;它是一个 Javascript 库,它建立了一个统一的接口,可用于在所有本地和一些非本地存储设施中进行常见的存储操作,包括 Flash 本地共享对象。
有了它,创建 LSO 可以使用以下简单的代码来完成:
bakedGoods.set({
data: [{key: "key", value: "value"}],
storageTypes: ["flash"],
complete: function(byStorageTypeRemovedItemKeysObj, byStorageTypeErrorObj){/*code*/}
});
检索和删除数据同样简单。相信我,我会知道的;我是它的维护者:)