定义数据对象并将其传递到Flash Builder中的下一个视图

时间:2012-01-10 18:36:07

标签: view flash-builder

我正在尝试将我的Android应用程序转换为使用Flashbuilder的Flex / Air应用程序。 我几乎在那里(感谢Adobe上的示例代码),但在视图之间传递数据时遇到问题。 我有3个看法。第一个有一个项目列表和一个事件处理程序,它选择一个列表项并将其传递给下一个视图:

<s:List id="list" left="0" top="0" bottom="0" width="768"
change="navigator.pushView(Intro, list.selectedItem)" dataProvide "{data}">

这很好用,我可以使用{data}中存储的值。 e.g。

<s:Label text="{data.title}"/>

现在我想将按钮上的相同数据传递到下一个视图spelaView。 像这样:

 <s:Button id="backBtn" label="Spela"
 click="navigator.pushView(SpelaSaga, dataObj)" />

很抱歉,我不知道如何将数据对象{data}(有三项:data.title,data.description,data.audio)转换为表单中的 dataObj 下一个视图是可以使用的。 希望有人能够给我一些帮助。

1 个答案:

答案 0 :(得分:0)

我刚解决了。 定义了这个函数,然后可以在下一个视图中获取数据

        protected function spelaSaga():void{ 
            var dataObj:Object=
                {
            titel:data.title bild:data.description, audio:data.audio

                };  
            navigator.pushView(views.SpelaSaga, dataObj);
        }