普通按钮即statenum为1时的按钮添加点击变灰的效果,变灰为0.8左右
原理同按钮变灰效果,使用颜色滤镜完成
颜色滤镜使用以下滤镜,第5列值分别表示RGBA通道的偏移量,改变这列值类似增加减少(负数)亮度;不改变透明度;
var darkFilter = new Laya.ColorFilter([
1, 0 , 0, 0, -51,
0, 1 , 0, 0, -51,
0, 0 , 1, 0, -51,
0, 0, 0, 1, 0
]);
处理点击事件
Laya.stage.on('click', null, (a)=>{
var b = a.target;
if (a.target instanceof Laya.Button && a.target.stateNum == 1) {
var b = a.target;
Laya.UIUtils.clearFilter(b, Laya.ColorFilter);
Laya.UIUtils.addFilter(b, darkFilter);
Laya.timer.once(100, null, ()=>{
var filters = b.filters;
Laya.UIUtils.clearFilter(b, Laya.ColorFilter);
});
}
});