問題タブ [event-dispatching]

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.

0 投票する
1 に答える
395 参照

java - JListのAWT-EventQueue-1

私はついにコードを正しくコンパイルすることができました。ただし、おそらくあります。listboxマウスリスナーを追加するように設定しましたが、大きなエラーが発生します。

私はこれを主にコードに追加しました:listbox.addMouseListener(new MousePopupListener());

私がそれを実行すると、それは機能します。ただし、右クリックすると次のJListようになります。

これが私のコードです:

}

0 投票する
7 に答える
2600 参照

apache-flex - TypeError:エラー#1034:Type Coercionが失敗したため、あるモジュールから別のモジュールにカスタムイベントをディスパッチできません。

あるフレックスモジュールから別のフレックスモジュールにカスタムイベントをディスパッチしようとしています。

イベントをディスパッチするコードは以下のとおりです

ここでAlgoEventはカスタムイベントです

反対側では、イベントをキャッチして処理するモジュールに次のコードがあります。

ただし、ステートメントApplication.application.Destination.child.dispatchEvent(new AlgoEvent(AlgoEvent.GETFROMPARENT_LOCAL_EVENT));が実行されると、デバッガーは次の実行時例外を発生させます。

ここで何が問題になっているのか特定できません。この問題の解決にご協力ください

これは私のイベントクラスです

デバッグ中に、UIComponentクラスのこの機能でエラーが発生します

まさにこの行はエラーを出します:dispatchEventHook(event, this);

0 投票する
3 に答える
2639 参照

c++ - マルチスレッド イベントのディスパッチ

外部アドオン用の Lua スクリプトを使用する C++ アプリケーションを開発しています。アドオンは完全にイベント駆動型です。ハンドラは、スクリプトがロードされるときにホスト アプリケーションに登録され、イベントが発生するとホストがハンドラを呼び出します。

私がやりたいことは、各 Lua スクリプトを独自のスレッドで実行して、スクリプトがホスト アプリケーションをロックしないようにすることです。私の現在の意図は、Lua コードを実行するために新しいスレッドをスピンオフし、コードが完了するとスレッドが独自に終了できるようにすることです。マルチスレッドイベントディスパッチの形式として新しいスレッドをスピンオフすることの潜在的な落とし穴は何ですか?

0 投票する
1 に答える
151 参照

actionscript-3 - ネイティブメソッドとしてイベントリスナーを持たないものにイベントリスナーを追加する適切な方法

現在何も拡張していないカスタムクラスがあります(データベースで特定のタイプのクエリを実行するためのものです)が、親クラスにイベントを送信するために必要です。ただし、addEventListenerは定義されていません。

多くのメインフラッシュクラスがEventDispatcherを拡張していることに気付いたので、他に選択肢がない場合はどうすればよいですか?他のクラスと通信する必要があるクラスでEventDispatcherを拡張するだけですか?

0 投票する
2 に答える
3206 参照

java - Javaでのより簡単なカスタムイベント処理

Javaでは、新しいカスタムイベントを作成するたびに、通常、次の3つのメソッドを追加して作成します。

次に、別のイベント、たとえばCatEventをディスパッチする場合は、次の3つのメソッドすべてを再度作成する必要があります。

次に、1種類のCa​​tEventイベントだけを管理したい場合、たとえばMeowの場合、これら3つのメソッドすべてをもう一度コピーして貼り付ける必要がありますか?!addCatMeowEventListener(); ...などのように?

そして通常、私は複数の種類のイベントをディスパッチする必要があります。イベントを送信および処理するための非常に多くのメソッドでクラス全体を埋めるのは非常に乱雑です。それだけでなく、これらの関数には、EventListenerListのループ、リストへのイベントの追加など、非常によく似たコードがあります。

これは、Javaでイベントディスパッチを実行する方法ですか?

私がそれを次のように行うことができるような方法はありますか?

