我正在尝试在我的Flash应用程序中弹出模式,与ASP.NET版本seen here不同。
我已经制作了对话框,但是我试图在弹出窗口后面的所有内容上添加一个半透明的灰色矩形,就像在ASP.NET中使用的那样。有没有办法在ActionScript中执行此操作?它需要是半透明的,而不是完全透明的,所以你仍然可以部分地看到它背后的东西。我假设您可以以某种方式将此属性应用于Shape类,但我无法弄明白。
提前感谢您的帮助。
答案 0 :(得分:5)
使用Shape类的“alpha”属性 http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObject.html#alpha
答案 1 :(得分:1)
如果你正在使用Flex,那么有一个方便的mx.managers.PopUpManager类可以做到这一点。您将弹出窗口指定为模态,背景变为半透明和模糊。
答案 2 :(得分: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)