不使用太多AS3制作Spark TitleWindow模式?

时间:2011-02-10 09:31:06

标签: flex actionscript-3 flex4 mxml flash-builder

我希望能够将Spark TitleWindow容器显示为模态,而不必通过AS3代码构造它。我尝试通过拖动和调整周围的大小并添加对象等手动创建TitleWindow,然后隐藏它。然后在一个按钮上,我将被调用函数设置为以下值:

public function doPopup():void {
    testWindow.visible = true;
    PopUpManager.addPopUp(testWindow, this, true);
}

不幸的是,这只显示 testWindow ,但不是模式。我希望它是这样的,这样我就可以自由地调整大小并设计我的TitleWindow的布局,只需要调用一些函数来将它显示为模态的。

2 个答案:

答案 0 :(得分:2)

我很确定您看到此行为的原因是因为您的TitleWindow(您已在父容器的mxml中声明)已添加到舞台中,即使它被设置为不可见。您可以尝试的解决方法是在父容器的创建完成处理程序中调用this.removeElement(testWindow)。这将使它脱离舞台,以便PopUpManager可以在以后正确添加它。

话虽如此,我建议将TitleWindow放入单独的mxml文件中,并使用PopUpManager对其进行实例化。它更干净,您仍然可以使用设计模式按照您认为合适的方式进行布局。

希望有所帮助。

答案 1 :(得分:0)