好吧,所以它让我大吃一惊,所以请帮助我,我想在我的starling项目中使用透明四边形,它有一个属性: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);
}
}
}
答案 0 :(得分:2)
所以我将alpha设置为90
在Starling中,alpha
值从0.0
变为1.0
。假设您想要90%不透明度,则应使用0.9
。
答案 1 :(得分:1)
我认为你只能使用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];