ユーザーがカスタムコンポーネントインスタンスの外部をクリックしたときにトリガされるカスタムイベントを書き込む方法はありますか?基本的には、メインのフレックスアプリのどこにでもあります。おかげさまで フレックスのカスタムコンポーネントのクリック外のイベント
答えて
FlexMouseEvent.MOUSE_DOWN_OUTSIDE
イベントを使用できます。たとえば:
myPopup.addEventListener(
FlexMouseEvent.MOUSE_DOWN_OUTSIDE,
function(mouseEvt:FlexMouseEvent):void
{
PopUpManager.removePopUp(myPopup);
}
);
stage.addEventListener(MouseEvent.CLICK, stgMouseListener, false, 0, true);
...
private function stgMouseListener(evt:MouseEvent):void
{
trace("click on stage");
}
private function yourComponentListener(evt:MouseEvent):void
{
trace("do your thing");
evt.stopPropagation();
}
がSenocularからこれを手に入れました。私はそれがこの主題に当てはまると思う、少なくともそれは私のためのトリックをした。 jedierikbが提案したことは同じだが少し不完全だと思われる。
あなたがさらに伝播するイベントを防ぎたい場合は、あなたがのstopPropagation()(flash.events.Event.stopPropagation())メソッドまたはstopImmediatePropagationを使用して、イベントリスナ内そうすることからそれを停止することができます。イベントの伝播を防止
()(flash.events.Event.stopImmediatePropagation())を呼び出します。これらのメソッドは、イベントリスナーに渡されたEventオブジェクトから呼び出され、少なくともその時点を過ぎてイベントが発生しないようにします。
stopPropagationは、現在以外のオブジェクトがイベントを受信できないようにします。これは、イベントの任意のフェーズ内にある可能性があります。 stopImmediatePropagationは同じことを行いますが、イベントを受信している現在のターゲット内の追加のイベントも発生しないようにするための余計な手順が必要です。したがって、stopPropagationは、スプライトAの親がイベントを受け取るのを防ぐため、stopImmediatePropagationはスプライトAの親と、スプライトAをリッスンする他のリスナーがイベントを受け取るのを防ぎます。
例:のstopPropagationとstopImmediatePropagation のActionScriptコードを使用しての間でトグル:
var circle:Sprite = new Sprite();
circle.graphics.beginFill(0x4080A0);
circle.graphics.drawCircle(50, 50, 25);
addChild(circle);
circle.addEventListener(MouseEvent.CLICK, clickCircle1);
circle.addEventListener(MouseEvent.CLICK, clickCircle2);
stage.addEventListener(MouseEvent.CLICK, clickStage);
function clickCircle1(evt:MouseEvent):void {
evt.stopPropagation();
// evt.stopImmediatePropagation();
trace("clickCircle1");
}
function clickCircle2(evt:MouseEvent):void {
trace("clickCircle2");
}
function clickStage(evt:MouseEvent):void {
trace("clickStage");
}
円をクリックして、イベントがそれぞれの方法で停止する方法を参照してください。 stopImmediatePropagationもイベントを
正常出力を認識からclickCircle2を防止しながらのstopPropagationがイベントを受信することからステージを防止
clickCircle1
clickCircle2
clickStage
のstopPropagation出力
clickCircle1
clickCircle2
stopImmediatePropagation出力
clickCircle1
フレックス/ Actionscri PT 3は - マウスの近くのpopupanchorはこれを試して、ポップアップアンカー
4.6 SDKのための外側の任意の場所をクリックした..
frmPUA.popUp.addEventListener(FlexMouseEvent.MOUSE_DOWN_OUTSIDE、menuPopOutside、偽、0、真の);
完全なコードは、PopUpManagerのにコンポーネントを追加するには、マニュアルにaddChildを行う場合(HTTPが表示されない場合FlexMouseEvent.MOUSE_DOWN_OUTSIDEしかしちょうど放送され
- 1. シリーズ外のイベントをクリック
- 2. アクションスクリプト3 - スパークとカスタムコンポーネント間のイベント
- 3. Joomla 1.7イベント登録カスタムコンポーネント
- 4. イメージをクリックするとフレックスでイベントが送出されます
- 5. フレックスの外部ASクラスからイベントをディスパッチする際の問題
- 6. フレックス結果イベント...質問
- 7. フレックスDataGrid itemEditEndイベント+ preventDefault関数
- 8. デリゲートのためのjQueryイベント以外のクリック
- 9. 複合カスタムコンポーネントでのFlex 3イベントの伝播?
- 10. フレックスTextInput左クリック - 親スティールフォーカス
- 11. JQueryユーザがdivの外側をクリックしたときのイベント?
- 12. フレックスのkeydownフレックス
- 13. クリック時のJqueryイベント
- 14. イベントhtml5データリストオプションのクリック
- 15. カスタムコンポーネントのイベントが割り当てられていません
- 16. フレックス外側の埋め込み
- 17. クリックした外のイベントでカスタム作成したドロップダウンリストを削除
- 18. ウィンドウの外をクリックしてmousemoveイベントを停止する方法
- 19. JTabbedPaneカスタムコンポーネントのレイアウト
- 20. Dataviewのカスタムコンポーネント
- 21. カスタムコンポーネントのalfrescoエバリュエータ
- 22. カスタムコンポーネントのプロパティライブバインド
- 23. WindowBuilderのカスタムコンポーネント
- 24. Javaカスタムコンポーネントのピクセルカラー
- 25. ionic v3のカスタムコンポーネント
- 26. スクロールビュー内のカスタムコンポーネント
- 27. VueJs - カスタムコンポーネントのネスト
- 28. ループ外のイベント
- 29. デザイナーのカスタムコンポーネントのプレビュー
- 30. jQueryの「変更」イベント「クリック」cancelイベント
で下盛です://www.mail -archive.com/[email protected]/msg14875.htmlと私の髪を引っ張って私の最後の時間を参照してください) – iddqd