赞 | 8 |
VIP | 0 |
好人卡 | 0 |
积分 | 11 |
经验 | 0 |
最后登录 | 2022-3-31 |
在线时间 | 111 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1125
- 在线时间
- 111 小时
- 注册时间
- 2017-12-30
- 帖子
- 74
|
9楼
楼主 |
发表于 2018-7-31 20:41:22
|
只看该作者
本帖最后由 jac000 于 2018-7-31 20:45 编辑
这是一个整体 你写拿都无所谓
//=====================按钮精灵=======================
function Mac_Sprite_Button() {
Sprite_Button.apply(this, arguments);
};
Mac_Sprite_Button.prototype = Object.create(Sprite_Button.prototype);
Mac_Sprite_Button.prototype.constructor = Mac_Sprite_Button;
Mac_Sprite_Button.prototype.update = function() {
Sprite_Button.prototype.update.call(this);
this.macisTouched();
};
Mac_Sprite_Button.prototype.macisTouched = function() {
var x = TouchInput.mousex;
var y = TouchInput.mousey;
var btx = this.x;
var bty = this.y;
if ((x>=btx&&x<=btx+this.width)&&(y>=bty&&y<=bty+this.height)){
this.opacity = 255;
}else{
this.opacity = 100;
}
};
这也是一个整体
TouchInput._onMouseMove = function(event) {
var x = Graphics.pageToCanvasX(event.pageX);
var y = Graphics.pageToCanvasY(event.pageY);
if (this._mousePressed) {
this._onMove(x, y);
}
this.mousex = x;
this.mousey = y;
};
上面2个只要不写在 函数里面就行
最后一个 你要加在你 按钮 在的地方
这是个例子 别照抄 会错的
Mac_Scene_Equip.prototype.nextButton = function(){ //你需要的界面 我是是在这个下 Mac_Scene_Equip
this._nextButton = new Mac_Sprite_Button(); //建立一个新的 按钮
this._nextButton.setClickHandler(this.nextActor.bind(this)); //按钮按下的 程序名 this.nextActor 这个根据你自己的来改
this._nextButton.bitmap=ImageManager.loadSystem('button2'); //加载的图片我的这个路径是在System下的 名字 button2
this._nextButton.x=100; // 按钮 X 坐标
this._nextButton.y=266; // 按钮 Y 坐标
this.addChild(this._nextButton); //显示 按钮
};
我的这个效果是 改的透明度 你只要看懂了 其他效果也能做 |
|