保存MovieClips和ActionScripts - Flash共享对象LSO

时间:2009-02-01 10:14:05

标签: flash actionscript persistence local-shared-object

我知道可以将对象(以及所有子类,数组,字符串)保存到 Flash LSO ,本地保存到用户的计算机。

是否可以保存 MovieClip 功能

我曾尝试使用MovieClip,但它只是将引用(指针)存储到MovieClip中,因此无法再次检索整个MovieClip二进制数据。

2 个答案:

答案 0 :(得分:1)

无法“复制”,并且不能保存从displayObject继承的对象。

最好的解决方案是提取位图数据,然后编写自己的解析器来保存塑造movieclip的数据。除此之外,我没有找到任何解决方案

答案 1 :(得分:0)

您需要编写自己的deepCopy函数版本。此函数应该内省您的MovieClip并记住它的所有属性和当前状态,以及使用getQualifiedClassName()记录类名。然后,您将所有信息保存到LSO,以便稍后重建或复制该对象。

当你需要重新构建它时,你会反过来。获取LSO,创建一个相同类型的新对象,并将其所有属性设置为您之前记录的已保存状态。

您可以研究的另一件事是将对象保存到bytearray,但这不会保存对象的类型,并且可能会给您带来其他问题。