2011-08-10 5 views
0

私はテキストファイルのリストを持っています。それが選択されると、読み込まれて文字列変数に割り当てられます。この文字列はpushView(ビューア、文字列)のビューにプッシュされ、文字列がテキストエリアに表示されます。私はまた、ファイルの相対パスも渡したいと思います。 2つの文字列を渡すことは可能ですか?フレックス:ビュー間で複数の文字列を渡すことはできますか?

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

答えて

3

はい可能です。通常、Flexでこれを行う方法は、タイプObjectのビューにdataプロパティを追加して、ビューに任意のタイプのオブジェクトを渡すことができます。

pushView(viewer, string)pushView(viewer, data)のように変更します。dataは、ビューに渡す必要があるすべてのデータを格納するオブジェクトです。 dataは、次のようになります。

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

このようなオブジェクトに対して別のクラスを作成することはさらに良いでしょう。 'public class SomeData(){...}'と 'pushView(ビューア、新しいSomeData("私のテキスト "、"私のパス "))のように渡す) –

+0

@マキシム合意。そのビットを追加してくれてありがとう。 – NoobsArePeople2

+0

ありがとう! View_Handlerの2つの値にどのようにアクセスすればよいですか?渡された値にどのようにアクセスしているかは、editを参照してください。 – RapsFan1981

関連する問題