一種選擇是直接輸入value
屬性作爲String
,寫一個getter和爲它制定者和執行解析有:
/**
* 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"));
}
相關提示,框架組件實現的功能通過使用名爲PercentProxy
的未公開元數據字段,允許在MXML中分配時在某些大小特性中使用百分比符號。下面的例子是width
屬性獲取器和設置器從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--
}