Определение NumericStepper, вызвавшего функцию valueFormatFunction

Мне нужно получить компонент, вызвавший функцию, изнутри функции. Обычно функциональные свойства компонентов имеют аргумент, такой как столбец данных в свойстве labelFunction сетки, но здесь у меня просто значение степпера. Есть ли способ получить компонент? Спасибо.


person user940016    schedule 22.04.2014    source источник
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