确定调用valueFormatFunction的NumericStepper

时间:2014-04-22 08:58:13

标签: actionscript-3 flex flex4.5 numericstepper

我需要从函数内部获取调用函数的组件。通常组件的函数属性有一个参数,例如grid的labelFunction属性中的data列,但是这里我只有stepper的值。有没有办法获得组件?感谢。

1 个答案:

答案 0 :(得分:0)

没有。

由于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)}"/>