【问题标题】:Adobe flex popup single instanceAdobe flex 弹出单实例
【发布时间】:2011-12-22 22:52:48
【问题描述】:

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

谢谢

【问题讨论】:

    标签: actionscript-3 apache-flex flex4


    【解决方案1】:

    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 之外存储对弹出窗口的引用。

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

    【讨论】:

      猜你喜欢
      • 2012-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-23
      • 1970-01-01
      相关资源
      最近更新 更多