問題タブ [dispatch]

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 に答える
4011 参照

actionscript-3 - AS3-一度だけ起動するイベントリスナー

初めて起動した後に自動的に削除されるEventListenerを追加する方法を探していますが、これを希望どおりに行う方法がわかりません。

私はこの関数を見つけました(ここ):


しかし、書く代わりに:

私はそれを通常の方法で使用したいと思います:


誰かがこれがどのように行われることができるかについての考えを持っていますか?
どんな助けでも大いに感謝されるでしょう。


(Robert PennerのSignalsがこれを実行できることは知っていますが、現在のプロジェクトでは余裕がない多くのコードの書き換えを意味するため、使用できません)

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

c# - この架空の状況で、C#<4でジェネリック共分散を回避するエンドランを実行することは可能ですか?

動物の小さな継承階層があるとします。

次に、にstrings変換する方法を提供するインターフェースを次に示しますIAnimals

そして最後に、これを行うための1つの戦略があります。

さて、質問です。このプログラムが正しくコンパイルおよび実行されるように、[1]、[2]、および[3]とマークされたセクションを置き換えることは可能ですか?[1]、[2]、[3]以外の部分に触れずにそれを行うことができない場合でも、IAnimalの任意の実装を含むコレクション内のIAnimalの各インスタンスから取得できますか?Transmogrifierそもそもそのようなコレクションを作ることさえできますか?

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

c# - C# < 4 でパラメータのランタイム型に基づいてメソッドにディスパッチするにはどうすればよいですか?

実行時に、、またはoの 3 つのタイプのいずれかであることが保証されているオブジェクトがあります。これらはすべて、共通のインターフェイスを実装しています。を制御できますが、 、、またはは制御できません。(したがって、空のマーカー インターフェイスを使用するか、インターフェイスを使用して型の類似性を利用することはできますが、新しいメソッドを追加したり、型の既存のメソッドを変更したりすることはできません。)ABCIIABC

また、一連のメソッドMethodAMethodB、および がありMethodCます。のランタイム タイプoが検索され、これらのメソッドのパラメータとして使用されます。

この戦略を使用すると、現時点では、oどのメソッドを呼び出す必要があるかを判断するために、の型に対してチェックを実行する必要があります。代わりに、単純に 3 つのオーバーロードされたメソッドを使用したいと思います。

今では、自分で手動でディスパッチする代わりに、C# にディスパッチを任せています。これはできますか?もちろん、素朴で簡単なアプローチは機能しません。

メソッド 'Method(object)' を解決できません。候補者は次のとおりです。

  • void メソッド(A)
  • void メソッド(B)
  • void メソッド(C)
0 投票する
3 に答える
632 参照

c# - c#一般的なオーバーロードされたメソッドのディスパッチがあいまいです

メソッドのディスパッチがあいまいで、コンパイラ(.NET 4.0.30319)が呼び出すオーバーロードを選択する基準を誰かが説明できるかどうか疑問に思ったところです。

いずれにせよ、なぜコンパイラは私に警告しないのですか、それともなぜコンパイルするのですか?ご回答ありがとうございます。

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

android - Android 向け Google アナリティクスからの RuntimeException 「デッド スレッドのハンドラにメッセージを送信する」

Android 向け Google アナリティクスを使用して、Android アプリのイベントやページ ビューを追跡しています。トラッカーのディスパッチ メソッドを呼び出すと、RuntimeException が発生します。

--編集-- 最初は、トラッカーの配置に関係していると確信していました.onResume、Threadsなどに配置すると、魔法のように例外がスローされました. 結局のところ、Google 独自のサンプル コード(SDK ダウンロードでも入手可能) もこの例外をスローします。

これは、元のアクティビティを強制的に破棄した場合に発生します (方向の変更、ホーム画面への移動など)。トラッカーは Parcelable ではないため、onSavedInstance を介して元のトラッカー オブジェクトを保存することはできません。このエラーを取り除く方法について、他のアイデアや手がかりはありますか?

