我試圖在我的Flash舞臺上使用指南來更好地對齊對象,但是如何獲取指南以捕捉像素?有一半時間,他們最終成爲像298.4
,當我希望他們很好地捕捉每個像素,即。 298.0
。如何讓我的指南捕捉到Flash(CS3)中的像素?
我正在使用Flash CS3,並且已打開所有捕捉選項。我在某處看到,按住的移位會將指南對準像素,但這似乎不起作用。
我試圖在我的Flash舞臺上使用指南來更好地對齊對象,但是如何獲取指南以捕捉像素?有一半時間,他們最終成爲像298.4
,當我希望他們很好地捕捉每個像素,即。 298.0
。如何讓我的指南捕捉到Flash(CS3)中的像素?
我正在使用Flash CS3,並且已打開所有捕捉選項。我在某處看到,按住的移位會將指南對準像素,但這似乎不起作用。
有些人可能不認爲這個問題與stackoverflow相關,因爲它不涉及編程,或者它是一個非常簡單的問題。它可以變得令人討厭雖然:)
反正 如果你去編輯捕捉(CMD +/(MAC)或按Ctrl +/(PC)),並設置:
變爲,並在上打開網格(右鍵單擊文檔中的空白區域,然後轉到網格>顯示網格)。您可能想要將網格編輯爲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!