このようにして、さまざまなeventHandlerクラスおよび関数でさまざまなタイプのCatEventを処理でき、さまざまなイベントに対してさまざまなイベントリスナーメソッドを作成し続ける必要はありませんか?

Javaのイベント処理について何かが足りないかもしれませんが、3つのメソッドをコピーして貼り付ける必要がなく、ディスパッチするさまざまな種類のメソッドごとに非常に多くの種類のイベントオブジェクトを作成する必要がないという優れた方法はありますか?

ありがとう!

0 投票する
3 に答える
415 参照

actionscript-3 - AS3 でイベントをディスパッチするときの適切な形式は何ですか?

カスタム イベントを作成する場合、どのようなフォームが適切か疑問に思っていました。CustomEvent クラスを作成し、関数内に一時ディスパッチャを作成して、CustomEvent をディスパッチする必要があります。または、CustomEventDispatcher クラスを作成して、CustomEvent クラスをそのクラスの内部クラスとして作成する方がよいでしょうか。たとえば、次のようになります。

0 投票する
2 に答える
2927 参照

javascript - FirefoxのFirefox5dispatchEvent

クリックをシミュレートするために使用するコードがいくつかありますdispatchEvent。同じコードがChromeでは正常に機能しますが、Firefoxでは機能しません。コードは次のとおりです。

別のページをロードするリンクをクリックすると、Chromeでページが正常にロードされますが、Firebugでこのコードを実行した場合、またはブックマークレットとして実行した場合でも、Firefoxはまったく何もしません。また、MDCドキュメントに示されているようにすべてのオプションを設定して、イベントの初期化の長い形式を試しましたが、それでは何も起こりません。私はここで何を間違っているのですか?

0 投票する
3 に答える
27023 参照

javascript - HTML5 ドラッグ アンド ドロップ ondragover が Chrome で起動しない

ここに、非常に単純なコードで構成されるhttp://jsfiddle.net/G9mJw/の Chrome 11 で起動しない単純な例があります。

サファリでは問題なく動作しているようですが、Chromeではdragover赤い四角が点線の四角に触れたときにイベントが呼び出されません。

これが現在クロムで機能しているいくつかの例を複製しようとしましたが、私にとっても機能しません。

デフォルトの動作が機能するかどうかを確認するために防止しようとしましたが、機能しませんでした。どんな助けでも大歓迎です。

ありがとう

0 投票する
3 に答える
1272 参照

javascript - 再利用可能な JavaScript イベント オブジェクト

マウス クリック イベントを作成しており、それをいくつかのノードに連続してディスパッチしようとしています。そのために、同じ MouseEvent オブジェクトを使用していますが、何らかの理由でこのアプローチは機能しません。それでも、毎回手動でイベントを作成すると、システムは機能します。この動作の理由を知っている人はいますか? timeStamp を変更しようとしましたが、まだ問題が発生します。前に述べたように問題を解決できますが、この MouseEvent と対応するディスパッチおよびハンドリング サブシステムが実際にどのように機能するかに興味があります。MDC ページで見つけた MouseEvent の仕様には、多くの情報が欠けているようです。

助けてくれたTnx!

0 投票する
2 に答える
200 参照

java - AWT EventQqueue AccessControlException

システム イベント キューを介して独自のテスト イベント キューをプッシュしています。そして、TestEQueue では、super.dispatchEvent を 1 回呼び出して、dispatchEvent メソッドをオーバーロードしました。

しかし、何らかの理由で、新しい TestQueue でのディスパッチが AccessControlException で失敗します。TestEQueue を使用せずにメイン プログラムで同じイベントが正常にディスパッチされる場合。

両方のキューが同じスレッド グループで実行されるため、これはどのように可能になるのでしょうか? この問題をデバッグするにはどうすればよいですか? これは非常に大規模なテスト コードベースの一部であるため、機能コードをコピーすることはできません。これはセキュリティマネージャーに関連していますか?