0

これは簡単なことだと思いますが、ここで私はかなりの欲求不満の後に質問をしています。

OK、Flex 3 の Cairngorm で行っているプロジェクトがあります。コンポーネントの 1 つに、Model Locator の VO にバインドされたタイル リストがあります。基本的にそのVOに特定の値の合計を追加するデータがVOに含まれている関数を実行したいと思います。私は Ann Arbor の Flex Jam にいましたが、James がケアンゴームの例でゲッターとセッターを使ってこれを行ったと思いました。

これは簡単なことですか?誰かがこれを行う方法の例を持っていますか? もっと簡単な方法はありますか?

ヘルプ/アドバイスをお寄せいただきありがとうございます。

4

1 に答える 1

0

彼が行ったことは、新しいコレクションの内容に基づいて合計値を再計算する VO のコレクション プロパティのゲッター/セッターを追加したようです。つまり、これはかなり標準的なアプローチであり、以下のコードは難しくありません。

private _yourCollection:ArrayCollection;

public function set yourCollection( value:ArrayCollection ):void
{
    if ( _yourCollection != value)
    {
        _yourCollection = value;
        // calculate new sum
        var sum:Number = 0;
        for each ( var obj:SomeVOType in _yourCollection )
            sum += obj.valueToSum;
        sumProperty = sum;
    }
}
于 2009-10-14T15:18:23.347 に答える