Actionscript 3 AdobeFlex弹出式单实例

Actionscript 3 AdobeFlex弹出式单实例,actionscript-3,apache-flex,flex4,Actionscript 3,Apache Flex,Flex4,我需要创建一个flex弹出窗口,这将是一个单一的实例,但我们可以使它可见和不可见,当我们想显示它。我不确定我们能否使用createPopup或addpopup方法实现这种功能。实例必须是一个,并且需要在每次发生某个事件时更新它,使其可见或不可见 谢谢需要一个类名。创建弹出窗口的所有内部都在该方法中。您将无法对窗口的现有实例使用createPopUp。但是,当您调用createPopUp时,您得到的结果将是您刚刚创建的新弹出窗口的实例 但是,不接受已创建组件的实例。您将希望通过以下几种方式之一继续

我需要创建一个flex弹出窗口,这将是一个单一的实例,但我们可以使它可见和不可见,当我们想显示它。我不确定我们能否使用createPopup或addpopup方法实现这种功能。实例必须是一个,并且需要在每次发生某个事件时更新它,使其可见或不可见

谢谢

需要一个类名。创建弹出窗口的所有内部都在该方法中。您将无法对窗口的现有实例使用createPopUp。但是,当您调用createPopUp时,您得到的结果将是您刚刚创建的新弹出窗口的实例

但是,不接受已创建组件的实例。您将希望通过以下几种方式之一继续:

1) 如果弹出实例存在;使用addPopUp;否则,请使用createPopUp:

if(myPopUp){
 PopUpManager.addPopUp(myPopUp, etc...)
} else {
 myPopUp = PopUpManager.createPopUp(this, myPopUpClassName, etc..);
}
2) 自己创建弹出窗口,并始终使用addPopUp

if(!myPopUp){
 myPopUp = new myPopUpClass();
}
PopUpManager.addPopUp(myPopUp, etc...);
无论何时要隐藏弹出窗口,请使用方法隐藏。此方法不会破坏弹出实例,只需将其从视图中删除即可

PopUpManager.removePopUp(myPopUp);
您必须弄清楚如何在PopUpManager之外存储对弹出窗口的引用

我警告你,我在这里写的所有代码都是psuedo代码