0
A
答えて
0
「ClassB」インスタンスだけが「ClassB」インスタンスによって送出されるイベントをリスンするため、これが起こります。あなたのクラスを作成するときは、以下のとおりです。のEventDispatcher
this
- 。
ClassAインスタンスは、ClassBインスタンスによってディスパッチされたイベントをキャッチしません。各クラスはイベント自体をリスンするためです。
イベントをClassBから取得する場合は、そのイベントを設定する必要があります。あなたは、コンストラクタでprototype
へのEventDispatcherに混合されていることも
var a = new ClassA();
var b = new ClassB();
b.addEventListener("someEvent", a.someFunction);
注意。プロトタイプに入れたい場合は、コンストラクタの外に追加します。それ以外の場合は毎回発生します。あなたが1つのインスタンスの上だけでそれを望むなら、それをコンストラクタに入れますが、Class.prototype
の代わりにthis
を渡すだけです。
class ClassB {
// stuff
}
createjs.EventDispatcher.initialize(ClassB.prototype);
また、EventDispatcherを拡張するだけです。
Class B extends createjs.EventDispatcher {
// stuff
}
関連する問題
- 1. にenctype =「multipart/form-データは、」今、私は次のコードを持って適切に
- 2. は... Router-リンクは、私は次のコンポーネントを持って適切に
- 3. 私は次のコードを持ってクリック
- 4. 私はLaravelによって返され、次のコードを持って、次のコード
- 5. Angular2コードは、私は次のコードを持っているインラインテンプレートエラーに
- 6. は、私は私のmailmanager.csに次のコードを持ってmailmessage.replyto
- 7. Javaは私がプリミティブラッパークラスを持って、次のコード持ってカッコ
- 8. は、私は次のPHPコードを持って戻ってMySQLの
- 9. コードは、私は次のコードを持っている別の1
- 10. は、私は私のコントローラで次のコードを持って.to_i
- 11. は、私は、このテーブルを持って適切なSQLクエリ
- 12. 私はXMLを持って適切にJAXBオブジェクトに
- 13. はい、私は次のHTMLコード/構造持って、私はテーブル
- 14. 使用ExtJSには、私は次のコードをフォーム持って
- 15. は、私はセイロンに次のコードを持っているセイロン
- 16. $は、私は、次のJavaScriptコードを持ってどこにでも
- 17. は、私は、VBに次のコードを持っているC#
- 18. はセットアップに、私は次のコードを持って急行
- 19. 検証は、私は私のXAMLで、次のコード持って
- 20. は、私はテーブルを持って適切なタグ
- 21. ブラウザは、私はXMLファイル持っているスタイルシートを適切
- 22. プレースホルダ私はリフレッシュに次のコードを持って選択ボックスに
- 23. 非同期メソッドは、私は下に次のコード持って
- 24. 私は次のコードを持っている私のルートユーザーディレクトリ
- 25. 私は私のコンポーネントで次のコードを持って
- 26. 私は、次のPHPコードを持っている私のデータベース
- 27. 、私は次のコードを持っている変数のショートカットに
- 28. BigIntegerのは、私がテストに次のコードを持っている
- 29. NHibernateのQueryOverは、私は、次のNHibernateのコードを持って
- 30. jqueryのは、私は次のコードを持っているのdiv