Задаване на конкретна позиция на изскачащ прозорец?

Всъщност в моята страница за влизане в приложението е изскачащ прозорец..

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