Один из вариантов - просто набрать 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
из 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--
}