2011-11-10 13 views
0

私はプログラムでスパークチェックボックスでイベントを発生させたいと思います。フレックス:イベントリスナーをプログラム的に起動する

私はさまざまなチェックボックスに従ってタブが有効になっているタブバーを持っています。これらのタブにデータをロードしています。タブ1と2が有効になることがあります。その他の時間はタブ2と3です。それ以外の時間はタブ4を単独で(そして他のすべての組み合わせで)行います。

私はビュースタックにあるVBox(アクションスクリプト内)を有効にしようとしましたが、アプリケーションがフリーズしているようです。 VBoxは、チェックボックスのユーザ入力時に正しく有効になります。チェックボックスをオンにすると、イベントは発生せず、タブも有効になりません。 Flexで手動でイベントを発生させることは可能ですか?私はチェックボックスを取ってイベントを取得して起動できるかどうか確認しようとしました。残念ながら私はaddEventListener、hasEventLister、removeEventListenerしか見ることができません。すでにチェックボックスに入っているイベントを取得する方法はありません

これは意味があると思います。コンポーネントからの発送及びイベントに

おかげ

+0

これはほとんど意味がありません。コンポーネントアーキテクチャに関する詳細情報を追加する必要があります。おそらくあなたが達成しようとしていることのより明確な説明です。私がユーザーにチェック・ボックスをクリックしてViewStack内のVBoxをアクティブ化する必要があることが分かります。これを自動的に実行する必要があります。しかし、それは混乱しています。チェックボックスの変更ハンドラで発生するコードは何ですか?なぜあなたは手動でそのメソッドを実行できませんか? – JeffryHouser

答えて

1

component.dispatchEvent(イベント)

例:

VARのEVT:たMouseEvent =新規のMouseEvent(MouseEvent.CLICK)

this.checkBox.dispatchEvent(evt)

選択マークは入れませんが、 this.checkBox.selected = trueでプログラム的に設定することができます

+0

ありがとうございますLuke3Design。私はdispatchEventを見ませんでした。私はイベントに配列をつけておくので、簡単にアクセスして簡単にディスパッチできます。 – RNJ

関連する問題