gpt4 book ai didi

actionscript-3 - 如何使用 IExternalization?

转载 作者:行者123 更新时间:2023-12-02 05:02:48 25 4
gpt4 key购买 nike

我想保存包含一些 UI 组件的应用程序状态,如图所示。

enter image description here

当用户离开编辑模式时,作品应该以某种形式保存,以便用户以后可以编辑。

我无法从 sharedObject 检索数据。

相反,现在我想使用IExternalization。我如何使用它来节省用户工作量?

最佳答案

This问题有一个 IExternalizable 用法的例子。

您有许多 UIComponents 后代,也许它们甚至共享一个父代。因此,您获取每个类并编写它们实现 IExternalizable,并编写连贯的 writeExternalreadExternal 对方法,仅保存所需的属性(x,y,类型,其他任何东西。比如一个电阻器,您将其 x,y,类型保存为枚举或字符串,可能是旋转,仅此而已。当您执行 readExternal 实现时,您以写入它们的相同顺序读取所有值,然后根据您读取的值重建对象内的所有内容。对象外部的任何内容都应由其父级恢复,它将写入一组这些对象(电阻器,电感器,晶体管等)一个接一个,然后在读取时 addChild() 它们。这是一个足够复杂的结构,但如果操作得当,它会起作用。

是的,所有这些都可以存储在 SharedObject 中,并具有其 native 可用的方法。不过请注意,您需要为 IExternalizable 实现中涉及的所有类调用 registerClassAlias 方法。

关于actionscript-3 - 如何使用 IExternalization?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14808530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com