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

时间:2013-09-05 11:52:52

标签: android actionscript-3 dimensions stage

我正在开发一个针对网络制作的动作游戏。但是,我想将其移植到Android设备上。游戏的方向是静态的(风景)。如何配置舞台大小才能在Android中使用全屏游戏?

3 个答案:

答案 0 :(得分:0)

你可以试试这个:

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

Adob​​e文档中的更多信息:

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

答案 1 :(得分:0)

确切的屏幕尺寸(全屏,没有电池或信号图标栏)用

定义
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(大多数是android),你的ZOOM = 1.5。

答案 2 :(得分:0)

在我的游戏中,我用过:

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

在app的xml文件中,我有类似的东西:

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

用于检测我使用的宽度/高度:

stage.fullScreenWidth
stage.fullScreenHeight

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