我有一个文本文件列表,当选择一个文本文件时,它会被读取并分配给一个字符串变量。然后将此字符串推送到视图:pushView(viewer,string),其中字符串显示在textarea中。我也想传递文件的相对路径。这可以传递两个字符串吗?
protected function view1_viewActivateHandler(event:ViewNavigatorEvent):void
{
if(data!=null){
mainTextField.text = data.toString();
}else{
mainTextField.text = "";
}
}
答案 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" };