如何在每次调用PopUpManager.removePopup时获取事件触发器?

时间:2014-01-29 21:03:44

标签: actionscript-3 flex

相当简单......我希望按照每次调用“PopUpManager.removePopUp”时触发的事件的方式做一些事情。我无法在此找到任何活动。我正在创建的每个弹出窗口都是使用PopUpManager的createPopup函数。

2 个答案:

答案 0 :(得分:0)

不确定如果我理解这是正确的方法,但如果你在弹出窗口中使用这样的代码???

............................

showCloseButton ="真"

close="closeWindow(event)">

<mx:Script>
    <![CDATA[

        import mx.events.CloseEvent;
        import mx.managers.PopUpManager;
        import mx.core.IFlexDisplayObject;

        private function closeWindow(e:CloseEvent):void {

            PopUpManager.removePopUp(e.target as IFlexDisplayObject);
        }

    ]]>
</mx:Script>

答案 1 :(得分:0)

我知道这与原来的问题不符,但这就是我最后做的事情:

作为PopUpManager的createPopup函数的一部分,它们允许您传入子列表字符串以便将其添加到其中。通过使用PopUpManagerChildList.POPUP作为我的参数,我能够获得当前使用sysManager.popUpChildren.numChildren打开的弹出窗口列表,以确定只要我在所有createPopup调用中使用该参数,就会显示多少个弹出窗口。 / p>