私はいくつかのカスタムコンポーネントを持っていますが、それらはすべて親アプリケーションに含まれています。Flexの親アプリケーションの状態へのアクセス4
カスタムコンポーネントから状態を変更しようとすると、「未定義状態:状態名」というエラーが表示されます。カスタムコンポーネント内からアプリケーションの状態を変更するにはどうすればよいですか?
私はいくつかのカスタムコンポーネントを持っていますが、それらはすべて親アプリケーションに含まれています。Flexの親アプリケーションの状態へのアクセス4
カスタムコンポーネントから状態を変更しようとすると、「未定義状態:状態名」というエラーが表示されます。カスタムコンポーネント内からアプリケーションの状態を変更するにはどうすればよいですか?
カスタムコンポーネントをアプリケーションに関連付けないようにするには、親アプリケーションがリッスンするカスタムイベントをコンポーネントにディスパッチさせることをおすすめします。親アプリケーションは、コンポーネントからイベントを受信した後、自身の状態を変更します。希望が役立ちます。
単純だが間違った方法:
(parent as __application-class__).state = "__state-name__"
が適切な名前で下線付きの用語を交換します。ウェイドが指摘しているように、それを行うには不器用で壊れやすい方法です。これは問題ありませんが、アプリケーションが小さく、他の開発者には見られない場合。
これを行う正しい方法は、メインアプリケーションを設定して、別のコンポーネントによって起動されたイベントなどの条件や入力に応じて、独自の状態を変更することです。