Actionscript SkinnablePopUpContainer错误

Actionscript SkinnablePopUpContainer错误,actionscript,air,popup,Actionscript,Air,Popup,我以前使用过这种方法,并且一直有效,但今天我似乎在显示SkinnablePopUpContainer时遇到了一个主要问题: 我在MXML文件中有一个SkinnablePopUpContainer。(移动应用、fb 4.6、air 3.4) 我通过以下方式创建并显示弹出窗口: public var su:setupdialog; private function Showdialog():void{ su = null; su =

我以前使用过这种方法,并且一直有效,但今天我似乎在显示SkinnablePopUpContainer时遇到了一个主要问题:

我在MXML文件中有一个SkinnablePopUpContainer。(移动应用、fb 4.6、air 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:Error#2025:提供的DisplayObject必须是调用者的子对象。”

我很茫然,因为我以前做过这件事,而且都做得很好


以前有人遇到过这个问题吗?

是的,你是对的
这个
应该是DisplayObjectContainer,就像任何容器一样,比如组、VGroup类

第二个函数无法使用SkinnablePopUpContainer.open()在内部添加您的弹出窗口,以便它不需要

它对我有用

private function Showdialog():void
{
    su = null;
    su = new setupdialog();
    su.addEventListener(CloseEvent.CLOSE,SetupClose);
    su.open(this,true);
    PopUpManager.centerPopUp(su);
}

我还发现我没有为弹出窗口中的状态设置默认视图。。。