質問と5つの回答のバリエーションを表示する簡単なクイズゲームを作成しようとしています.
私は Phaser.js を使用していますが、JavaScript 全般に適用できると思います。
これが5つのボタンを作成する私の関数です
[char_db.js]
for (var i = 0; i < 5; i++) {
button[i] = game.add.button((30+10*i), (30+5*i), 'buttons', actionOnClick(i), this, 1, 0, 2);
}
そして、これが私のonclickリスナーで、各ボタンに対してかなり同じことをしています(ただし、機能では異なる機能を実行します)
[index.html]
function actionOnClick (id) {
// Manually changing the frames of the button, i.e, how it will look when you play with it
button[id].setFrames(2, 1, 3);
}
エラーが発生しました
[Uncaught TypeError: 未定義のプロパティ 'setFrames' を読み取れません]
私のボタン配列は非常に最初に宣言されました
button = new Array();
助言がありますか?