[好,所以让我大吃一惊,所以请帮我,我想在八哥项目中使用一个透明的四边形,它有一个属性:ARGB的颜色,所以我将alpha设置为90,但是只是似乎不像那样工作。现在我已经将其混合模式更改为MULTIPLY,因此它可以工作,但是我不确定这是一个好的解决方案,也许在其他彩色背景下,它看起来不会像我想要的那样,我想要一点灰色,因此用户知道,他无法立即进入舞台。那么,还有没有其他比这更好的解决方案了?谢谢,这是我的代码
package screens
{
import starling.display.Image;
import starling.display.Quad;
import starling.display.BlendMode
public class TransparentScr extends AbstractScr{
private var trpImg:Image;
public function TransparentScr() {
super();
}
override protected function init():void {
super.init();
var quad:Quad = new Quad(Main.STAGE_WIDTH / 2, Main.STAGE_HEIGHT / 2, 0x90cccccc, true);
quad.blendMode = BlendMode.MULTIPLY;
addChild(quad);
}
}
}
所以我将alpha设置为90
在Starling中,alpha
的值从0.0
变为1.0
。假设您要使透明度达到90%,则应使用0.9
。
我认为您只能使用Quad使其透明。至于单色,我我会推荐一个ColorMatrixFilter:
var mat:Array = [
.33,.33,.33,0,0,
.33,.33,.33,0,0,
.33,.33,.33,0,0,
.33,.33,.33,1,0 ];
var colorMat:ColorMatrixFilter = new ColorMatrixFilter(mat);
this.filters = [colorMat];