[]两个问题都关于LayaAir的ios真机

碰到个问题,Button组件我稍微改了下,为了实现按下的时候有个变暗的效果
statenum是1的按钮,
/**
* 对象的 <code>Event.MOUSE_OVER、Event.MOUSE_OUT、Event.MOUSE_DOWN、Event.MOUSE_UP、Event.CLICK</code> 事件侦听处理函数。
* @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=;
}
}


浏览器上没问题,导出到真机的按钮按下后变成灰色的了

不知道怎么回事,把这个代码去掉了,就不会变灰
已邀请:

dongxie

赞同来自:

第二个问题
var mask:Sprite=new Sprite();
           mask.loadImage("gametable/头像背景.png");
var mask:Sprite=new Sprite(); 
mask.loadImage("gametable/头像背景.png");

var photo:Sprite=new Sprite();
photo.loadImage(AppConfig.httpPhotoUrl+UserData.username,0,0,gui.imgPhoto.width,gui.imgPhoto.height );
gui.imgPhoto.addChild(photo);
gui.imgPhoto.mask=mask;
载入的头像在浏览器ok,在真机构建的app上就有问题,真机上如果没mask,头像正常,如果加了mask,就不显示头像,显示一个黑色的小方块

cuixueying

赞同来自:

第一个问题:
我们测试了下,PC端和移动端(IOS和Android)测试效果是一致的,当鼠标按下,button会置灰(变暗)
不知道你是想要什么样的效果,如果你那边PC端与移动端的显示效果是不一致的,最好可以把你可以重现问题的原demo上传下,我们重新测试下,谢谢
 
第二个问题:
mask在真机上测试无法显示?
这个是只限于打包app后的显示异常吗(你是打包的IOS还是APK)
发布的外网链接直接手机端访问是否正常(这个测试没有问题IOS和Android)
如果外网链接就已经异常,请上传下你的外网链接或者实例,我们重新测试看下,谢谢
 

要回复问题请先

商务合作
商务合作