我正在尝试做一些看似简单的事情。打开弹出窗口。其他人得到这个错误?
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()
答案 0 :(得分:0)
在模块中创建弹出窗口时,顶级应用程序尚未导入的类(TitleWindow)的弹出窗口中不能使用顶级应用程序作为“父”参数。我只是想使用该模块,但如果您真的需要将应用程序作为父模块,那么这是超级蹩脚的解决方法:只需将TitleWindow的实例添加到主应用程序中。
private var oneVeryLameWorkAroundForParentingPopup:TitleWindow;