如何根据手机屏幕尺寸改变敌人的大小,速度等?

时间:2013-12-09 20:04:21

标签: android actionscript-3 flash air

我有一个游戏,随机从图书馆中产生敌人。它们的大小和速度设定为特定尺寸。但是,这些特定标准在小屏幕手机上效果不佳。有没有办法根据手机的尺寸改变速度,尺寸?

2 个答案:

答案 0 :(得分:0)

您可以使用以下代码获取屏幕尺寸:

  if (android.os.Build.VERSION.SDK_INT >= 13)
  {
    Display display = getWindowManager().getDefaultDisplay();
    Point size = new Point();
    display.getSize(size);
    int width = size.x;
    int height = size.y;
   }
   else
   {
     Display display = getWindowManager().getDefaultDisplay(); 
     int width = display.getWidth();  // deprecated
     int height = display.getHeight();  // deprecated
   }

更多info,并使用此信息更改任何内容

答案 1 :(得分:0)

要检测环境,请查看System Capabilities类(screenResolution等) http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/Capabilities.html

对于Flash设置,stageWidth和stageHeight可能会有所帮助:  (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Stage.html)。

但是,如果你的目标是小屏幕和大屏幕,你可能想要考虑两组(或更多)FLA文件,因为你不能动态设置舞台大小,否则你' d缩放图形,位图等以适应任何一种。

您可以使用Config Constants(ActionScript设置)向代码发信号通知您正在编译的环境。