我是as3的初学者。当舞台尺寸变化时,我试图保持物体大小和位置不变。我希望我的物体大小和位置在舞台的任何情况下都一样。舞台可以是全屏的,可以由用户调整大小,也可以通过设备来调整大小。我已经在我的屏幕上添加了一个球,当我点击这个球时,屏幕会变成全屏。但在全屏模式下,我的球会改变位置和大小。它变大了。如何将球保持在舞台的左上角。请看下面的截图和我的代码。


AS3码
package {
import flash.display.MovieClip;
import flash.display.SimpleButton;
import flash.events.MouseEvent;
import flash.display.*;
import flash.geom.Rectangle;
public class mainajaira extends MovieClip {
private var _ball=new ball();
private var stagewidht:Number=stage.stageWidth;
public function mainajaira() {
// constructor code
addChild(_ball);
_ball.x=0;
_ball.y=0;
trace(_ball.height + "." + "." + _ball.width);
trace("Stage Width:" + stagewidht);
trace("Ball x: " + _ball.x);
_ball.addEventListener(MouseEvent.CLICK, fullscreen)
}
private function fullscreen(e:MouseEvent):void{
if(stage.displayState==StageDisplayState.NORMAL){
stage.displayState=StageDisplayState.FULL_SCREEN}
else if (stage.displayState==StageDisplayState.FULL_SCREEN){
stage.displayState=StageDisplayState.NORMAL}
}
}
}发布于 2014-07-10 23:15:52
默认情况下,这个阶段将缩放内容(因此您的对象尺寸是相同的),而不是“扩展”以具有额外的区域。您可以使用StageScaleMode来调整这一点。你的描述听起来像是你想要NO_SCALE。
典型情况是:
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;https://stackoverflow.com/questions/24687268
复制相似问题