Я создаю компонент и хочу предоставить свойство цвета, как это делают многие гибкие элементы управления, скажем, у меня есть простой компонент, подобный этому, позвольте называть его 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» в качестве поля uint для элементов управления mx, но не могу делать то же самое в пользовательском компоненте, нужно ли мне делать что-то особенное?
Спасибо.