2013-02-27 68 views
1

在Flex中,当弹出窗口使用PopUpManager时,在应用程序和弹出窗口本身后面会出现一个背景矩形。我需要的是用自定义覆盖默认覆盖矩形(为了圆角,应用渐变填充等)。 这是如何实现的?Flex 4.5:弹出窗口的自定义背景

+1

有一些基本的样式选项,其中不包括圆角或渐变。除此之外,你将不得不使用PopUpManager。 PopUpAnchor和SkinnablePopUpContainer是一些替代方法,但很难判断哪个适合您的需求。 – RIAstar 2013-02-27 10:29:24

回答

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 
} 
+0

谢谢,这似乎是一个解决方法,如果它不是真的可以重写... – davee44 2013-02-27 12:12:27