Adobe flex createPopUp()在单击时打开相同的实例

时间:2018-04-16 22:14:38

标签: flex4 flex4.5

我是Adobe Flex的新手。我有3个不同的字段,包括三个弹出按钮。当我多次单击我的网页上的一个弹出按钮时,我可以看到多个弹出窗口实例被打开。

我想在点击弹出按钮时只显示一次。

    public static var myPopUp:MyPopUpClass;


    public static function openClosePopUp(open:Boolean, list:ArrayCollection = null, formComponent:UIComponent = null, mouseEvent:MouseEvent = null):void {
if (open) {
    myPopUp = MyPopUpClass(PopUpManager.createPopUp(FlexGlobals.topLevelApplication 
     as DisplayObject, MyPopUpClass, false));

    }
}

1 个答案:

答案 0 :(得分:1)

为避免多次打开相同的弹出窗口,您可以替换

if (open) {

通过

if (open && !myPopUp) {