在Flex中,当您使用 PopUpManager 进行弹出窗口时,应用程序上方和弹出窗口后面会出现一个背景矩形。我需要的是用自定义覆盖矩形覆盖该默认覆盖矩形(为了圆角,应用渐变填充等)。 如何实现这一目标?
答案 0 :(得分:1)
您只能使用css更改透明度,颜色和模糊。见例:
global {
modalTransparency: 0.7;
modalTransparencyBlur: 0;
modalTransparencyColor: "0x000000";
}
第二种方式(如果你想要自己的圆角设计,应用渐变填充等) 创建自定义弹出窗口(如TitleWindow),当弹出窗口创建或关闭时,从窗口自定义事件调度,如:
dispatchEvent(new Event('addPopup', true));
在主要应用程序中听取事件:
systemManager.addEventListener("addPopup", onAddHandler, false, 0, true);
然后您可以使用自定义设计显示自己的图层。
protected function onAddHandler(event:Event):void
{
// show custom background layer
}