无法在TextInput中设置前导值

时间:2012-10-08 10:57:45

标签: flex

我需要在Photoshop中设置文本图层的前导值。我首先检索选定的文本图层,然后在TextItem对象中获取其值。然后我从组合框中获取前导值,并使用以下代码设置前导值。

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

此代码在Windows上使用时工作正常。但是当我尝试在Mac上执行上面的代码时,它总是将前导显示为null对象。 有人可以指导我为什么我无法设置Mac中的领先值吗?

由于

1 个答案:

答案 0 :(得分:0)

我找到了解决方法。 前导码有一个名为Auto的值,默认值为null。因此,当我使用上面的代码时,我无法设置值,因为前导参数为null。

为了解决这个问题,我检查了如果leading是null值,即Auto然后将属性useAutoLeading设置为false,一旦设置了值,然后再次将useAutoLeading属性设置为true。

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

感谢。