問題タブ [dispatchevent]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
actionscript-3 - 1 つのイベントはどこまで進み、どのようにリッスンするのですか?
イベントをリッスンしたいフレックスコンポーネントにコードがあります。イベントのソースは、別のクラスによって実行されている別のクラスによって実行されているカスタムクラスなどです。イベントが通過するという印象を受けました。アプリケーション全体を通して、そのようにクラスでカスタムイベントをディスパッチすることを望んでいました..
次に、次のようにコンポーネントでそれを取得できます。
基本的に、executeBatch が終了し、finishEvent が呼び出されたときにイベントが発生しますが、リスナーは何も取得していません。db.addEventListener に設定してみましたが、効果がありました。
events - Flex 4、親からのイベントを聞く
私は次の問題を抱えています:
説明:
ボタンとスパークリスト(spark.components.List)のあるページがあります。ボタンをクリックすると、リスト内のすべての要素のラベルが変更されます。
リストはカスタムアイテムレンダラーを使用してデータを表示します(レンダラーはスパークアイテムレンダラーです:s:ItemRendererであり、表示されるデータはデータベースからのものです)。
ボタンをクリックすると、イベント「button_clicked」がディスパッチされます。このイベントは、カスタムアイテムレンダラーのすべての要素によってリッスンされる必要があります。
レンダラーには、「button_clicked」イベントをリッスンする必要がある次の関数があります。
問題: メソッド「button_clicked」は実行されません。これは、イベントがアイテムレンダラーでリッスンされないことを意味します。
親でイベントをディスパッチし、ItemRendererオブジェクトでそれをリッスンする方法を理解するのに役立つ人。
ありがとう
javascript - 完全に重なり合う 2 つのレイヤー (子ノードを含む) にクリック イベントを送信する
わかりました、ブラウザウィンドウを完全に覆う2つのレイヤーを持つページ(html、javascript、css)があります。前のものには、クリック可能なナビゲーションが含まれています。後ろのものには、クリック可能なマーカー付きのマップが含まれています。ナビゲーション (前面にあるもの) は、ウィンドウの高さと幅全体を占有する場合があるため、サイズを制限することは実際にはオプションではありません。
ここでの問題は、マップ マーカーがクリック イベントを受信できるように、クリック イベントをバック レイヤーに取得する方法です。backlayer.dispatchEvent(e) は backlayer をイベント ターゲットとして受け取りますが、backlayer 内の任意のマーカーがターゲットになる可能性があるため、すべてのマップ マーカー要素の境界ボックスをチェックしてから dispatchEvent を呼び出す簡単な方法があるかどうか疑問に思っていました直接一致するマップマーカーに?
ありがとう!
flash - ドキュメント クラスで AS3 カスタム イベントが発生しない (DispatchEvent actionscript を使用)
DispatchEventを使用して、イベント「Beep2」をキャッチするために必要なものを理解しようとしています。ディスパッチイベント「Beep2 true」のトレース結果を生成できても、関数「DoNext」は起動していません。
このコードは、CustomEvent クラスを使用してイベント クラスを拡張します。これまでの私の知識の限界にあるので、どんな助けもいただければ幸いです。:)
ありがとう。
パッケージ //Main.as (ドキュメント クラス)
パッケージ //CustomEvent.as
パッケージ //filetasks.as
actionscript-3 - dispatchEvent は、船のクラス (Weapons.as) ではなく、メイン クラス (Engine.as) によってのみ取得されます。
私は現在ゲームを作成しようとしていますが、問題は、イベントをディスパッチするときに、メイン クラス (エンジン) だけがそれを取得することです。Weapons.as にも拾ってもらいたいです。私のメイン クラスは Engine.as (ステージ クラスに割り当てられています) で、私の Weapons.as は船です。Score.as というクラスからイベントをディスパッチしています。
主な問題は、私の Weapons.as が「gameO」や「gameOver」イベント、score.as ディスパッチを検出しないことです。もう 1 つのことは、if(s_hp == 100) (開始点) を設定すると、Weapons.as はディスパッチされたイベントを取得することができますが、そのときだけ...
より具体的には、Score.as から Weapons.as を介してメイン クラス Engine.as にイベントをバブルしたい/必要があります。Weapons.as の eventListener は、それを拾って船を取り除き、発砲できないようにする必要があります。次に、イベントをさらに Engine.as クラスに渡します。これにより、ステージからほとんどすべてが削除されます。
私が得た助けに感謝します!:)
編集:フルクラス
スコア.as:
Weapons.as:
エンジン:
flash - FLEX:フラッシュコンポーネントが独自のカスタムイベントを受信しない
カスタムイベントをディスパッチするムービークリップをフラッシュで作成しました:MyEvent.THE_TYPE = "the_type"
フレックスで私は持っています:<local:my_flash_mc the_type="do_something()"
ただし、これは機能していません。
フラッシュでは、イベントバブルがtrueに設定されます。すべてがフラッシュで正常に動作します。
フレックスでは使用していません:
...これはカスタムフレックスイベントにのみ関係すると思うからです。さらに、.swcはすでにコンパイルされているため、ここでタイプparamでイベントクラスを識別する理由はありません。
イベントクラスに「name」プロパティを作成しようとしましたが、それはできませんでした。
何かご意見は?
ありがとう
actionscript-3 - ディスパッチイベントが発生しません:(
これは main.as の私のコードです。
ここに、メインタイムラインにロードした SWF のコードを示します。
ディスパッチは動作しますが、「ルートに戻る」を起動するためにメインに戻りません。何か案が?
どうも!
swing - Swing マウス イベントのリダイレクト
Java3D キャンバスの上に Java Swing コンポーネントを表示して操作できるようにしようとしています。透明な JPanel をバッファリングされたイメージにペイントし、J3DGraphics2D を使用してそのバッファをキャンバスにペイントすることで、コンポーネントを表示しています。
私が理解できないのは、マウス イベントを JPanel のスイング コンポーネントに転送する方法です。Canvas3D のすべてのキーボードとマウスのイベントを JPanel にディスパッチしてから、swing コンポーネントによってキャプチャされない場合 (たとえば、マウスがそれらのいずれにもない場合)、Canvas3D にフォールバックするようにします。
Container.dispatchEvent(AWTEvent) を呼び出してみましたが、たとえばマウス カーソルがコンテナのボタンの真上にある場合でも、適切なコンポーネントにイベントが正常にディスパッチされません。
これを行う方法を知っている人はいますか?それは可能であるべきです。
javascript - JavaScriptを使用してFirefoxでマウスホイールイベントを発生させる方法は?
WebDriverを使用して自動テストを実行しようとしていますが、現在、マウスホイールイベントをシミュレートする機能がありません。回避策として、代わりにJavaScriptを使用してこれらのイベントを発生させようとしています。私は現在、WebDriverフレームワーク内ではなく、まっすぐなHTMLページですべての実験を行っています。
具体的には、スクロールするdiv要素でマウスホイールイベントを発生させようとしています。
これまでのところ、ChromeとIE9でこれを行うことができましたが、Firefox(5.x)では何も機能しないようです。
次のクロスブラウザコードを使用して、マウスホイールイベントが発生したことを検出しています。これは、ネットから奪い取ったものです。このコードは、作成したスクロールdiv(id ='view')内でマウスホイールをスクロールすると、すべてのブラウザーでイベントを取得できます。
以下の関数は、呼び出されると、ChromeおよびIE9でマウスホイールイベントを発生させることができ、期待される動作で上記のハンドラーで取得されます。
もちろん、Firefoxでは機能しません。FFがこれをどのように処理するかを知るには、既存のドキュメントがあまりにもまばらで混乱していることがわかりました。Firefoxでマウスホイールイベントをホイールデルタ(Firefoxが期待する場所に配置)で起動して、ハンドラーがそれを取得できるようにするための最低限のことを誰かに教えてもらえますか?