Как показать PopUp в области экрана в Flex и AS3 - PullRequest
1 голос
/ 19 июля 2010

Привет, я пытаюсь показать свое всплывающее окно на изображении, которое на нем показывает курсор мыши, когда я пытаюсь навести курсор мыши на правую сторону. Последнее изображение исчезает с экрана. Здесь TalentInfoPopUp is ** TitleWindow

Это мой пример кода

private static var staticWindow :TalentInfoPopUp = null;  
private static var visibleWindow:TalentInfoPopUp = null;

public static function show(t:Object, parent : DisplayObject, x:Number , y:Number):void
{
if(staticWindow == null)
{
visibleWindow = staticWindow = PopUpManager.createPopUp( parent , TalentInfoPopUp , false) as TalentInfoPopUp;
    }

    else if(visibleWindow == null)
    { 
        visibleWindow = staticWindow;
        PopUpManager.addPopUp(staticWindow, parent, false);

    }

    PopUpManager.centerPopUp(staticWindow);

    staticWindow.talent = t;
    staticWindow.x = x;
    staticWindow.y =y;      

    PopUpManager.bringToFront(staticWindow);
    staticWindow.talent = t;
    staticWindow.move(x,y);
    staticWindow.callLater(staticWindow.setPosition,[x,y]);
    //staticWindow.setPosition(x,y);

}



private function setPosition(nx:int,ny:int):void
{
    var maxWidth:int =  stage.width ;
    var maxHeight:int = stage.height;

    if(nx>maxWidth-width)
    {
        nx=nx-width;
    }
    if(ny>maxHeight-height)
    {
        ny=ny-height;
    }

    this.move(nx,ny); 
}

1 Ответ

0 голосов
/ 20 июля 2010

Попробуйте использовать systemManager.screen.width и systemManager.screen.height вместо stage.width и stage.height;также узнайте о методах localToGlobal и globalToLocal и о том, как их использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...