2012-10-08 5 views
0

Photoshop에서 텍스트 레이어의 선행 값을 설정해야합니다. 먼저 선택한 텍스트 레이어를 가져온 다음 TextItem 개체에서 해당 값을 가져옵니다. 그런 다음 콤보 상자에서 선도 값을 가져 와서 다음 코드를 사용하여 leading 값을 설정합니다.TextInput에서 leading의 값을 설정할 수 없습니다.

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

이 코드는 Windows에서 사용할 때 잘 동작합니다. 그러나 Mac에서 위의 코드를 실행하려고하면 항상 null 객체로 간주됩니다. 누군가 내가 Mac에서의 최고의 가치를 설정할 수없는 이유를 안내해 줄 수 있습니까?

감사합니다.

+0

문제가 해결 될 것이라고 생각하지 않지만 String에 toString 메서드를 사용하고 있습니다. 그것은 불필요한 것입니다. –

답변

0

해결책을 찾았습니다. 행간 값은 기본적으로 값이 null 인 Auto라는 값을가집니다. 따라서 위의 코드를 사용할 때 선행 매개 변수가 null이므로 값을 설정할 수 없습니다.

leading를 null 값인 경우 즉, auto로 설정 한 다음 useAutoLeading 속성을 false로 설정 한 다음 값을 다시 설정하면 useAutoLeading 속성을 true로 설정합니다.

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

감사합니다.

관련 문제