問題タブ [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.

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

flash - AS3 - ディスパッチ イベントの問題

外部 SWF をロードし、さまざまな方法でそれらを制御する Flash AS3 プロジェクトがあります。読み込まれた SWF ファイルの一部には、新しいプレゼンテーションに移動する [次の選択] ボタンがあります。メインの外部ロード SWF には、次のコードがあります。

セット内の次の選択に自動的に移動します。このコードは、私が望むとおりに機能します。

次に読み込まれる SWF では、タイムアウトが発生する代わりに、すべてのタイムラインの最後に次の選択を示すボタンが表示されます。そこで、そこに次のコードを追加しました。

何らかの理由で、そのイベントは、SWF をロードしたファイルに到達しません。トレースを取得しているため、クリックイベントに到達していると確信していますが、タイムアウトとまったく同じ動作であるように見えても、イベントが発生することはありません。ここで何が欠けていますか?そのコードがボタン クリックとタイムアウトの動作が異なるのはなぜですか?

ありがとう

0 投票する
5 に答える
115435 参照

javascript - 「element.dispatchEventは関数ではありません」FF3.0のfirebugでjsエラーがキャッチされました

FF3.0でインデックスページをロードしているときに、次のエラーが発生します。申し訳ありませんが、2030行のコードであるため、ここにスクリプトを貼り付けることができません。

element.dispatchEventは関数ではありません

拡張すると、以下のことがわかります。

fire()()prototype.js?1(行3972)

_methodized()()prototype.js?1(246行目)

fireContentLoadedEvent()prototype.js?1(4006行目)

[このエラーの中断]element.dispatchEvent(event);

element.dispatchEvent(event);はprototype.jsの3972行目にあります。インデックスページに、prototype.jsと他の数十のjsファイルを含めています。

誰かがこの種のエラーに遭遇しましたか?このエラーが表示される理由を誰かに説明してください。

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

java - UI 要素の検証コードをテストするための DocumentEvent の手動ディスパッチ

UISpec4Jテスト フレームワークを使用して Swing GUI アプリケーションをテストしています。JTextField で検証コードをテストしていますが、フレームワークはアプリケーションをヘッドレス方式で実行するため、フォーカス変更イベントをサポートしていません。

テキスト フィールドには、検証コードをアクティブにする DocumentEvent が添付されています。ドキュメントイベントを手動でディスパッチして検証コードを有効にする方法を見つけようとしています。フォーカス イベントまたはマウス イベントを手動でディスパッチしようとしてもうまくいきませんでした。

助けてくれてありがとう!

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

actionscript-3 - リスナーが追加されたときにイベントをディスパッチする - ActionScript3

イベントリスナーが同じオブジェクトに追加されたときに、そのクラスの addEventListener メソッドをオーバーライドせずに、オブジェクトからイベントをディスパッチすることは可能ですか?

AS3 でモジュール化されたアプリケーションに取り組んでいます。モジュールのいくつかは、メイン アプリケーションの mxml ファイル内のコンポーネントにイベントを登録します。すべての addEventListener の後に「dispatchEvent(someEvent)」を配置せずに、任意のモジュールからコンポーネントにイベントが登録されたときにいつでもイベントを発生させたいと考えています。

ご意見をいただければ幸いです。

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

flash - 別のクラスからクラス内の関数を呼び出す方法は?

更新:私の質問をよりよく反映するようにタイトルを変更しました

みなさん、こんにちは:)

今日の私の質問は、あるサブクラスから別のサブクラスに送信しようとしている CustomEvent を中心に展開しています。

CustomEvent クラスを使用して、サブ クラスからメイン クラスにイベントを渡すことができましたが、サブ クラス間で誰がそれを行うべきかわかりません。

カスタム イベント クラス

サブクラス INTRO - ディスパッチ イベント

サブクラス NAVIGATION - イベントをリッスンしている場所 Navigation クラス内でこの関数を呼び出す必要があります。

わかりましたので、私の問題はナビゲーション クラスにあると思います。ここに addEventListener を正しく追加するにはどうすればよいですか? introPlayButtonClick 関数でトレースを取得できません。

PAUSE_MOVIE イベントを使用して Main クラスでどのように機能したかは、変数名 nv を介して eventListener を Navigation クラスにアタッチした場合です。

