为样式属性创建setter

时间:2012-06-26 07:24:54

标签: actionscript-3 flex flex3 mxml

我想为我的WrappedLabel类的fontSize属性创建一个setter,因为当有人更改它时我需要做一些额外的事情。 所以当有人像我这样使用我的课时:

<comp:WrappedLabel fontSize="10"/>

我想知道。

我试图覆盖setStyle,但看起来在mxml中初始化fontSize时不会调用它。

1 个答案:

答案 0 :(得分:0)

这实际上比你想象的更容易实现,但它涉及元数据。您需要做的就是在类定义中添加Style元数据声明,如下所示:

[Style(name="fontSize", type="Number", inherit="no")]
public class WrappedLabel {
    ...
}

如果您想了解有关元数据参数的更多信息,请read the docs