Flex:是否可以在视图之间传递多个字符串?

时间:2011-08-10 17:47:14

标签: flex view

我有一个文本文件列表,当选择一个文本文件时,它会被读取并分配给一个字符串变量。然后将此字符串推送到视图:pushView(viewer,string),其中字符串显示在textarea中。我也想传递文件的相对路径。这可以传递两个字符串吗?

protected function view1_viewActivateHandler(event:ViewNavigatorEvent):void
            {
                if(data!=null){
                    mainTextField.text = data.toString();
                }else{
                    mainTextField.text = "";
                }
            }

1 个答案:

答案 0 :(得分:3)

是的,这是可能的。通常,我在Flex中执行此操作的方法是在类型data的视图上添加Object属性,允许我将任何类型的对象传递到视图中。

在您的情况下,我会将pushView(viewer, string)更改为pushView(viewer, data),其中data是存储您需要传递给视图的所有数据的对象。 data可能如下所示:

var data:Object = { text: "my text to display", 
                    relativePath: "the/relative/path" };