1

既然fontSharpness并且fontThickness不能在 Flex 4 中工作,正如这里所说尽管我想被证明是错误的),我已将<s:Label/>应用程序中的每个<mx:Label/>.

尽管它在面板和对话框中运行良好,但在皮肤中却不起作用。当我将皮肤部件添加到皮肤时,它们应该扩展一个预定义的类。说promptDisplayTextInputSkin我不能使用这个:

<mx:Label id="promptDisplay"/>

这在哪里:

<s:Label id="promptDisplay"/>

应该是,因为promptDisplay应该扩展一个IDisplayText.

最好的解决方法是什么?

4

1 回答 1

2

Label好吧,我想最快的解决方法是通过子类化 mx和实现来创建自己的 Label 类IDisplayText。像这样的东西:

import mx.controls.Label;

public class MyLabel extends Label implements IDisplayText {

    public function get isTruncated():Boolean {
        return false;
    }

}

现在您可以在需要MyLabel的任何地方使用IDisplayText并应用它fontSharpnessfontThickness因为这两种样式是继承的。
请注意,如果需要 a,这将不起作用TextBase

于 2012-11-25T00:11:39.857 回答