带参数的移相器按钮处理程序函数
Phaser button handler function with parameter
我正在使用Phaser.js来构建一个html游戏。这可能更像是一个通用的 javascript 问题,但我使用 Phaser 作为上下文,所以我尝试使用处理程序设置一个按钮,这是 main.js 中的按钮定义:
var someParam = 2;
var btn = game.add.button(0, 0, 'playButton', actions.handler, this, 1, 0, 1);
在另一个名为 actions.js 的文件中,我定义了处理程序函数:
var handler = function(someParam) {
console.log(someParam);
};
module.exports = {
handler: handler
};
问题是如何将该 someParam 传递到处理程序函数中?
我不知道
Phaser,但在 JavaScript 中你有两个可能的选择:
1)
game.add.button(0, 0, 'playButton', function(){
actions.handler(someParam);
}, this, 1, 0, 1);
2)
game.add.button(0, 0, 'playButton',actions.handler.bind(this,someParam) , this, 1, 0, 1);
选项 2 会将函数绑定到特定值 someParam
,因此如果它发生更改,则不会在处理程序中更改它。
相关文章:
- 替代输入:基于按钮点击事件的文本更改处理程序
- 使用按钮处理多个控制器
- AndroidScript按钮处理
- 如何在三星智能电视中使用按钮处理事件
- 在另一个C#按钮单击处理程序之前,从OnClientClick函数调用C#按钮处理程序
- 带参数的移相器按钮处理程序函数
- 单页应用中的后退按钮处理
- javascript 中的通用按钮处理程序
- 使用第二个按钮处理表单数据PHP_SELF将表单数据发布到另一个页面
- 在IE8+中使用Twitter引导选项卡启用后退按钮处理
- 用Javascript中的多个提交按钮处理表单提交
- 图像弹出后,点击提交按钮处理表单
- 为什么extjs按钮处理程序不工作
- Javascript使用按钮处理刷新
- 按钮处理和图层可见性在油脂猴子
- 如何通过浏览器返回按钮处理用户到达页面
- 为动态生成的按钮添加按钮处理程序
- 浏览器后退按钮处理
- 为什么在.net中,在按钮处理程序中引用parent而不是button
- ExtJs MVC在控制器中放置了一个按钮处理程序