【发布时间】:2010-09-12 23:05:12
【问题描述】:
我正在创建一个组件并希望像许多 flex 控件一样公开一个颜色属性,假设我有一个像这样的简单组件,我们称之为 foo_label:
<mx:Canvas>
<mx:Script>
[Bindable] public var color:uint;
</mx:Script>
<mx:Label text="foobar" color="{color}" />
</mx:Canvas>
然后将组件添加到另一个 mxml 文件中,类似于:
<foo:foo_label color="red" />
当我编译时编译器抱怨:无法从文本“红色”中解析 uint 类型的值。但是,如果我使用普通标签,我可以这样做
<mx:Label text="foobar" color="red">
没有任何问题,并且颜色属性仍然是uint类型。
我的问题是如何公开一个公共属性以便我可以控制组件文本的颜色?为什么我可以使用字符串“red”作为 mx 控件的 uint 字段,但在自定义组件中似乎不能这样做,我需要做一些特别的事情吗?
谢谢。
【问题讨论】:
标签: apache-flex actionscript-3 actionscript