1
在Flex中,当弹出窗口使用PopUpManager时,在应用程序和弹出窗口本身后面会出现一个背景矩形。我需要的是用自定义覆盖默认覆盖矩形(为了圆角,应用渐变填充等)。 这是如何实现的?Flex 4.5:弹出窗口的自定义背景
在Flex中,当弹出窗口使用PopUpManager时,在应用程序和弹出窗口本身后面会出现一个背景矩形。我需要的是用自定义覆盖默认覆盖矩形(为了圆角,应用渐变填充等)。 这是如何实现的?Flex 4.5:弹出窗口的自定义背景
你只能用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
}
谢谢,这似乎是一个解决方法,如果它不是真的可以重写... – davee44 2013-02-27 12:12:27
有一些基本的样式选项,其中不包括圆角或渐变。除此之外,你将不得不使用PopUpManager。 PopUpAnchor和SkinnablePopUpContainer是一些替代方法,但很难判断哪个适合您的需求。 – RIAstar 2013-02-27 10:29:24