Flash游戏-为Android配置舞台尺寸



我正在开发一款专为网络制作的动作脚本游戏。然而,我想把它移植到安卓设备上。游戏的方向是静态的(横向)。如何配置舞台大小,以便在安卓系统中进行全屏游戏?

你可以试试这个:

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.displayState = StageDisplayState.FULL_SCREEN;

Adobe文档中的更多信息:

http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS2E9C7F3B-6A7C-4c5d-8ADD-5B23446FBEEB.html

准确的屏幕大小(全屏显示,无电池或信号图标栏)由定义

var SW:int = flash.system.Capabilities.screenResolutionX;
var SH:int = flash.system.Capabilities.screenResolutionY;

你可以根据你的闪光灯舞台大小缩放你的应用程序,也可以根据手机的屏幕大小设置所有元素。例如,如果您的闪光灯为320x480,则Zoom变量为:

if(SW > 320 && SH > 480){
    if (SW / 320 < SH / 480) {
        ZOOM = SW / 320;
    }else {
        ZOOM = SH / 480;
    }
}

如果你的手机是480x800(大部分安卓系统),那么你的ZOOM=1.5。

在我的游戏中,我使用了:

stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;

在应用程序的xml文件中,我有这样的东西:

<initialWindow> 
     ... 
    <fullscreen>true</fullscreen>
    <aspectRatio>landscape</aspectRatio>
</initialWindow> 

用于检测宽度/高度i:

stage.fullScreenWidth
stage.fullScreenHeight

然后我相应地定位了所有元素。你不能只是"设置"舞台大小。也许你想看看这个http://www.adobe.com/devnet/air/articles/multiple-screen-sizes.html