Adobe Air-Flash-初始窗口位置

Adobe Air-Flash-初始窗口位置,flash,air,window-position,Flash,Air,Window Position,我正在用AdobeFlashCS6设计一个桌面应用程序,在桌面上使用AIR3.2(在Flash目标设置中)。在“空气设置”中,有一个高级选项卡,可以设置应用程序窗口位置的初始值。我不知道该怎么把它放在屏幕中间 以下是一个屏幕截图: 不要使用这些属性,只需向应用程序添加代码即可: stage.nativeWindow.x = (Capabilities.screenResolutionX - this.width)*0.5; stage.nativeWindow.y = (Capabilities

我正在用AdobeFlashCS6设计一个桌面应用程序,在桌面上使用AIR3.2(在Flash目标设置中)。在“空气设置”中,有一个高级选项卡,可以设置应用程序窗口位置的初始值。我不知道该怎么把它放在屏幕中间

以下是一个屏幕截图:


不要使用这些属性,只需向应用程序添加代码即可:

stage.nativeWindow.x = (Capabilities.screenResolutionX - this.width)*0.5;
stage.nativeWindow.y = (Capabilities.screenResolutionY - this.height)*0.5;

对于基于HTML/JS的AIR项目,您可以使用:

window.moveTo(Math.round((window.screen.availWidth - window.outerWidth) / 2), Math.round((window.screen.availHeight - window.outerHeight) / 2));

适用于我

如果您使用的是FlashBuilder,或者是WindowedApplication的MXML文件,您可以在初始化处理程序中这样做。这使用从nativeWindow的边界读取的应用程序的初始维度(在application.xml文件中定义)。 [MXML文件内容]

<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                       xmlns:s="library://ns.adobe.com/flex/spark" 
                       xmlns:mx="library://ns.adobe.com/flex/mx"
                       xmlns:local="*"                     
                       initialize="windowedapplication1_initializeHandler(event)"
                       >
<fx:Script>
        <![CDATA[
            protected function windowedapplication1_initializeHandler(event:FlexEvent):void
            {
                var w:int = Capabilities.screenResolutionX;
                var h:int = Capabilities.screenResolutionY;
                nativeWindow.x = (w - nativeWindow.bounds.width)*0.5;
                nativeWindow.y = (h - nativeWindow.bounds.height)*0.5;
            }

]]>
</fx:Script>
</s:WindowedApplication>


谢谢!只是一个小小的改变。。。在第二行中,它应该是高度:DHi,你能给你的代码加些解释吗?这会出现在审阅队列中,因为只有代码的答案往往会出现。
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                       xmlns:s="library://ns.adobe.com/flex/spark" 
                       xmlns:mx="library://ns.adobe.com/flex/mx"
                       xmlns:local="*"                     
                       initialize="windowedapplication1_initializeHandler(event)"
                       >
<fx:Script>
        <![CDATA[
            protected function windowedapplication1_initializeHandler(event:FlexEvent):void
            {
                var w:int = Capabilities.screenResolutionX;
                var h:int = Capabilities.screenResolutionY;
                nativeWindow.x = (w - nativeWindow.bounds.width)*0.5;
                nativeWindow.y = (h - nativeWindow.bounds.height)*0.5;
            }

]]>
</fx:Script>
</s:WindowedApplication>