本帖最后由 在野月光 于 2017-9-24 00:18 编辑
移动变色?什么意思?
如果只是想分配鼠标移入移出时的变化,
那么TouchInput._onMouseMove抄一下再改一下就是了。
比如(仅供参考):
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 < 按钮.底边; };
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 < 按钮.底边;
};
|