【问题标题】:Adapt game to device resolution with Adobe AIR使用 Adobe AIR 使游戏适应设备分辨率
【发布时间】:2014-10-08 19:14:14
【问题描述】:
感谢 Adobe AIR,我想在 Android 上安装我的 Flash 游戏,但我不知道如何根据设备分辨率调整所有内容的大小。有没有办法这样做?
我尝试使用在 Adobe 指南中找到的这个脚本:
function handleResize(...ig):void {
var deviceSize:Rectangle = new Rectangle(0, 0, stage.stageWidth, stage.stageHeight);
}
handleResize();
它不起作用,我还没有真正理解它应该如何工作。
【问题讨论】:
标签:
android
actionscript-3
flash
air
adobe
【解决方案1】:
不,那是行不通的。
有数百种方法可以使您的应用程序适应不同的设备尺寸,让我公开我发现的最简单的方法,实际上我的一个 air 应用程序目前正在以这种方式工作:
首先,您必须确保您的所有游戏都包含在除舞台之外的同一个显示对象容器中,例如“游戏”。
然后,您只需使用设备的最短尺寸作为参考重新调整它。
瞧:
public function createGame():void{
addChild(scaleAndAlign(new Game()));
}
public function scaleAndAlign(target:DisplayObject):DisplayObject{
var scale:Number = 720 / stage.stageWidth;
target.scaleX = 1 / scale;
target.scaleY = 1 / scale;
target.y = (stage.stageHeight - target.height) / 2;
return target;
}
小心!您的游戏的顶部和底部将被裁剪,以使您的应用程序适合整个设备的舞台。要对此进行测试,请使用不同的设备分辨率。
如果您对结果有任何疑问,请在 PlayStore 上查看我们的 Whack a Robot 应用并查看结果。
我。