使用带静态函数的getter setter

时间:2012-06-30 16:43:07

标签: actionscript-3 flex

我尝试使用带静态函数的getter / setter。

在mxml文件中,我尝试获取这样的http服务:

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

实际上,我需要使用result来在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()
        {
        }

    }
}

但是,在这种情况下,消息出现错误,“无法访问带有ref静态类的acListeVac”。 我尝试将消息错误法语翻译成英语。我希望,它是全面的。 谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

因为它是一个setter(由set关键字指定),所以你只需像任何其他变量一样设置值。所以试试这个而不是你在那里的第一行代码:

EventColorByDayModel.acListeVac = event.result.ListeVac.VacPeriode;