我正在尝试将我的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 下一个视图是可以使用的。 希望有人能够给我一些帮助。
答案 0 :(得分:0)
我刚解决了。 定义了这个函数,然后可以在下一个视图中获取数据
protected function spelaSaga():void{
var dataObj:Object=
{
titel:data.title bild:data.description, audio:data.audio
};
navigator.pushView(views.SpelaSaga, dataObj);
}