--EDIT--さらに奇妙なことに、これは次の問題も引き起こしているようです。

このオンラインのほとんどの言及は、データベースを破損するイベントまたはページビューの空白に指を向けていますが、そうではないことを確認しました. また、負のイベント (-4) があるとはどういう意味かわかりません。

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

flash - Flash AS3 カスタム イベントは「brother」MC でバブルアップする必要があります

反対票

やあ、

このブログ投稿は本当に古いようですが、私の質問はここに最も適しています。このようなMCコンストラクトでカスタムイベントディスパッチを行っています

main_MC/room_MC/button_MC main_MC/room2_MC

button_MC.MOUSE.CLICK を受信したときに、room_MC からカスタム イベントをディスパッチしています。main_MC まで泡立ち、そこで何かを行うことができます。すごくいい。

BUT: ディスパッチされたイベントを room2_MC で処理したい。room2_MCでも泡立てる方法はありますか?

回答ありがとうございます。

よろしく。

マイク


ご回答有難うございます。あなたが書いた構造例は同じですか?

Ok。バブリングは一方向のみですが、コンストラクターに stage.addEventListener を追加することで、main_MC/room2_MC のイベントを確実にキャッチできます。

Ok。私の解決策が間違っている場合は、あなたの提案を試してみます。

繰り返しますが、回答していただきありがとうございます。

マイク

0 投票する
4 に答える
60689 参照

android - Android-キーディスパッチがタイムアウトしました

私のAndroidアプリケーションでは、非常に奇妙なクラッシュが発生します。UIのボタン(画像)を押すと、アプリケーション全体がフリーズし、数秒後に恐ろしい強制終了ダイアログが表示されます。

ログに出力される内容は次のとおりです。



これはボタン(画像)のコードです:



次のことをコメントすると、ボタン(画像)を押してもクラッシュは発生しません。



上記のコードは、アプリのいくつかのレベルを介してネイティブレイヤー(NDK)に呼び出されますが、いくつかのオブジェクトを通過する呼び出しは、強制終了につながる可能性がありますか?他のいくつかのボタンが問題なく同じことをするので、それはありそうにないようです。

ネイティブレイヤーはどうですか?NDKで作成したコードが問題の原因になっている可能性がありますか?

問題の原因について他に何か考えはありますか?

0 投票する
4 に答える
13223 参照

java - 発送デザインパターン?

Java にクラス階層があるとします。

同じパッケージに別のクラスがあります:

項目タイプごとに異なることをしたいのですが、そのアクションを異なるItemクラス ( MusicBoxTypeWriterSoccerBall) で定義したくありません。

これを処理する 1 つの方法は次のとおりです。

これはうまくいきますが、本当にぎこちないようです。特殊なケースを知っている場合、これを行うより良い方法はありますか? (明らかItemに、メソッドが含まれている場合doSomethingSpecial、そのアイテムのタイプを気にせずにそのアイテムのメソッドを呼び出すことができますが、アイテム自体の中でその差別化を行いたくない場合は、どうすれば対処できますか?)

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

constructor - タイプまたはレコードの「インスタンス」をその場で作成するにはどうすればよいでしょうか。

この質問はこれと密接に関連してますが、もっと一般的だと思います。

最近、メタデータタグに基づいて、マルチメソッド(または可能であれば一意の関数コンストラクター)を使用して、その場でタイプ「インスタンス」を作成しようとしています。タイプ(内部のJavaクラス)をこのタグにリンクしましたが、エレガントな方法で続行する方法がわかりませんでした(evalまたはjavaリフレクションと文字列なし)。newは特殊な形式であり、マクロを使用しても処理が困難です。

疑似コードでは、次のようになります。

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

java - Java Generic / Type Dispatch Question

次のプログラムを検討してください。

mainメソッドは次のように出力します。

次のように印刷するにはどうすればよいですか?

印刷できるタイプごとに、次のようなループを記述しないようにします。