[]对象mask的区域改变问题!

 private addedToStage():void{
this.__mask = new Laya.Sprite();
this.__mask.graphics.drawRect(0,0,this.img_bar.width,this.img_bar.height,"#000000");
this.setValue(0);

}
private setValue(v:number):void{
this.__mask.scaleX = v;
this.img_bar.mask = null;//第二次设置mask的时候必须给原对象的mask置空,否则无效
this.img_bar.mask = this.__mask;
this.label_pro.text = v * 100 + "%";
}
对象mask的局域(比如scaleX)改变时,必须把该对象的mask置空后再重现设置mask为更改后的mask对象!
已邀请:

cuixueying

赞同来自:

你不用置null,你设置下被遮罩对象的.repain()试下!

要回复问题请先

商务合作
商务合作