しかし、INTRO_CLICKED イベントの Navigation クラス内にイベント リスナーを追加しているので、 (これを)追加するだけで十分だと思いましたが、これまでのところ、そのイベントをトリガーすることはできません。

アイデア、ヒント、考えはありますか?

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

flash - クラスからの AS3 Dispatch イベント

URLリクエストを作成し、そのリクエストからのデータを保存するクラスがあります。データが取得、解析され、配列に格納されると、ドキュメント クラスでリッスンするディスパッチ イベントを送信します。ドキュメント クラスのイベント ハンドラー関数では、クラスからコンパイルされた配列にアクセスしています。クラス内の配列には 15 個の値がありますが、私のイベント ハンドラー関数では、配列の最後の値である値を 1 つだけ取得しています。以下にコードを投稿しました。1 つではなくすべての配列値を取得するために、dispatchEvent を使用する別の方法はありますか?

ありがとう!

クラス

ドキュメント クラス

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

flash - Flash-AS3: 別のクラスからクラス内の関数を呼び出す (パート 2) DispatchEvent を介して

ちょっとこの質問は、私の古い質問に対するJoel Hooksのコメントへの返信です ( How to call a function in a Class from another Class? )

public static var を使用して自分のクラスの 1 つを参照することで、自分の問題を解決できたので、他のクラスでは this キーワードを使用して呼び出せるようにするだけで済みました。

今、私はこれをOOPの最善または純粋な方法で行っていないようです(ここで議論を感じることができます)ので、これを正しく理解することを期待して、この質問を2回目にします。

問題

Intro と Navigation の 2 つのクラスがあります。Intro クラスで作成されたボタンがあり、Navigation クラス内で関数を呼び出す必要があります。また、カスタム イベントをセットアップする CustomEvent クラスもあります。以下はコードです。この問題に関連する不要なコードはすべて削除しました。

イントロクラス

クリックされた関数が呼び出されると、Navigation クラスがリッスンしている Event が送出されます。


ナビゲーション クラス

これは、Intro クラスが呼び出すことができる必要がある関数を含むナビゲーション クラスです。


問題またはエラー

これまでのところ、ボタンをクリックしても何も起こりません:(ナビゲーションクラス内にEventListenerが正しく設定されていないと思いますか?

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

java - java.awt.Component.dispatchEvent()の目的と動作

私が読んでいるチュートリアルとドキュメントのほとんどは、ほとんどのコンポーネント通信がリスナーを使用したサブスクリプションによって行われることを示しているようです。

Javaドキュメントは次のことを示していjava.awt.Component#dispatchEvent(AWTEvent e)ます:

このコンポーネントまたはそのサブコンポーネントの1つにイベントをディスパッチします。コンポーネントで有効になっている1.1スタイルのイベントを返す前にprocessEventを呼び出します。

リスナーは当たり前のように思わdispatchEventれますが、ディスパッチされたイベントの目的と方法/受信場所は何ですか?

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

apache-flex - アクションからの外部 Flex コンポーネントの更新

私は Flex を初めて使用し、イベントを理解するのに苦労しています。イベントは、自分の状況で使用したいものだと思います。私は2つのコンポーネントを持っていaddUser.mxmlますlistUsers.mxml. メイン アプリケーションの ViewStack からこれらにアクセスします。ロードlistUsers.mxmlすると、HTTPService 呼び出しを介してデータグリッドに現在のユーザーのリストが表示されます。フォームを使用してユーザーを追加すると、そのビューに戻って新しいユーザーを表示するときにaddUser.mxmlデータグリッドを更新したいと思います。andlistUsers.mxmlでいくつかの異なることを試しましたが、うまくいかないようです。誰かがこのロジックで私を助けることができますか?addEventListenerdispatchEvent

--

コメント用のサンプル コード。関連性のないものを解析しました。

adduser は次のようになります。

listUsers は次のようになります。

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

java - MouseEventをディスパッチします

イベントがコンポーネントに転送される前に発生するを使用するの MouseEventと同じように、ディスパッチする方法はありますか?dispatchKeyEventKeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(listener);

私には2つの選択肢があることを知っています

1)再帰的なすべてのコンポーネントにマウスイベントを追加します

2)透明なガラス板を使用する

Javaはこれをサポートしていますか、それとも上記のオプションの1つを使用する必要がありますか?

ありがとうございました