私はEaselJSを使用してゲームを作成しています。デモファイルで使用されている継承パターンがどのように機能するかを誰かが説明できるかどうかは疑問です。具体的には、私は、次のファイルを探しています:... https://github.com/CreateJS/EaselJS/blob/master/examples/assets/Ship.js 7行目のEaselJS:誰かがデモで使用されている継承パターンについて説明できますか?
、船のプロトタイプがcreatejs.container()
のインスタンスに設定されている
var p = Ship.prototype = new createjs.Container();
をして、行28、参照の上元のコンストラクタが格納されている:
p.Container_initialize = p.initialize; //unique to avoid overiding base class
最後に、Ship
オブジェクトは、ライン30
p.initialize = function() {
this.Container_initialize();
に初期化されます
私は過去に出会ったこととは違うので、私はこのパターンの周りに私の頭を包み込みたいです。なぜ、クラスのインスタンスを新しいクラスのプロトタイプとして使用したいのですか?多分、私はこのパターンの説明とのリンクを指摘するでしょうか?どんな助けがあっても大いに感謝しています...私はこの質問が少し曖昧だと思います。
それは一般的なパターンですが、ここではhttps://developer.mozilla.org/チュートリアルをチェックen-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript – elclanrs
ありがとう、それは私の質問にかなり答える。具体的には、「特殊化されたクラスは一般的に子と呼ばれ、他のクラスは一般に親と呼ばれます。JavaScriptでは、親クラスのインスタンスを子クラスに割り当ててから特殊化します。また、継承を実装するためにObject.createを使用してください。 " –
これをすべて理解するには、EaselJSのTypescript定義ファイルを見てください。 –