2

我创建了一个 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,我可以找出它在哪里出错了?

有什么我想念的吗?谢谢

4

3 回答 3

0

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

于 2012-05-22T22:01:05.890 回答
0

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

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

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
于 2012-05-23T03:14:15.547 回答
-1

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

于 2012-05-22T21:27:03.690 回答