我有一个我从JSON文件创建的数组。我可以创建数组,数据非常好。
protected function onResult(event:ResultEvent):void
{
/*var result:Object = JSON.parse(event.result);
trace(result.feed.entry.template);*/
var feed:Object = JSON.parse(event.result as String).feed;
dp = new ArrayCollection(feed.entry);
var vidArray:ArrayList= new ArrayList();
for each (var video:Object in dp)
{
var vid:Object = new Object;
vid.title = video.title;
vid.id = video.id;
vidArray.addItem(vid);
}
navigator.pushView(NewViewPage, {x:vidArray});
}
我正在将数据推送到新页面。
在调试模式下,我已验证数据是否正确传递。
然而,当我进入下一个视图时,我得到了:
错误:无法将对象(######)转换为mx.collections.iList
这是我的下一个视图,它只有一个列表,使用{data}作为数据提供者
<s:layout>
<s:VerticalLayout/>
</s:layout>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<fx:Script>
<![CDATA[
]]>
</fx:Script>
<s:List dataProvider="{data}">
</s:List>
我知道火花列表dataprovided必须是一个iList组件,但是因为我已经传递了一个应该解决问题的ArrayList。我完全迷失了,并且那里的引用似乎都显示了xml列表的例子。
感谢任何帮助。