2010-12-10 8 views
0

私はいくつかのカスタムコンポーネントを持っていますが、それらはすべて親アプリケーションに含まれています。Flexの親アプリケーションの状態へのアクセス4

カスタムコンポーネントから状態を変更しようとすると、「未定義状態:状態名」というエラーが表示されます。カスタムコンポーネント内からアプリケーションの状態を変更するにはどうすればよいですか?

答えて

1

カスタムコンポーネントをアプリケーションに関連付けないようにするには、親アプリケーションがリッスンするカスタムイベントをコンポーネントにディスパッチさせることをおすすめします。親アプリケーションは、コンポーネントからイベントを受信した後、自身の状態を変更します。希望が役立ちます。

0

単純だが間違った方法:

(parent as __application-class__).state = "__state-name__" 

が適切な名前で下線付きの用語を交換します。ウェイドが指摘しているように、それを行うには不器用で壊れやすい方法です。これは問題ありませんが、アプリケーションが小さく、他の開発者には見られない場合。

これを行う正しい方法は、メインアプリケーションを設定して、別のコンポーネントによって起動されたイベントなどの条件や入力に応じて、独自の状態を変更することです。

関連する問題