0

関数内から関数を呼び出したコンポーネントを取得する必要があります。通常、コンポーネントの関数プロパティには、グリッドの labelFunction プロパティのデータ列などの引数がありますが、ここではステッパーの値だけを持っています。コンポーネントを取得する方法はありますか?ありがとう。

4

1 に答える 1

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)}"/>
于 2014-04-24T03:16:50.343 に答える