1

我尝试将 getter/setter 与静态函数一起使用。

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

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

事实上,我需要使用结果来填充 EventColorByDayModel 中的数组集合。

看,在我所有的班级下面:

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 static Class 访问 acListeVac”。我尝试将消息错误法语翻译成英语。我希望,它是全面的。感谢您的帮助。

4

1 回答 1

2

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

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