Мне нужно получить компонент, вызвавший функцию, изнутри функции. Обычно функциональные свойства компонентов имеют аргумент, такой как столбец данных в свойстве labelFunction сетки, но здесь у меня просто значение степпера. Есть ли способ получить компонент? Спасибо.
Определение NumericStepper, вызвавшего функцию valueFormatFunction
comment
Я думаю, что это невозможно, и вы должны слушать change и установить там флаг
- person Alexander Farber   schedule 23.04.2014
Ответы (1)
No.
Поскольку arguments.caller
больше не доступен, вы, возможно, не сможете волшебным образом узнать вызывающий компонент.
Однако многие разработчики ActionScript предпочли бы реализовать это следующим образом:
public function getValueFormatFunction(ns:NumericStepper):Function
{
return function (value:Number):String { return ns.id + " " + value.toString() }
}
Используйте его как:
<s:NumericStepper id="ns1" valueFormatFunction="{getValueFormatFunction(ns1)}"/>
<s:NumericStepper id="ns2" valueFormatFunction="{getValueFormatFunction(ns2)}"/>
person
Chaniks
schedule
24.04.2014