[AIR]-如何讓AIR應用程式視窗置中

最近又新增了一個分類~小撇步/Code Snippet
主要就是介紹一些方便實用的程式片段
包含AS2, AS3, Flex, AIR, CSS, JS, Silverlight, XAML等等
反正我有用到或看到不錯的程式片段都會po上來
跟大家分享~順便記錄管理一下~
今天第一發就來介紹如何讓AIR App的視窗一開啟就可以自動置中
而且是依照個人螢幕的解析度去做置中的初始動作
很簡單且實用的一段程式~

之前在寫AIRSitePad的時候
有上網找過一些關於AIR視窗置中的程式
但是都沒有找到簡單好用的方式
後來亂研究就給我找到方法了^^
還是靠自己比較實在啦
不多說~直接來看code啦

1 <mx:WindowedApplication applicationComplete="appComplete();">
2

<mx:Script>
<![CDATA[
import mx.core.Window;

public function appComplete():void {

this.stage.nativeWindow.x= Screen.mainScreen.visibleBounds.width/2-appWidth/2;

this.stage.nativeWindow.y= Screen.mainScreen.visibleBounds.height/2-appHeight/2;

}

]]>
</mx:Script>

沒錯~
紅色文字的部份就是重點了
appWidth跟appHeight則是AIR App的寬高
請依據你自己的App做設定即可
有任何問題請發問
^^

標籤:, , ,

7 responses to “[AIR]-如何讓AIR應用程式視窗置中”

  1. mcc says :

    閱畢~實驗中~xd..
    希望能成功~

  2. mcc says :

    成功了~謝謝~另外發現appWidth跟appHeight可以用
    application.width以及application.height取代這樣就不用特別設計摟~xd

  3. mitchbox says :

    喔~恭喜阿!!
    你沒講我都沒注意到~呵呵
    直接用application.width跟application.height確實比較方便
    感謝分享啦
    ^^

  4. Nievor says :

    app如果是中小型視窗我是這樣子設定,我自己看的比較習慣
    nativeWindow.x = application.width/2;
    nativeWindow.y = application.height/2;
    給大家參考一下

  5. mitchbox says :

    喔~
    看來寫法很多
    我後來是寫成
    this.stage.nativeWindow.x = (Screen.mainScreen.visibleBounds.width – this.stage.nativeWindow.width)/2;
    this.stage.nativeWindow.y = (Screen.mainScreen.visibleBounds.height – this.stage.nativeWindow.height)/2;
    大家也可以參考看看
    ^^

  6. Foster says :

    我是用你最後的Post的公式來置中AIR程式

  7. mitchbox says :

    哈~Foster大真有默契阿
    ^^

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s

%d 位部落客按了讚: