2012-11-24 115 views
1

由于fontSharpnessfontThickness MX组件不Flex 4的工作,因为它说here(虽然我想被证明是错误的),我已经在我的<mx:Label/>申请更换一次<s:Label/>使用火花皮肤

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

,其中这样的:

<s:Label id="promptDisplay"/> 

应该是,因为promptDisplay应该延伸的IDisplayText

这是最好的解决方法是什么?

回答

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它,因为这两种风格的继承。
请注意,如果需要TextBase,这将不起作用。

+0

没想到这可能是那么容易!非常感谢你! –