問題タブ [custom-events]
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.
c++ - ActiveX コントロールでカスタム イベントを発生させると IE がクラッシュする
クラス ウィザードを使用して ActiveX コントロールに、 という名前のカスタム イベントを追加しましたOutboundCallStateChanged
。私の OLEControl クラスで次のものが生成されました。
.h ファイル
.cpp ファイル内:
わかりました、とてもいいです。別のクラス (COM オブジェクトだと思います) 内からその関数を使用しようとすると、次のようになります。
IE8 がクラッシュし、タブが復元されたことが通知されます。ただし、 IVR60Ctrl クラス内で起動すると; うまくいっていると思います。
最初のケースでは、呼び出しが例外をスローすると思います。どんな種類かわかりません。でしか捕まえられなかったcatch(...)
。なぜ機能しないのか、誰か教えてください。そして、これをキャッチできるように、これはどのタイプの例外をスローしますか?
編集:FireOutboundCallStateChanged()
新しいスレッドから呼び出すことで例外を回避できました。今はクラッシュしませんが、起動したときに IE でイベントが本当に発生しているかどうかはわかりません。イベントがIEに到着したかどうかを確認するにはどうすればよいですか?
.html ファイルで、次のことを試します。
しかしFireOutboundCallStateChanged()
、ActiveX オブジェクトから呼び出すと、アラートが表示されないため、イベントをキャッチできないのか、イベントがまったく発生していないのかわかりません。
javascript - カスタム イベントをオブジェクトにディスパッチする必要があるのはなぜですか?
カスタム イベントをオブジェクトにディスパッチできることがわかりました。
なぜカスタム イベントをオブジェクトにディスパッチする必要があるのか疑問に思っています。
設定した間隔でイベントをトリガーしたいのですが、カスタム イベントに関するドキュメントを読んでも、関数を使用してイベントをトリガーする方法がわかりません。それはどのように行われますか?
たとえばsetInterval()
、カスタム イベント「nextTime」を 30 秒ごとにトリガーするために使用したいと考えています。
actionscript-3 - Actionscript 3.0 - パラメータ付きのカスタム イベント
カスタム イベントと一緒にパラメータを送信するための簡単な (または推奨される) 方法はありますか? それとも、2 つのクラス間で変数を渡すだけの方法ですか?
私のプログラムは、単純な Civ/Age of Empires のようなゲームで、建物をタイルに配置できます。これは次のように機能します。
- プレーヤーが HUD のアイコンをクリックすると、PLAYER クラスが受け取るイベントがディスパッチされます。
- PLAYER クラスは、どの建物が保持されているか (クリックされたか) によって値が変わります。
- プレーヤーがグリッド内のタイルをクリックして配置すると、PLAYER クラスが受け取るイベントが送出されます。
- PLAYER クラスは建物オブジェクトを作成し、それを PLAYER クラス内の配列に追加します。
コードをどのように機能させたいかの例:
icon.as
tile.as
player.as