1 つのオプションは、value
プロパティを として入力しString
、ゲッターとセッターを記述し、そこで解析を行うことです。
/**
* docs here
*/
[Bindable(event="valueChanged")]
public function get value():String
{
return _valueInt.toString();
}
/**
* @private
*/
public function set value(aVal:String):void
{
// parse the aVal String to an int (or whatever) here
_valueInt = parsed_aVal;
dispatchEvent(new Event("valueChanged"));
}
関連する注意事項として、フレームワーク コンポーネントは、MXML で割り当てられた場合、ドキュメント化されていない というメタデータ フィールドを使用して、一部のサイズ変更プロパティでパーセント記号を使用できる機能を実装しますPercentProxy
。以下の例は、 のwidth
プロパティ getter および setter ですmx.core.UIComponent
。
[Bindable("widthChanged")]
[Inspectable(category="General")]
[PercentProxy("percentWidth")]
override public function get width():Number
{
// --snip snip--
}
override public function set width(value:Number):void
{
// --snip snip--
}