如何将多个'数据'传递给视图?

问题描述:

我知道,你可以将数据传递到使用视图:如何将多个'数据'传递给视图?

navigator.pushView(views.LoadoutView, list.selectedItem) 

但如果我传递数据,然后要到另一块的数据传递到使用类似的方法同样的看法?

我可以获取/设置一个新的属性吗?或者我可以在收到后立即将当前数据写入xml文件吗?

下面是我想要实现的一个小图(我花了几个小时:P)。

enter image description here

据我了解,你需要多个对象一次推到一个视图,正确吗?

数据对象只能是单个对象或对象引用,这意味着如果您想要推送的不仅仅是您的list.selectedItem,请创建一个新的对象(一个通用的对象),它包含您的属性并将其推送,非常像以下内容;

var myDataObject:Object = {firstPieceOfData:list.selectedItem, secondPieceOfData:yourSecondObjectHere}; 
navigator.pushView(views.LoadoutView, myDataObject); 
+0

嗯....希望你已经发布,只是提前一点。这将是一种解决方法,但它会让我从list1中推送数据,然后打开list2并推入不同的数据并同时使用它们? 我最终创建了一个“Varaibles.as”类,并使用公共静态变量来存储数据,而不是直接将其推送到视图。 – Tspoon

+0

我不太确定这样的应用程序看起来会是什么样子导致你想要做的事听起来有点奇怪(我选择了视图1的一些数据,被推到视图2,以某种方式去查看3并选择其他数据并被推送到再次查看2)。我在这里有点困惑。无论如何,'navigator'具有一个销毁策略,可以将视图保存在内存中,以便您确实可以将数据对象存储在视图2中的变量上并转到其他视图,再次推入视图2并覆盖数据对象然后最终同时拥有两个对象。 – AlBirdie

+0

更像我从视图1开始,选择按钮查看2,选择数据并返回查看1,然后重复查看3.基本上将数据推到同一视图两次。 有趣......我将如何访问先前的数据;调用“data.property”给我加载当前数据....以前的“数据”命名是什么? – Tspoon