Flash对象的大小与屏幕大小不匹配

时间:2012-05-22 21:10:33

标签: actionscript-3 flash

我创建了一个用于测试我的磁贴引擎的小磁贴64x64,它在循环中添加如此

var grass:Grass = new Grass();
grass.x = (x * TILE_SIZE);
grass.y = (y * TILE_SIZE);
grass.width = TILE_SIZE;
grass.height = TILE_SIZE;
container.addChild(grass);

public class Grass extends MovieClip {

public function Grass() {
    // constructor code
    this.width = 64;
    this.height = 64;
}
}

如果我跟踪我的对象的.width和.scale,它们将代码与64x64匹配,并且比例为1.但是当我在调试器中打印屏幕并在Photoshop中测量它们是94x84时我可以找到哪里出错?

我缺少什么?感谢

3 个答案:

答案 0 :(得分:0)

也许你的调试器将你的flash视频拉伸到全屏,这会拉伸你的草对象。截图有帮助。

答案 1 :(得分:0)

确保舞台比例模式不缩放:

import flash.display.StageAlign;
import flash.display.StageScaleMode;

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;

答案 2 :(得分:-1)

这是actionscript3吗? Grass类的声明在哪里?可能会有一些错误