2

createjsとbox2dの組み合わせに関する豪華な動物のチュートリアルをTypescriptに変換しようとしています。これまでのところ、私が作っている混乱は機能しているようです。しかし今、私はUncaught TypeError: Cannot call method 'push' of undefinedこの行に乗っています:

this.actors.push(this);

ただしactors 、.tsでは。として定義されていprivate actors = [];ます。私はいくつかの方法を試しましたが、どれもうまくいきません。誰が何が起こっているのか知っていますか?

app.ts => http://paste.laravel.com/8HM default.html => http://paste.laravel.com/8HN

VS2012を使用します。

4

2 に答える 2

1

文字列の配列など、配列のタイプはprivate actors:TYPE[] = [];どこにあるか試してくださいTYPEprivate actors:string[] = [];

これは私のために働いているようです。

そうでない場合は、さらにコードを投稿してください-投稿したリンクから.tsファイルをソースビューに表示することはできません。また、ページ内の(いくつかの)スクリプトのどれを使用しているかわかりません。問題はにあります。

于 2012-10-28T14:05:27.990 に答える
1

さて、問題はactorObject、メソッドとしてではなく、オブジェクトとして作成することnew Box2d.actorObjectでした。

私が作ったのはそれ自身のクラスであり、今ではすべてき​​れいです。

于 2012-10-28T17:42:42.760 に答える