2009-08-18 72 views

回答

4
public function init():void 
{ 
    nativeWindow.x = (Screen.mainScreen.bounds.width - 300) 
    nativeWindow.y = (Screen.mainScreen.bounds.height - 65)    
} 

這是一個位於右下角的300x65窗口。您正在尋找Screen

+0

輝煌..謝謝! :D – Sri 2009-08-18 05:14:45

1

另一種選擇是創建一個透明窗口,然後將其最大化,然後使用標準的bottom = 0 right = 0屬性將窗口放置在透明窗口內。

優點是最大化將考慮到Windows任務欄高度,這可能會根據用戶設置而改變。

缺點是,在不支持透明度的系統(某些Linux版本)上,透明窗口看起來真的很醜。

我也不確定這是如何工作在OSX上,你可以與Growl集成,或者如果在OSX上以不同的方式(DIY Growl)做窗口。

+0

有意義。 Linux構建的任何想法都不支持透明窗口? 另外..任何其他方式來避免任務欄高度問題。 – Sri 2009-08-19 12:01:19

3

Screen.mainScreen.visibleBounds需要在任務欄上考慮

1

定位到中心:

 nativeWindow.x = (Screen.mainScreen.bounds.width/2 - nativeWindow.width/2); 
     nativeWindow.y = (Screen.mainScreen.bounds.height/2 - nativeWindow.height/2);