如何使用 Flash AS3 中 XML 对象中的特定元素创建 DataProvider
我有这个 XML (Flash/AS3):
<channel>
<title>...</title>
<description>...</description>
<item><summary>...</summary><detail>...</detail></item>
<item><summary>...</summary><detail>...</detail></item>
...
</channel>
我想创建一个包含元素的 DataProvider(用于数据网格)。
我认为这会起作用:
var items:XML = new XML(evt.target.data); //url loader event listener 'complete'
trace(items..item is XMLList); // true
myDP = new DataProvider(items..item);
但我收到此错误:
TypeError: Error: Type Coercion failed: cannot convert
<item><summary>...</summary><detail>...</detail></item>
<item><summary>...</summary><detail>...</detail></item>
...
to Array or DataProvider.
at fl.data::DataProvider/getDataFromObject()
at fl.data::DataProvider()
我做错了什么?
I have this XML (Flash/AS3):
<channel>
<title>...</title>
<description>...</description>
<item><summary>...</summary><detail>...</detail></item>
<item><summary>...</summary><detail>...</detail></item>
...
</channel>
I want to create a DataProvider containing the elements (for use in a datagrid).
I thought this would work:
var items:XML = new XML(evt.target.data); //url loader event listener 'complete'
trace(items..item is XMLList); // true
myDP = new DataProvider(items..item);
But I get this error:
TypeError: Error: Type Coercion failed: cannot convert
<item><summary>...</summary><detail>...</detail></item>
<item><summary>...</summary><detail>...</detail></item>
...
to Array or DataProvider.
at fl.data::DataProvider/getDataFromObject()
at fl.data::DataProvider()
What am I doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您必须为 DataProvider 提供 XML,而不是 XMLList:
You have to give the DataProvider an XML, not an XMLList:
您不需要创建 DataProvider 的实例。您应该能够直接使用 XML 实例分配 dataProvider 属性。 dataProvider setter 将自动确定对象类型并进行适当的处理。
You don't need to create an instance of DataProvider. You should be able to directly assign the dataProvider property with the XML instance. The dataProvider setter will automatically determine the object type and handle it appropriately.