2009-06-10 36 views
1

我試圖在我的Flash舞臺上使用指南來更好地對齊對象,但是如何獲取指南以捕捉像素?有一半時間,他們最終成爲像298.4,當我希望他們很好地捕捉每個像素,即。 298.0如何讓我的指南捕捉到Flash(CS3)中的像素?

我正在使用Flash CS3,並且已打開所有捕捉選項。我在某處看到,按住的移位會將指南對準像素,但這似乎不起作用。

回答

3

有些人可能不認爲這個問題與stackoverflow相關,因爲它不涉及編程,或者它是一個非常簡單的問題。它可以變得令人討厭雖然:)

反正 如果你去編輯捕捉CMD +/(MAC)或按Ctrl +/(PC)),並設置:

  1. 貼緊對齊
  2. 對齊輔助
  3. 貼緊至像素

變爲,並在上打開網格(右鍵單擊文檔中的空白區域,然後轉到網格>顯示網格)。您可能想要將網格編輯爲1 x 1而不是默認的18 x 18像素。

如果你不打開網格,你可能會捕捉半像素(.5)值,我假設你想避免。

讓我知道如果你打算做一些像素藝術,我可以推薦一些方便的工具,否則如果它只是有一個清晰的佈局設置,this擴展會很方便,但鏈接不工作不幸。

幸運的是,這是一件很容易寫的東西。 我剛剛製作了一個新的JSFL文檔(例如RoundPixelValues.jsfl) ,並將其保存在$ Flash/命令文件夾中,其中Flash是您的應用程序/程序文件文件夾。

你可以寫在3,4線的可能代碼整個事情,但我已經spead出來的10可讀性:

var doc = fl.getDocumentDOM(); 
var timeline = doc.getTimeline(); 
var currentLayer = timeline.layers[timeline.currentLayer]; 
var currentFrame = currentLayer.frames[timeline.currentFrame]; 
var elements = currentFrame.elements; 
var elementsNum = elements.length; 
for(var i = 0 ; i < elementsNum ; i++){ 
    elements[i].x = Math.round(elements[i].x); 
    elements[i].y = Math.round(elements[i].y); 
} 

只需粘貼新創建JSFL文件中的代碼並保存。該選項應該出現在您的命令菜單中。好處是,如果你經常需要這些,你還可以設置鍵盤快捷鍵。

Goodluck!