Flex 4 addPopUp抛出错误:“ArgumentError:未定义状态'无效'”

时间:2011-07-07 17:37:08

标签: flex popup

我正在尝试做一些看似简单的事情。打开弹出窗口。其他人得到这个错误?

 var myTitleWindow = new TitleWindow();
        myTitleWindow.title = "My Window Title";
        myTitleWindow.width = 220;
        myTitleWindow.height = 150;
        PopUpManager.addPopUp(myTitleWindow, FlexGlobals.topLevelApplication as DisplayObject, true);
  

ArgumentError:未定义状态'无效'。       在mx.core :: UIComponent / getState()       在mx.core :: UIComponent / findCommonBaseState()       在mx.core :: UIComponent / commitCurrentState()       在mx.core :: UIComponent / commitProperties()       在spark.components.supportClasses :: GroupBase / commitProperties()       在spark.components :: Group / commitProperties()       在mx.core :: UIComponent / validateProperties()       在mx.managers :: LayoutManager / validateClient()       在mx.managers :: PopUpManagerImpl / addPopUp()       在mx.managers :: PopUpManager $ / addPopUp()

1 个答案:

答案 0 :(得分:0)

在模块中创建弹出窗口时,顶级应用程序尚未导入的类(TitleWindow)的弹出窗口中不能使用顶级应用程序作为“父”参数。我只是想使用该模块,但如果您真的需要将应用程序作为父模块,那么这是超级蹩脚的解决方法:只需将TitleWindow的实例添加到主应用程序中。

private var oneVeryLameWorkAroundForParentingPopup:TitleWindow;

http://forums.adobe.com/thread/713069