这是一个非常简单的AS3项目,由一个绘制矩形的类组成。当我运行它时,矩形明显大于100x100像素。把头发拉了几个小时后,我想我会问:为什么?
编辑:我知道这不正确,因为虽然我的屏幕分辨率设置为1280x800,如果我将宽度设置为500,它几乎占据了我的所有屏幕。
package
{
import flash.display.Sprite;
import flash.events.Event;
public class Draw extends Sprite
{
private var screen:Sprite;
public function Draw():void
{
this.addEventListener(Event.ADDED_TO_STAGE, stageHandler);
}
private function stageHandler(e:Event):void{
screen = new Sprite();
screen.graphics.clear();
screen.graphics.beginFill(0x333333,.9);
screen.graphics.drawRect(0,0,100, 100);
screen.graphics.endFill();
addChild(screen);
trace(stage.width + "," + stage.height);
}
}
}
答案 0 :(得分:1)
不知何故,您的Flash播放器的scalemode settigns在FlashBuilder中设置为奇怪的模式。
尝试设置
stage.scaleMode = StageScaleMode.NO_SCALE;
在stageHandler函数中。你的代码没有错误。问题出在您的发布预览设置中。