我正在尝试创建一个简单的问答游戏,它显示一个问题和 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 侦听器,它对每个按钮都执行相同的操作(但在功能上它会执行不同的功能)
[索引.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);
}
我有一个错误
[未捕获的类型错误:无法读取未定义的属性“setFrames”]
我的按钮数组是在一开始就声明的
button = new Array();
有什么建议么?