問題タブ [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.
javascript - document.dispatchEventを使用してJavaScriptでイベントをループすることは可能ですか?
dispatchEvent 呼び出しのみを使用して、JavaScript/DOM でイベント ループ メカニズムを作成したいと考えています。
例えば:
実行すると、コール スタック OutOfRange エラーがスローされます。ループ ハンドラのディスパッチ呼び出しを window.setTimeout 遅延を使用するように変更すると、エラーなしでループします。
setInterval や setTimeout に頼らずに、dispatchEvent を無限にループさせる方法があるかどうか疑問に思っていますか? dispatchEvent ループ パターンの利点は、設定された時間間隔ではなく、作業が完了したときに呼び出しが発生することです。
洞察を事前にありがとう...
actionscript-2 - flex 4: swfloader as2 ゲームで、mx.events.EventDispatcher を使用して送信された customevent をキャッチできますか?
アクション スクリプト 2 フラッシュ アプリケーション用の flex 4 コンテナーを構築しています。コンポーネントを使用<mx:SWFLoader>
してゲームをロードします。
アクション スクリプト 3 アプリケーションからイベントやカスタム イベントをキャッチできることを知っています。
アクション スクリプト 3 (2 ではない) の動作例:
次に、フラッシュ アプリケーションでイベント クラスを拡張し、適切なコントロール タイプと設定bubbles
を true に追加します。そのため、イベントをディスパッチするたびに、おそらくフレックス アプリケーションによってキャッチされます。
as2 を使用すると、次の例を使用してカスタム イベントをディスパッチできることがわかりました。
Flex 4 コンテナーがキャッチできるアクション スクリプト 2 フラッシュ アプリケーションでイベントを何らかの方法でディスパッチできますか?
ありがとう!
flash - AS3 イベントをディスパッチする方法
これら2つのdispatchEventメソッドの違いを疑問に思っていました...
私のカスタム イベントによると、2 つの引数が必要です...しかし、最初のメソッドが 2 番目のメソッドと異なるかどうか疑問に思っていました...
私のカスタムイベント:
flash - Flash dispatchEvent が 2 回発生しました
as3 コードを含む 2 つのフレームがあります。
そして、「slide0 show begin」という 2 つのメッセージが表示されます。しかし、menu_item0 をクリックすると、1 つのメッセージが表示されます。
助けてください - どこが間違っていますか?
actionscript-3 - AS3:人工的なMouseEventをトリガーします
http://www.tuio.org/?flashのtuioas3リファレンス実装を使用して、TUIOマルチタッチをサポートするように単純なフラッシュ「ドラムセット」アプリケーションを変換しています。
迅速で汚い解決策として、私は人工的なMouseEventをトリガーしようとしていますが、何も起こらないようです:(私のエラーはどこにありますか?これは可能ですか?すでに感謝しています!
コードは次のとおりです。
actionscript-3 - 二次クラスでdispatchEventが機能しない
ここにこの問題があります:
jeu.swfという別の SWF をロードするApplication.swfというSWF があります。
私のメインクラス (呼び方がわからない笑) はMain.asと呼ばれます。別のクラスはactionObjets.asと呼ばれます
私が呼び出すと:(dispatchEvent(new MicroJeuEvent(MicroJeuEvent.JEU_TERMINE, 8, ""));
先生から提供されたもの)、Main.asから完全に機能します。完全に機能します。
しかし、actionObjets から呼び出すと機能しません。エラーもありません。
この行を静的関数に入れてみましたが、どちらも機能しません。
別のクラスからではなく、メイン クラスから Event をディスパッチできるのはなぜですか? 私はプログラマーではなく、as3 の基本原則のいくつかを理解していません。別の方法はありますか?そうです、私は苦手で、正確に何をすべきかを知る必要があります! ハハ。どうも!
events - フラッシュdispatchEventは実際にどのように機能しますか?
ドキュメントでは、EventDispatcher の dispatchEvent は「...イベントをイベント フローにディスパッチする」と言われています。このフレーズは見栄えがよく、実際には何も説明していません。
オブジェクト「a」でイベント「A」を待機している 2 つのリスナーがあるとします。呼び出し時にどのような動作を期待する必要がありますか。
a.dispatchEvent("A")?
distpatchEvent から戻る前に、両方のリスナーがすぐに呼び出されますか? それとも、フラッシュ プレーヤーの内部キューに入れられ、次のフレームに入って処理されますか? ここで、Flash Player の定義済みの動作に依存できますか、それとも動作が定義されていませんか? 「イベントをイベントフローにディスパッチする」の読み方は?実際にはコードの制御フローに影響を与えるため、質問は重要です。
flash - あるクラスからイベントをディスパッチし、最初のクラスの子または親ではない別のクラスでイベントをリッスンするにはどうすればよいですか?
AS3を使ってゲームを作っています。クラスGameEngineのすべての子である3 つのクラス(宇宙船、UFO、およびスコアボード)があります。
Scoreboardに eventListeners を配置してから、 SpaceshipとUFOから dispatchEvents を送信して、 scoreboardインスタンスを更新したいと考えています。
SpaceshipとUFOはScoreboardの親でも子でもないため、 bubbling=true パラメータを dispatchEvent に追加しても何も起こりません。
これを行わずにスコアボードに * dispatchEvent *をリッスンさせるにはどうすればよいですか:
GameEngine.scoreboard.dispatchEvent(new Event("shipWasHit", true));
このようにするのはばかげているようです。なぜ私はdispatchEventを使用するのでしょうか?関数を直接呼び出さないのはなぜですか? また、他のクラスに同じ dispatchEvent をリッスンさせたい場合はどうすればよいでしょうか?
お知らせ下さい。
actionscript-3 - カスタム イベントをリッスンするときに EventListener を何に追加しますか?
データベースへの追加を続行できるように、SQLクエリが一致を返さないときにイベントを送信しています。アクションスクリプトは、リスナーを何かにアタッチする必要があるようですが、実際には変数がないようですコード内のポイントの論理候補のように。
挿入クエリを実行できるように、isNewRecord イベントが呼び出されるのをリッスンしたいだけです。現在、 addEventListern および dispatchEvent の未定義の可能性があるメソッドへの呼び出しを言っています
javascript - マウスクリックをディスパッチイベント()することは可能ですかエレメント?
基本的に、次のコードを使用して、カスタムメイドのマウスクリックイベントをテキスト入力要素にディスパッチしようとしています (このjsFiddleを参照)。
要素でそのコードを実行すると、type="checkbox"
完全に正常に機能しますが、要素で呼び出された場合はまったく機能しませんtype="text"
。
initMouseEvent()
MDNでの定義は次のとおりです。
したがって、上記の例screenX, screenY, clientX
でclientY
は、すべてがそうなります0
(それでも、上記のコードは、チェックボックスの位置に関係なく、完全に正常に機能します)。実際のイベントをキャプチャして、画面とクライアントの座標をカスタマイズされたイベントに渡そうとしましたが、役に立ちませんでした。
セキュリティ上の理由から、テキスト入力要素がカスタムマウスイベントを無視する可能性がありますがelement.focus()
、どちらも機能しないはずです。
どんなアイデアや洞察も大歓迎です!