0

我有个问题。我做了第一个例子(Alternativa for dummy part I),它运行良好,但在使用 Air for iOS 时只占屏幕的 1/4。如何更改分辨率?这是一个截图: http ://tinypic.com/r/34yo86q/6

4

1 回答 1

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;
}

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

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

于 2012-11-07T05:42:00.663 回答