Aar0n @Aar0n:
//方案一:
var s:Sprite = new Sprite();
s.graphics.setAlpha(0.3);
s.graphics.drawRect(0,0,300,300,"#ffffff");
s.graphics.setAlpha(1);
addChild(s);
var img:Image = new Image("a.png");
s.addChild(img);
//方案二:
var s:Sprite = new Sprite();
s.graphics.alpha(0.3);
s.graphics.drawRect(0,0,300,300,"#ffffff");
s.graphics.alpha(1);
addChild(s);
var img:Image = new Image("a.png");
s.addChild(img);
如上两个方案,第一个方案img图像显示正常,并且背景会有一个0.3透明度的黑色蒙板
第二个方案img也会被加上0.3的透明度