SkinnablePopUpContainer错误

时间:2013-02-06 19:49:01

标签: actionscript air popup

我之前使用过这种方法并且一直都在使用但今天我似乎遇到了显示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必须是调用者的子级。”

我很亏,因为我之前已经完成了这一切并且一切顺利。

以前有人遇到过这个吗?

1 个答案:

答案 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);
}