碰到个问题,Button组件我稍微改了下,为了实现按下的时候有个变暗的效果
statenum是1的按钮,
/**
* 对象的 Event.MOUSE_OVER、Event.MOUSE_OUT、Event.MOUSE_DOWN、Event.MOUSE_UP、Event.CLICK 事件侦听处理函数。
* @param e Event 对象。
*/
protected function onMouse(e:Event):void {
if (toggle === false && _selected) return;
if(e.type==Event.MOUSE_DOWN){
QuickUtils.addDark(this,true);
}else{
QuickUtils.addDark(this,false);
}
if (e.type === Event.CLICK) {
toggle && (selected = !_selected);
_clickHandler && _clickHandler.run();
return;
}
!_selected && (state = stateMap[e.type]);
}
public static function addDark(target:laya.display.Sprite, isDark:Boolean = true):void {
if (isDark) {
// laya.ui.UIUtils.addFilter(target, DARK);
target.filters=[ new ColorFilter([0.7, 0, 0, 0, 0, 0, 0.7, 0, 0, 0, 0, 0, 0.7, 0, 0, 0, 0, 0, 1, 0])];
} else {
// laya.ui.UIUtils.clearFilter(target, laya.filters.ColorFilter);
target.filters=;
}
}
浏览器上没问题,导出到真机的按钮按下后变成灰色的了
不知道怎么回事,把这个代码去掉了,就不会变灰