2010-07-19 1 views
1

Привет, я пытаюсь показать свое всплывающее окно на картинке мыши над , показывая штраф , когда я пытаюсь мыши над правой стороной, последние всплывающие окна выходят из экран Здесь TalentInfoPopUp есть ** TitleWindowКак показать PopUp с в области экрана В Flex и AS3

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

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); 
} 
+0

Я не понимаю, чего вы пытаетесь достичь. У вас возникли вопросы? – JeffryHouser

ответ

0

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

+0

Hi thanx для ответа на этот почти рабочий тон после перехода на Screen.width и screen.height. Я показываю две строки изображений в пользовательской таблице TileList в первой строке изображений, над которыми работает мышь. Когда он приходит во второй строке, мышь последнего изображения приближается и скрывает ее нестабильную. Есть ли какие-то ошибки в моих расчетах? – Malli

+0

Можете ли вы опубликовать свой новый код? – Robusto