为什么这个精灵比例?

时间:2011-11-04 19:07:49

标签: actionscript-3

这是一个非常简单的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); 
    }
}
}

Screenshot of 500x500, with my full screen width of 1280 behind

1 个答案:

答案 0 :(得分:1)

不知何故,您的Flash播放器的scalemode settigns在FlashBuilder中设置为奇怪的模式。

尝试设置

stage.scaleMode = StageScaleMode.NO_SCALE;
在stageHandler函数中

。你的代码没有错误。问题出在您的发布预览设置中。