| 赞 | 1 |
| VIP | |
| 好人卡 | |
| 积分 | 1 |
| 经验 | |
| 最后登录 | 2017-9-25 |
| 在线时间 | 370 小时 |
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 370 小时
- 注册时间
- 2016-1-7
- 回帖
- 81
|
发表于 2017-9-24 00:07:25
|
显示全部楼层
本帖最后由 在野月光 于 2017-9-24 00:18 编辑
移动变色?什么意思?
如果只是想分配鼠标移入移出时的变化,
那么TouchInput._onMouseMove抄一下再改一下就是了。
比如(仅供参考):
[pre lang="javascript"]
Scene_Title.prototype.initialize = function() {
Scene_Base.prototype.initialize.call(this);
document.addEventListener('mousemove', this.onMouseMove.bind(this)); // <<< 添加
};
Scene_Title.prototype.onMouseMove = function(event) { // <<< 新建
var x = Graphics.pageToCanvasX(event.pageX);
var y = Graphics.pageToCanvasY(event.pageY);
if(SceneManager._scene.constructor == Scene_Title){
this.onMove(x, y);
}
};
Scene_Title.prototype.onMove = function(x, y) { // <<< 新建
var 按钮 = [];
按钮[0] = {'左边': 20, '右边': 100, '顶边': 20, '底边': 40}; // 假设的按钮边界指标 A
按钮[1] = {'左边': 20, '右边': 100, '顶边': 40, '底边': 60}; // 假设的按钮边界指标 B
按钮[2] = {'左边': 20, '右边': 100, '顶边': 60, '底边': 80}; // 假设的按钮边界指标 C
switch(true){
case this.inButton(x, y, 按钮[0]) :
console.log('鼠标移入了【按钮A】');
// 接下来要做的事...
break;
case this.inButton(x, y, 按钮[1]) :
console.log('鼠标移入了【按钮B】');
// 接下来要做的事...
break;
case this.inButton(x, y, 按钮[2]) :
console.log('鼠标移入了【按钮C】');
// 接下来要做的事...
break;
default:
console.log('鼠标移出,还原...?');
// 接下来要做的事...
break;
};
};
Scene_Title.prototype.inButton = function(x, y, 按钮) { // <<< 新建
return x > 按钮.左边 && x < 按钮.右边 && y > 按钮.顶边 && y < 按钮.底边;
};
[/pre]
|
|