2016-03-27 7 views
0

私は、有名な書籍「createjs.pdfを使った初心者のhtml5ゲーム開発」Apress出版に従っています。 私がコードを実行すると、ブラウザのコンソールにエラーが表示されます。私のcreatejsが最新のバージョンにホストされたlibを更新しました。 gs skinner github p.initialize = functionが廃止されました。 私は良いプログラマーではありません。私はエラーを修正し、この本のコードを実行することができるように任意の方法です。おかげUncaught TypeError:this.EventDispatcher_initializeは関数createjsエラーではありません

キャッチされない例外TypeError:34キャッチされない例外TypeError:this.EventDispatcher_initializeは AssetManager.js関数ではありません ここで私は

p.initialize = function() { 
     this.EventDispatcher_initialize(); 
     this.loadManifest = [ 
      {id:this.EXPLOSION, src:this.assetsPath + 'explosion.mp3'}, 
      {id:this.SOUNDTRACK, src:this.assetsPath + 'dreamRaid1.mp3'}, 
      {id:this.GAME_SPRITES_DATA, src:this.assetsPath + 'all.json'}, 
      {id:this.GAME_SPRITES, src:this.assetsPath + 'all.png'} 
     ]; 
    } 

答えて

0

関数の最後のために34のためのいくつかの行を貼り付け、あなたのコードのより多くを表示することができます? this.EventDispatcher_initializeは、初期の継承アプローチ、さらに新しいextend/promoteアプローチで使用されます。

古いアプローチを使用している場合は、言うこの1以上の行があるはずです:あなたはそれを呼び出すことができますので、これは最初に現在のクラスのプロトタイプのスーパークラス(のEventDispatcher)メソッドを格納

p.EventDispatcher_initialize = p.initialize; 

既定の機能を適用します。

function MyClass() { 
    this.initialize(); 
} 
var p = MyClass.prototype = new createjs.EventDispatcher(); 

次の手順のいずれかを欠く場合は、あなたのコードは動作しません:あなたはまた、継承を設定上部にこのような何かを、表示されるはずです。

+0

Lanny Sir、私はちょうどwebserver xamppとすべてのコード作業ファイルで "createjs.pdfで" html5ゲーム開発を始めました。開発者がWebサーバーからcreatejsコードを実行すると思います。彼らはローカルのブラウザのセキュリティの問題の多くを避けることができます。ありがとう – Salma

関連する問題