2010-11-30 85 views
0

我試圖在我的Flash應用程序中彈出一個模式,與ASP.NET版本​​不同。ActionScript 3.0中的半透明形狀?

我已經得到了對話框,但我試圖在彈出窗口後面的所有內容上添加一個半透明的灰色矩形,就像在ASP.NET中使用的一樣。有沒有辦法在ActionScript中做到這一點?它需要是半透明的,而不是完全的,所以你仍然可以部分看到它背後的東西。我假設你可以以某種方式將這個屬性應用於Shape類,但我無法弄清楚。

在此先感謝您的幫助。

回答

0
package 
{ 
    import flash.display.Sprite; 
    import flash.geom.Rectangle; 

    public class ClickBlocker extends Sprite 
    { 
     public function ClickBlocker(bounds : Rectangle, blockColor : uint, blockAlpha : Number) 
     { 
      mouseEnabled = true; 
      mouseChildren = false; 
      graphics.beginFill(blockColor, blockAlpha); 
      graphics.drawRect(bounds.x, bounds.y, bounds.width, bounds.height); 
      graphics.endFill(); 
     } 
    } 
} 

var clickBlocker = new ClickBlocker(new Rectangle(0,0,640,480),0x666666,0.25); 
addChild(clickBlocker) 
1

如果你正在使用Flex,有一個方便的mx.managers.PopUpManager類,做到了這一點。您將彈出框指定爲模式,背景變得半透明且模糊。