1

静的関数でゲッター/セッターを使用しようとしています。

mxml ファイル内で、次のような http サービスを取得しようとします。

EventColorByDayModel.acListeVac(event.result.ListeVac.VacPeriode);

実際、結果を使用して EventColorByDayModel 内の arraycollection を設定する必要があります。

すべての私のクラスの下を参照してください。

package
{
    import mx.collections.ArrayCollection;

    public class EventColorByDayModel
    {

        private static var _acListeVac:ArrayCollection;

        public static function get acListeVac():ArrayCollection
        {
            return _acListeVac;
        }

        public static function set acListeVac(value:ArrayCollection):void
        {
            _acListeVac = value;
        }




        public static function getEventColorByDate(date:Date):uint
        {
            var result:uint = 0xE3EBF6;

            // Store renderer

            for each ( var item:Object in _acListeVac )
            {

                if (( item.dateMySQLDeb.time <=date.time )&&( date.time<=item.dateMySQLFin.time ))
                    result = uint(item.sColor);
            }


            return result;
        }


        public function EventColorByDayModel()
        {
        }

    }
}

ただし、その場合、「参照静的クラスで acListeVac にアクセスできません」というメッセージとともにエラーが表示されます。メッセージエラーをフランス語から英語に翻訳しようとしています。包括的であることを願っています。助けてくれてありがとう。

4

1 に答える 1

2

これは setter (set キーワードで指定) であるため、他の変数と同じように値を設定するだけです。したがって、そこにあるコードの最初の行の代わりにこれを試してください。

EventColorByDayModel.acListeVac = event.result.ListeVac.VacPeriode;
于 2012-06-30T16:45:46.113 に答える