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