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



我是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));
    }
}

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

if (open) {

if (open && !myPopUp) {

最新更新