Alternativa3d在Flash Builder中更改iOS的分辨率

时间:2012-11-06 06:13:21

标签: ios actionscript-3 flash air 3d

我有问题。我做了第一个例子(Alternativa for dummies part I)并且运行正常,但在使用Air for iOS时仅填充屏幕的1/4。如何更改分辨率? 这是一个截图: http://tinypic.com/r/34yo86q/6

1 个答案:

答案 0 :(得分:0)

您是否使用此代码设置相机?

camera.view= new View (stage.stageWidth, stage.stageHeight);

问题来自于这些值在应用程序的整个生命周期中不是恒定的事实。当应用程序启动时,舞台可能会调整大小,因此您无法获得正确的值。

首先,您可以设置这些属性(我在99%的AS3项目中执行此操作)。

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

然后为舞台调整大小添加一个事件监听器,并在处理程序中将stageWidth和stageHeight值写入一些可用于初始化Alternativa相机的变量。或者也许在设置相机之前等待事件触发。

stage.addEventListener(Event.RESIZE, checkSize);

处理程序

public function checkSize(e:Event):void {
    realWidth = stage.stageWidth;
    realHeight= stage.stageHeight;
}

这是Adobe关于该事件的文档,以及如何使用它的示例。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Stage.html#event:resize