我之前使用过这种方法并且一直都在使用但今天我似乎遇到了显示SkinnablePopUpContainer的一个主要问题:
我在MXML文件中有一个SkinnablePopUpContainer。 (移动应用程序,fb 4.6,空气3.4)
我以这种方式创建和显示弹出窗口:
public var su:setupdialog;
private function Showdialog():void{
su = null;
su = new setupdialog();
su.addEventListener(CloseEvent.CLOSE,SetupClose);
su.open(this,true);
PopUpManager.centerPopUp(su);
}
我也尝试了以下内容:
private function Showdialog():void{
su = null;
su = new setupdialog();
su.addEventListener(CloseEvent.CLOSE,SetupClose);
PopUpManager.addPopUp(su, this, true);
su.open(this,true);
PopUpManager.centerPopUp(su);
}
问题似乎与“this”全局变量有关。 我一直得到:
“ArgumentError:错误#2025:提供的DisplayObject必须是调用者的子级。”
我很亏,因为我之前已经完成了这一切并且一切顺利。
以前有人遇到过这个吗?
答案 0 :(得分:0)
是的,你是对的this
应该是DisplayObjectContainer,就像任何容器一样,如Group,VGroup class。
第二个函数不起作用SkinnablePopUpContainer.open()在内部添加你的弹出窗口,因此它不需要。
它对我有用。
private function Showdialog():void
{
su = null;
su = new setupdialog();
su.addEventListener(CloseEvent.CLOSE,SetupClose);
su.open(this,true);
PopUpManager.centerPopUp(su);
}