[]当使用Image作为一个对象的遮罩时,设置Image的ScaleX为0时遮罩失效!

// 程序入口
class GameMain{
constructor()
{
Laya.init(1280,720);
Laya.loader.load([{url:"res/atlas/comp.json",type:Laya.Loader.ATLAS}],Laya.Handler.create(this,this.loaded,null));
}
private loaded():void{
var img:Laya.Image = new Laya.Image();
img.skin = "comp/img_pro.png";
Laya.stage.addChild(img);
var imgMask:Laya.Image = new Laya.Image();
imgMask.skin = img.skin;
imgMask.scaleX = 0; // 无效
// imgMask.scaleX = 1 // 有效
//imgMask.scaleX = 0.5 // 有效
img.mask = imgMask;
imgMask.repaint();
}
}
new GameMain();

 

如上面代码,当scaleX设置为0时,遮罩无效,被遮罩对象全部显示出来

已邀请:

cuixueying

赞同来自:

你mask对象都没有了,自然是看不到效果的,如果你是想让mask原样输出的话,设置scale=1,你说下你的需求,我们看下如何实现!

要回复问题请先

商务合作
商务合作