確定一個影片剪輯的尺寸以毫米爲單位如何確定在從ActionScript毫米MovieClip
的尺寸是多少?從ActionScript
例如,我有一個Flash CS6文檔,其中的「標尺單位」是毫米,其尺寸設置爲200mm×200mm。
它的庫包含與AS聯動HundredMmSquare
,剛剛由固體百毫米乘100mm黑色方形的影片剪輯。該文檔包含一個名爲hundredMmSquare
的實例。
我怎樣才能得到與hundredMmSquare
寬度值100
,正如我在Flash中定義?
我試圖通過假設applicationDPI
可用於原始像素值.width
轉換爲英寸,則其可轉換成毫米解決這個問題。
var pixelsPerInch = FlexGlobals.topLevelApplication.applicationDPI;
var mmPerInch = 25.4;
var width_in = hundredMmSquare.width/pixelsPerInch;
var width_mm = width_in * mmPerInch;
trace("width_mm = " + width_mm);
這並沒有產生這個預期的結果。
widthInMm = 45.24375
我認爲45.25可能是正確的。請注意您的廣場仍然是100 _pixels_ x 100 _pixels_(我從您的屏幕截圖中看到了這一點)。標尺影響Flash設計UI中的參考對齊,但不會改變Flash從根本上使用像素的事實。將UI的實例添加到UI中的舞臺上,您可能會看到它填充了100個像素 - 並且該舞臺是442像素的正方形。 – 2013-02-25 13:51:35
@JoshuaHonig感謝您的期待。我添加了第二個屏幕截圖,以顯示文檔與您所描述的內容不完全相符。實例的寬度和高度在舞臺上也被列爲「100」,但您可以直觀地看到它填充了200mm文檔的一半高度和一半寬度。這似乎表明實例的「100」寬度是毫米的度量,而不是像素。 – 2013-02-25 13:59:26
你的縮放值是66% – 2013-02-25 15:05:20