【发布时间】:2011-12-22 22:52:48
【问题描述】:
我需要创建一个弹性弹出窗口,它是一个单一的实例,但我们可以让它在我们想要显示的时候可见和不可见。我不确定我们是否可以使用 createPopup 或 addpopup 方法来实现这种功能。实例必须是一个,并且每次发生某些事件时都需要更新它并使其可见或不可见。
谢谢
【问题讨论】:
标签: actionscript-3 apache-flex flex4
我需要创建一个弹性弹出窗口,它是一个单一的实例,但我们可以让它在我们想要显示的时候可见和不可见。我不确定我们是否可以使用 createPopup 或 addpopup 方法来实现这种功能。实例必须是一个,并且每次发生某些事件时都需要更新它并使其可见或不可见。
谢谢
【问题讨论】:
标签: actionscript-3 apache-flex flex4
createPopUp 需要类名。创建弹出窗口的所有内部都在该方法中。您将无法将 createPopUp 与现有的窗口实例一起使用。但是,当您调用 createPopUp 时,您得到的结果将是您刚刚创建的新弹出窗口的实例。
但是,addPopUp 确实接受已创建组件的实例。您需要通过以下几种方式之一继续:
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...);
当您想隐藏弹出窗口时,请使用removePopUp() 方法。此方法不会破坏弹出实例,只是将其从视图中移除。
PopUpManager.removePopUp(myPopUp);
您将不得不弄清楚如何在 PopUpManager 之外存储对弹出窗口的引用。
我警告你,我在这里写的所有代码都是伪代码。
【讨论】: