设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

求问怎样实现主菜单鼠标移动变色

查看数: 2376 | 评论数: 1 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-9-23 21:30

正文摘要:

我用了这个代码 把主菜单改成图片,求问怎么能让鼠标移过去他就变颜色?? JAVASCRIPT 代码复制var _Scene_Title_create = Scene_Title.prototype.create;Scene_Title.prototype.create = ...

回复

在野月光 发表于 2017-9-24 00:07:25
本帖最后由 在野月光 于 2017-9-24 00:18 编辑

移动变色?什么意思?
如果只是想分配鼠标移入移出时的变化,
那么TouchInput._onMouseMove抄一下再改一下就是了。
比如(仅供参考):
JAVASCRIPT 代码复制
  1. Scene_Title.prototype.initialize = function() {
  2.         Scene_Base.prototype.initialize.call(this);
  3.         document.addEventListener('mousemove', this.onMouseMove.bind(this));        // <<< 添加
  4. };
  5.  
  6. Scene_Title.prototype.onMouseMove = function(event) {                //   <<< 新建
  7.         var x = Graphics.pageToCanvasX(event.pageX);
  8.         var y = Graphics.pageToCanvasY(event.pageY);
  9.         if(SceneManager._scene.constructor == Scene_Title){
  10.                 this.onMove(x, y);
  11.         }
  12. };
  13.  
  14. Scene_Title.prototype.onMove = function(x, y) {                //  <<< 新建
  15.         var 按钮 = [];
  16.         按钮[0] = {'左边': 20, '右边': 100, '顶边': 20, '底边': 40};        // 假设的按钮边界指标 A
  17.         按钮[1] = {'左边': 20, '右边': 100, '顶边': 40, '底边': 60};        // 假设的按钮边界指标 B
  18.         按钮[2] = {'左边': 20, '右边': 100, '顶边': 60, '底边': 80};        // 假设的按钮边界指标 C
  19.  
  20.         switch(true){
  21.                 case this.inButton(x, y, 按钮[0]) :
  22.                         console.log('鼠标移入了【按钮A】');
  23.                         // 接下来要做的事...
  24.                 break;
  25.                 case this.inButton(x, y, 按钮[1]) :
  26.                         console.log('鼠标移入了【按钮B】');
  27.                         // 接下来要做的事...
  28.                 break;
  29.                 case this.inButton(x, y, 按钮[2]) :
  30.                         console.log('鼠标移入了【按钮C】');
  31.                         // 接下来要做的事...
  32.                 break;
  33.                 default:
  34.                         console.log('鼠标移出,还原...?');
  35.                         // 接下来要做的事...
  36.                 break;
  37.         };
  38. };
  39.  
  40. Scene_Title.prototype.inButton = function(x,  y, 按钮) {                // <<< 新建
  41.         return x > 按钮.左边 && x < 按钮.右边 && y  > 按钮.顶边 && y < 按钮.底边;
  42. };

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-2 05:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表