dinneractivity.as

来自「用Flex实现的一个关于减肥系统的web界面,内部没有实际的业务逻辑,只是一个原」· AS 代码 · 共 66 行

AS
66
字号
package diet.vo.activity
{
	import diet.util.ActivityType;
	import diet.util.DemoData;
	
	import flash.events.Event;
	
	import mx.collections.ArrayCollection;
	import mx.events.CollectionEvent;
	[Bindable]
	public class DinnerActivity extends DietActivity
	{
		public var foodArray:ArrayCollection = new ArrayCollection();
		// YEQI 2009-1-7: Demo data..
		
		public function DinnerActivity()
		{
			super();
			this.foodArray.addEventListener(CollectionEvent.COLLECTION_CHANGE,getCalorieSum);
		}
		public function getCalorieSum(event:Event):void
		{
			var sum:Number = 0;
			for each(var item:Object in this.foodArray)
			{
				sum += item.caloriePerUnit * item.amount;
			}
			this.calorieSum = sum;
		}
		
		public function initFoodArray():void
		{
			this.foodArray = new DemoData().food;
		}
		
		public function initDinnerTime(type:String):void
		{
			switch(type)
			{
				case ActivityType.BREAKFAST:
				{
					initTime(7,30,8,1);
					break;
				}
				case ActivityType.LUNCH:
				{
					initTime(12,0,13,1);
					break;
				}
				case ActivityType.SUPPER:
				{
					initTime(18,30,19,30);
					break;
				}
			}
		}
		
		private function initTime(startHour:int,startMin:int,endHour:int,endMin:int):void
		{
			this.startTime.hours = startHour;
			this.startTime.minutes = startMin;
			this.endTime.hours = endHour;
			this.endTime.minutes = endMin;
		}
	}
}

⌨️ 快捷键说明

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