我有问题。我做了第一个例子(Alternativa for dummies part I)并且运行正常,但在使用Air for iOS时仅填充屏幕的1/4。如何更改分辨率? 这是一个截图: http://tinypic.com/r/34yo86q/6
答案 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关于该事件的文档,以及如何使用它的示例。