2011-07-03 9 views
0

私は、TabbedViewNavigatorアプリケーションにナビゲートバーを付けて、表示をうまく開きます。各ビューには、親ビューに関連する新しいビューを開くButtonBarがあります。私は、ボタンの名前をデコードし、開いているビューの名前で文字列を構築することができる単一のハンドラを持っています。私はthis["someName"]またはgetDefinitionByName("someName")と同様の方法で、この文字列からのビューを参照する何らかの方法を探しています。私のコードでは、 'this'は現在のビューを参照し、私が見つけ出す必要があるビューは子要素ではありません。 getDefinitionByName()がどこに見えているのかわかりませんが、どちらも見付かりません。Flashbuilderビューを文字列名で参照する

私はswitch文で一時的に解決しましたが、これは良い解決策ではありません。ビューコレクションはありますか?もしそうなら、コレクションの所有者は誰か、私は正しい方法でこれについては行かないのですか?

これまで読んでいただきありがとうございます。

答えて

0

ビューは、パッケージ/フォルダ内にある場合、あなたはgetDefinitionByNameに完全なパッケージを提供する必要があります。

var viewClass : Class = getDefinitionByName("com.us.project.AwesomeView"); 

var view : DisplayObject = new viewClass(); 
関連する問題