0

私は以前にこのアプローチを使用し、常に機能していましたが、今日、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:エラー#2025:指定されたDisplayObjectは呼び出し元の子である必要があります。」

私は以前にこれを行ったことがあり、すべてがうまくいったので、私は途方に暮れています。

誰かがこれに遭遇したことがありますか?

4

1 に答える 1

0

はい、あなたは正しいですthis。Group、VGroupクラスなどのコンテナと同じようにDisplayObjectContainerである必要があります。

2番目の関数は機能しませんSkinnablePopUpContainer.open()は、ポップアップウィンドウを内部的に追加するため、おそらく必要ありません。

わたしにはできる。

private function Showdialog():void
{
    su = null;
    su = new setupdialog();
    su.addEventListener(CloseEvent.CLOSE,SetupClose);
    su.open(this,true);
    PopUpManager.centerPopUp(su);
}
于 2013-02-07T07:33:31.890 に答える