⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 calendarheader.as

📁 QS我也没用过
💻 AS
字号:
package qs.controls.calendarDisplayClasses
{
	import mx.core.UIComponent;
	import mx.controls.Label;
	import mx.core.IDataRenderer;

	public class CalendarHeader extends UIComponent implements IDataRenderer
	{
		private var _dayLabel:Label;
		private var _date:Date;
		
		private const BORDER_COLOR:Number = 0xAAAADD;
		private const HEADER_FILL:Number = 0xE8EEF7;

		public function CalendarHeader():void
		{
		}
		
		override protected function createChildren():void
		{
			_dayLabel = new Label();	
			addChild(_dayLabel);
		}
		
		override protected function measure():void
		{
			measuredWidth = _dayLabel.measuredWidth;
			measuredHeight = _dayLabel.measuredHeight;
		}
		
		public function set data(value:Object):void
		{
			_date = (value as Date);
			invalidateProperties();
		}
		public function get data():Object
		{
			return _date;
		}
		
		override protected function commitProperties():void
		{
			_dayLabel.text = (_date == null)? "":_date.date.toString();
			invalidateSize();
		}
		
		override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
		{
			_dayLabel.setActualSize(unscaledWidth,unscaledHeight);			
			
			graphics.clear();
			graphics.lineStyle(1,BORDER_COLOR);
			graphics.beginFill(HEADER_FILL);
			graphics.drawRect(0,0,unscaledWidth, unscaledHeight );
			graphics.endFill();
			
		}
		
		
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -