我创建了一个用于测试我的磁贴引擎的小磁贴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时我可以找到哪里出错?
我缺少什么?感谢
答案 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类的声明在哪里?可能会有一些错误