我知道可以将对象(以及所有子类,数组,字符串)保存到 Flash LSO ,本地保存到用户的计算机。
是否可以保存 MovieClip 或功能?
我曾尝试使用MovieClip,但它只是将引用(指针)存储到MovieClip中,因此无法再次检索整个MovieClip二进制数据。
答案 0 :(得分:1)
无法“复制”,并且不能保存从displayObject继承的对象。
最好的解决方案是提取位图数据,然后编写自己的解析器来保存塑造movieclip的数据。除此之外,我没有找到任何解决方案
答案 1 :(得分:0)
您需要编写自己的deepCopy函数版本。此函数应该内省您的MovieClip并记住它的所有属性和当前状态,以及使用getQualifiedClassName()记录类名。然后,您将所有信息保存到LSO,以便稍后重建或复制该对象。
当你需要重新构建它时,你会反过来。获取LSO,创建一个相同类型的新对象,并将其所有属性设置为您之前记录的已保存状态。
您可以研究的另一件事是将对象保存到bytearray,但这不会保存对象的类型,并且可能会给您带来其他问题。