【发布时间】:2014-02-19 04:45:57
【问题描述】:
问题
-- 我要做层次树结构
-- 通过API从PHP获取JSON数据结构
-- 尝试使用“mx.controls.Tree”
-- Tree.dataProvider 只接受 XML
-- 使用 JSON.decode() [as3corelib] 将 JSON 解析为对象
-- 使用 SimpleXMLEncoder.encodeValue() [mx.rpc.xml.SimpleXMLEncoder] 将 Object 解析为 XML
-- 并输入到 Tree.dataProvider
伤害
然后,我得到了这个观点。
原因
然后我注意到我应该设置标签或代表XML标签属性的东西。
这是因为 Tree.labelField="@label"。
解决方案
因此我想到了三个选择。
A.编写一个解析 Object 到 XML 时起作用的方法,添加 label 属性。
B.编写具有 label 属性的动态 XML,并迭代地将 Object 属性放入 XML。
C.编写可以直接接受Object或JSON数据的原始tree方法。
但是
这些太累了所以
D.你告诉我其他好的解决方案。
是我认为最好的方式。
ActionScript 大师们,我该怎么做?
Sample code 在印象笔记中(因为从 eclipse [flash builder] 复制和粘贴在缩进中非常糟糕......)
【问题讨论】:
标签: xml json actionscript-3 tree