我有个问题。我做了第一个例子(Alternativa for dummy part I),它运行良好,但在使用 Air for iOS 时只占屏幕的 1/4。如何更改分辨率?这是一个截图: http ://tinypic.com/r/34yo86q/6
问问题
204 次
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;
}
这是 Adobe 关于该事件的文档,以及如何使用它的示例。
于 2012-11-07T05:42:00.663 回答