Flash 在Flex中添加遮罩作为透明对象

Flash 在Flex中添加遮罩作为透明对象,flash,flex4.5,Flash,Flex4.5,我试图在Flex中的主场景上添加一个透明的覆盖层 其思想是用户只能与通过椭圆暴露的元素进行交互 这是我的密码: <!-- Our black overlay --> <s:Graphic width="100%" height="100%" cacheAsBitmap="true" mask="{this.focus}" maskType="{MaskType.CLIP}"> <s:Rect width="100" height="10

我试图在Flex中的主场景上添加一个透明的覆盖层

其思想是用户只能与通过椭圆暴露的元素进行交互

这是我的密码:

<!-- Our black overlay -->
<s:Graphic width="100%" height="100%" cacheAsBitmap="true" mask="{this.focus}"
           maskType="{MaskType.CLIP}">
    <s:Rect width="100" height="100">
        <s:fill>
            <s:SolidColor alpha="0.7" color="0x000000" />
        </s:fill>
    </s:Rect>
</s:Graphic> 

<!-- Our mask -->
<s:Group id="focus" cacheAsBitmap="true">
    <s:Ellipse id="ellipse" x="150" y="150" width="100" height="100">
        <s:fill>
            <s:SolidColor color="0xFFFFFF" />
        </s:fill>
    </s:Ellipse>    
</s:Group>
在Flash Builder中,覆盖层似乎可以按需要工作:

但以下是游戏中呈现的效果:

与我要找的正好相反!感谢您的帮助

谢谢

-------编辑---------

@霍顿:谢谢你的帮助,有没有办法在周围区域加一个阿尔法?这样做的目的是让游戏的其余部分都清晰可见


与其尝试遮罩黑色矩形,不如尝试将街道图像放在黑色矩形的顶部,并使用椭圆作为活动图像的遮罩