我尝试使用带静态函数的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”。 我尝试将消息错误法语翻译成英语。我希望,它是全面的。 谢谢你的帮助。
答案 0 :(得分:2)
因为它是一个setter(由set关键字指定),所以你只需像任何其他变量一样设置值。所以试试这个而不是你在那里的第一行代码:
EventColorByDayModel.acListeVac = event.result.ListeVac.VacPeriode;