2012-05-22 80 views
2

我创建了一个小瓦64×64的测试我的瓷砖引擎的屏幕尺寸,它被添加像这样在循环Flash对象的大小不匹配上

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和。我的对象的比例匹配代码为64x64,比例为1.但是,当我在调试器中打印屏幕并在Photoshop中测量时,它们是94x84,我可以找出它出错的位置?

我错过了什么?谢谢

+0

这是为移动设备,通过任何机会 –

+0

你检查集装箱的规模有多大? –

回答

0

保证不对舞台缩放模式不结垢:

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

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

This actionscript3? Grass类的声明在哪里?可能会出现一些错误

+0

是的,对不起,这是动作3.要创建它,我只是画在舞台上的矩形,并将其与类 '公共类草扩展影片剪辑{ \t \t \t \t \t \t公共职能草转化为符号(){ \t \t \t //构造函数代码 \t \t \t this.width = 64; \t \t \t this.height = 64; \t \t} \t}' 当我拖动草对象到从它的大小是正确的图书馆现场我刚才注意到了,而是通过代码绘制的那些仍然不正确 – Jaaaaaay

0

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