使用pushview()传递数据时无法将对象转换为mx.collections.ilist问题

时间:2013-06-17 14:23:44

标签: actionscript-3 flex

我有一个我从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列表的例子。

感谢任何帮助。

0 个答案:

没有答案