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