2012-05-22 77 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視頻延伸到全屏,這會拉伸您的草地對象。截圖會有所幫助。