問題タブ [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 投票する
4 に答える
1802 参照

php - イベントディスパッチャーを PHP ライブラリに統合する最良の方法は何ですか?

自分のコードベース (カスタム PHP ライブラリ) にイベント ディスパッチャを統合する必要があるため、Symfony2Zend Framework 2の両方が何をしているかを調べました。

明らかに、イベントをディスパッチするための共有インターフェースはありません。両方のフレームワークには異なるニーズがあり、独自のコードを実装することにしたためです。

おそらく、オブザーバー パターンを実装するための SPL インターフェイスは少し単純なので、ここで質問します。

編集

明確ではないので... 既存の ED を再利用して、開発者にライブラリに挿入してもらいたいです。

ディスパッチャを使用してライブラリを開発し、そのライブラリが Symfony バンドルの一部になり、ZF プロジェクトでも再利用されることがわかっているとします。自分のディスパッチャではなく、Symfony と ZF のディスパッチャを確実に再利用したいとします。

したがって、主流のライブラリに実装されている既存のディスパッチャー用の共有インターフェイスを探していましたが、解決策がないように思えます。

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

java - EventDispathスレッドに存在するJFrameに、その外部からパネルを追加しますか?

EventDispatchスレッドで新しいフレームを作成し、後でそのフレームに新しいパネルを追加したいと思います。しかし、私が得るのは、高さが0の空白のフレームだけです。ただし、内部クラス内から追加されたパネルは表示されます。showFirstFrame()を使用して追加するにはどうすればよいですか?この問題が発生した後は、このようなアプローチに従う必要がありました。Javaでwait()が呼び出されると、すべてのSwingフレームが「フリーズ」します。

私はこのチュートリアルを参照しています:http://leepoint.net/JavaBasics/gui/gui-commentary/guicom-main-thread.html

前もって感謝します。

編集:

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

java - Event-Dispatch スレッドで最後に追加された JPanel を JFrame にのみ表示します

とうとうJPanelが追加されたのしか見えない。以前のものは最後のものに置き換えられたようです。どうしてこれなの?これが私のコードです。前もって感謝します。

編集:(解決策)

ループは次のように変更されました。

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

actionscript-3 - 別のクラスによってトリガーされたイベントを聞くことは可能ですか?

私は3つのクラスを持っています:

URLの変更を認識するクラス(AsualによるSWFAddressを使用):

終了時にURLとディスパッチイベントを検証するクラス「ディスパッチ」

検証プロセスが終了したときに情報を受け取る必要がある他のパッケージの他のクラス。

また、「Hello World」が出力ウィンドウに表示されることはありませんでした。そのため、MenuPanelが、他のクラスによってトリガーされた検証の完了に関する情報を受け取る可能性があるかどうかわかりません。

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

javascript - dispatchEventはイベントを実行していませんが、trueを返します

MDCのサイトには、 Chrome15で正常に機能するdispatchEventのクールなデモがあります。

イベントオブジェクトを取得してに渡そうとしています。ここでは、イベントを配列として記録してから再生する簡単なケースdispatchEventを設定しました。

基本的に、クリック用のウィンドウリスナーを設定してから、を実行しますwindow.dispatchEvent(recordedEvent)

イベントリスナーからのイベントオブジェクトがinitMouseEvent、MDCの例のイベントと同じように実行されない理由を特定できません。

私はそれを機能させることについてはあまり心配していません。なぜこれが機能しないのか知りたいのですが、面白いマニュアルを読んだ後、それが必要であると示唆しているようです。

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

flex4 - Flexの兄弟オブジェクト間のイベントフロー

Flexのメインアプリケーションにメニューバーとカスタムコンポーネントがあります。メニューバーのメニュー項目をクリックすると、カスタムコンポーネントでリッスンできるカスタムイベントを発生させる必要があります。または、メニュー項目の1つを選択したときに発生するメニューイベントにすることもできます。どうすればこれを達成できますか?

私が間違っていなければ、メニュー項目のクリックイベントはメニューバーからアプリケーションに伝播し(バブリングフェーズ)、その兄弟であるカスタムコンポーネントには移動しません。

サンプルコード:

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

p2p - P2PFlexを介したArrayCollectionsの送信

フレックス付きのP2Pについて質問があります。P2Pを使用して2つのアプリケーション間でデータを渡す場合。次のエラーが発生します。


私はGoogleを使用して解決策を見つけるために数日を費やしましたが、そのエラーを取り除くことはできません。ObjectUtilsを使用して直接割り当て、括弧内にObjectUtilsを使用して新しいArrayCollectionを作成しようとしましたが、それでも問題を解決できません。


コードの目的:
  ->2人のユーザーがP2Pを介して接続します
  -> 1人目のユーザーが画像を操作できます(配列コレクションにオブジェクトとして保存されます)。
  -> 1番目のユーザーが更新されたArrayCollection(変更された画像を含む)を2番目のユーザーに送信します
  -> 2番目のユーザーのArrayCollectionが更新され、操作された写真が表示されるようになります

Flexに関する私の知識が(かなり新しい)限り、バインドする必要があるものを適切にバインドしました。ポップアップとトレースを使用して、ArrayCollectionからのデータが正しくコピーされていることを確認できましたが、表示したくないだけです。


これが私のコードのスニペットです:

あなたの助けと時間をありがとう!

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

flash - DispatchEvent が MouseEvent を起動しない

同じ画像 (再生ボタン) をムービー クリップに追加して、それらの画像を後でトグル状態を押してビデオを再生します。

私が達成しようとしているのは、そのビデオが自動的に再生されるため、デフォルトの画像を自動的に切り替えることです。

したがって、これは最初の画像をクリックするのと同じことを行いますが、自動的に行われます。

これは私のエラーです:

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

actionscript-3 - ActionScript 3 で非カスタム イベントを発生させる

Flash Professional で ActionScript 3 を使用しています。カスタム イベントではなく、既存のイベントをクラスで発生させたいと考えています。EventDispatcher を拡張するようにクラスをセットアップしました。ドキュメントhttp://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/events/EventDispatcher.htmlの例では、静的文字列変数を追加してカスタム イベントを宣言しています。

class CustomDispatcher extends EventDispatcher {

私はそれが可能になると仮定します:

dispatcher.addEventListener(CustomDispatcher.ACTION, actionHandler);

または、Flash Professional IDE に「dispatcher.addEventListener(」と入力すると、少なくともオートコンプリートされます。

しかし、イベントを発生させるクラスの多くは、既存の非カスタム イベントを混合して発生させます。たとえば、flash.netFileReference のインスタンスがあり、次のように入力するとします。

fileRef.addEventListener(

DataEvent.UPLOAD_COMPLETE_DATA、Event.SELECT、HTTPStatusEvent.HTTP_STATUS、SecurityErrorEvent.SECURITY_ERROR などを含む、リッスンする可能性のあるイベントの長いリストが提供されます。

これらの既存のイベントを発生させるためにクラスを登録したい場合、どのようなコードが必要ですか? できれば、私のクラスのインスタンスがイベントを発生させ、addEventListener オートコンプリート/インテリセンス リストでそれらを提案する可能性があることを IDE が認識できるようにします。

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

java - Java スレッドが UI の応答性を高める方法

JAVA SWING UI がスレッドの助けを借りてより効率的になるのを読んだことがありますが、Java スレッドがどのようにして Swing で UI をより完璧にするのかわかりません。

これについて教えてください...