コンポーネントを作成していて、多くのフレックス コントロールと同じようにカラー プロパティを公開したいと考えています。このような単純なコンポーネントがあるとします。それを 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" />
コンパイラをコンパイルすると、「テキスト 'red' から uint 型の値を解析できません」というエラーが表示されます。ただし、無地のラベルを使用すればできる
<mx:Label text="foobar" color="red">
色のプロパティはまだ uint 型です。
私の質問は、コンポーネントのテキストの色を制御できるように、パブリック プロパティを公開するにはどうすればよいですか? 文字列 "red" を mx コントロールの uint フィールドとして使用できるのに、カスタム コンポーネントでは同じようにできないのはなぜですか? 何か特別なことをする必要がありますか?
ありがとう。