2012-10-08 42 views
0

我需要在Photoshop中設置文本圖層的前導值。我首先檢索選定的文本圖層,然後在TextItem對象中獲取它的值。然後我從組合框中得到領先的值,並使用下面的代碼設置領先值。無法設置TextInput中的前導值

var activeTextItem:TextItem = curLayer.textItem; activeTextItem.leading = ComboBox.text.toString();

此代碼在Windows上使用時工作正常。但是當我嘗試在Mac上執行上面的代碼時,它始終顯示爲空的對象。 有人可以請指導我爲什麼我不能設置在Mac領先的價值?

感謝

+0

不要以爲這會解決您的問題,但是您在String上使用toString方法。這是多餘的。 –

回答

0

我發現這個解決方案。 前導有一個名爲Auto的值,默認值爲null。因此,當我使用上面的代碼時,我無法將該值設置爲主參數爲null。

爲了克服這個問題,我把一個檢查,如果領先是空值,即自動然後將屬性useAutoLeading設置爲false,一旦您設置值,然後再次將useAutoLeading屬性設置爲true。

if("Auto" == ComboBox.text) 
{ 
activeTextItem.useAutoLeading = false; 
activeTextItem.leading = ComboBox.text.valueOf(); 
activeTextItem.useAutoLeading = true; 
} 

謝謝。