0

実際、私のアプリケーションログインページにはポップアップがあります..

private var login:Login;

        protected function loginPopUpHandler(event:MouseEvent):void
        {
            login = new Login();
            PopUpManager.addPopUp(login,this,true);
            PopUpManager.centerPopUp(login);
        }

ポップアップが中央に来るのが聞こえます....しかし、ボタンの下にポップアップが必要です..

つまり、ログインボタンをクリックすると、ボタンの下にポップアップが開きます。

4

3 に答える 3

2

試す:

var sym:Login = PopUpManager.createPopUp( this, Login) as Login;
    sym.x     = button.x; 
    sym.y     = button.y+button.height;
于 2013-02-06T08:51:11.547 に答える
1

まず第一に、それは何であるかによって異なりthisます。たとえばthis、ログインボタンが次のように簡単に実行できる場合:

protected function loginPopUpHandler(event:MouseEvent):void
            {
                login = new Login();
                PopUpManager.addPopUp(login,this,true);
                PopUpManager.centerPopUp(login);
                login.x += loginButton.width / 2; // or any other number
                login.y += 123; //whatever number. try tweaking it
            }

表示オブジェクトを使用したい場合は、FlexGlobals.topLevelApplication as DisplayObjectおそらくログインボタンを取得event.targetして、その座標で操作したいと思うでしょう。実験してみてください。また、座標で遊ぶときにプロパティ
を使用する必要があるかもしれません。localToGlobal

于 2013-02-06T09:04:05.527 に答える
0

私のために働いています:

protected function loginPopUpHandler(event:MouseEvent):void
            {
                login = new Login();
                login.x = 10; // x value relative to "this"
                login.y = 123; // y value relative to "this"
                PopUpManager.addPopUp(login,this,true);

             }
于 2015-10-14T06:18:40.057 に答える