在八哥中设置四边形的透明度

时间:2012-09-29 12:26:19

标签: actionscript-3 flash transparency quad starling-framework

好吧,所以它让我大吃一惊,所以请帮助我,我想在我的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);
    }

}

}

2 个答案:

答案 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];