Установить конкретное положение всплывающего окна?

На самом деле на моей странице входа в приложение есть всплывающее окно.

private var login:Login;

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

Услышьте всплывающее окно, приближающееся к центру .... Но я хочу, чтобы всплывающее окно было ниже кнопки ..

то есть... Когда мы нажимаем кнопку входа в систему, всплывающее окно открывается ниже кнопки.


person Java Developer    schedule 06.02.2013    source источник
comment
Можете ли вы просто указать значения x и y во всплывающем окне, чтобы поместить его под кнопку?   -  person JeffryHouser    schedule 06.02.2013
comment
установить глубину кнопки больше, чем и глубину всплывающего окна..   -  person Devendra    schedule 06.02.2013
comment
дайте мне небольшой пример для большего понимания ..   -  person Java Developer    schedule 06.02.2013


Ответы (3)


Прежде всего, это зависит от того, что такое 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 при игре с координатами.

person randomUser56789    schedule 06.02.2013

Пытаться:

var sym:Login = PopUpManager.createPopUp( this, Login) as Login;
    sym.x     = button.x; 
    sym.y     = button.y+button.height;
person Devendra    schedule 06.02.2013

Работает на меня:

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);

             }
person McCzaju    schedule 14.10.2015