【问题标题】:how to export UI component to a string or something如何将 UI 组件导出为字符串或其他内容
【发布时间】:2010-08-25 16:25:19
【问题描述】:
我正在开发 flex 中的仪表板编辑器,这是一个允许用户在画布内拖动 ui 对象的应用程序。我需要一个解决方案来保存画布和里面的对象(所有属性和位置 x 和 y),以允许用户将仪表板保存到数据库并打开它们。
我需要一种方法来获取画布内部而不解析画布内的每个对象。一些内置函数将 ui 对象导出为 mxml 字符串或其他内容。
我想知道是否有办法做到这一点。
问候,
埃拉德。
【问题讨论】:
标签:
apache-flex
actionscript-3
mxml
【解决方案1】:
您应该使用this 函数。
在你应该去每个属性并从你的 UIComponent 中获取参数之后,所以最后你会根据需要将它序列化为 String(所以你将在 4-5 个代码字符串中进行导出)。
但是我应该说,当你将它解析回来时,你会遇到问题,因为:
有继承的只读属性,你不能手动申请新的实例!
所以你需要导出例如{x:yourUIComponent.x,y:yourUIComponent.y,color:yourUIComponent.color}
类似这样,所以没有你想要的代码,但还有另一种方式:
每个用户都在您的仪表板上生成事件,如果您要保存这些事件,您可以使用已有的事件处理程序在其他客户端重新创建组件。
问题? :)