- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想保存包含一些 UI 组件的应用程序状态,如图所示。
当用户离开编辑模式时,作品应该以某种形式保存,以便用户以后可以编辑。
我无法从 sharedObject
检索数据。
相反,现在我想使用IExternalization
。我如何使用它来节省用户工作量?
最佳答案
This问题有一个 IExternalizable 用法的例子。
您有许多 UIComponents 后代,也许它们甚至共享一个父代。因此,您获取每个类并编写它们实现 IExternalizable
,并编写连贯的 writeExternal
和 readExternal
对方法,仅保存所需的属性(x,y,类型,其他任何东西。比如一个电阻器,您将其 x,y,类型保存为枚举或字符串,可能是旋转,仅此而已。当您执行 readExternal
实现时,您以写入它们的相同顺序读取所有值,然后根据您读取的值重建对象内的所有内容。对象外部的任何内容都应由其父级恢复,它将写入一组这些对象(电阻器,电感器,晶体管等)一个接一个,然后在读取时 addChild()
它们。这是一个足够复杂的结构,但如果操作得当,它会起作用。
是的,所有这些都可以存储在 SharedObject 中,并具有其 native 可用的方法。不过请注意,您需要为 IExternalizable 实现中涉及的所有类调用 registerClassAlias
方法。
关于actionscript-3 - 如何使用 IExternalization?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14808530/
我想保存包含一些 UI 组件的应用程序状态,如图所示。 当用户离开编辑模式时,作品应该以某种形式保存,以便用户以后可以编辑。 我无法从 sharedObject 检索数据。 相反,现在我想使用IExt
我是一名优秀的程序员,十分优秀!