📄 calendarday.as
字号:
package qs.controls.calendarDisplayClasses
{
import mx.core.UIComponent;
import mx.core.IDataRenderer;
import mx.effects.AnimateProperty;
import qs.effects.AnimateColorProperty;
import mx.controls.Label;
import qs.utils.InstanceCache;
import mx.core.ClassFactory;
import mx.effects.Fade;
import qs.calendar.CalendarEvent;
import flash.utils.Timer;
import flash.events.TimerEvent;
[Style(name="borderColor", type="uint", format="Color", inherit="no")]
[Style(name="backgroundColor", type="uint", format="Color", inherit="no")]
[Style(name="disabledBackgroundColor", type="uint", format="Color", inherit="no")]
public class CalendarDay extends UIComponent implements IDataRenderer
{
private var _date:Date;
private var _fill:Number = DEFAULT_DISABLED_COLOR;
public function CalendarDay():void
{
}
private const DEFAULT_BACKGROUND_COLOR:Number = 0xFFFFFF;
private function get backgroundColor():Number
{
var result:Number = getStyle("backgroundColor");
if(isNaN(result))
result = DEFAULT_BACKGROUND_COLOR;
return result;
}
private const DEFAULT_DISABLED_COLOR:Number = 0xDDDDDD;
private function get disabledBackgroundColor():Number
{
var result:Number = getStyle("disabledBackgroundColor");
if(isNaN(result))
result = DEFAULT_DISABLED_COLOR;
return result;
}
private const DEFAULT_BORDER_COLOR:Number = 0xAAAADD;
private function get borderColor():Number
{
var result:Number = getStyle("borderColor");
if(isNaN(result))
result = DEFAULT_BORDER_COLOR;
return result;
}
private function newLabel(i:UIComponent):void
{
addChild(i);
}
public function set fillColor(value:Number):void
{
_fill = value;
invalidateDisplayList();
}
public function get data():Object {return _date;}
public function set data(value:Object):void
{
if(_date == value)
return;
var e:AnimateColorProperty;
if(_date == null)
{
e = new AnimateColorProperty();
e.fromValue = disabledBackgroundColor;
e.toValue = backgroundColor;
e.property = "fillColor";
e.duration = 500;
e.play([this]);
}
else if (value == null)
{
e = new AnimateColorProperty();
e.fromValue = backgroundColor;
e.toValue = disabledBackgroundColor;
e.property = "fillColor";
e.duration = 500;
e.play([this]);
}
_date = (value as Date);
invalidateProperties();
}
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
{
graphics.clear();
graphics.beginFill(_fill);
graphics.lineStyle(1,borderColor);
graphics.drawRect(0,0,unscaledWidth,unscaledHeight - 0);
graphics.endFill();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -