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

📄 cardsuitvo.as

📁 Flex3实现的掼蛋游戏
💻 AS
字号:
 /**
  * Project: 单张扑克牌 牌面花型类 每张扑克都有一种花型
  * 
  * 该对象有2个属性 
  * name   String  花型名称
  * value  uint    该花型的大小值
  * 
  * Author : dmh2002 
  * Blog: dmh2002.com
  * QQ:122054933 MSN:shangxinyu2002@msn.com 
  * Date : 2008.04.10 
  */  
package com.dmh2002.games.cardgame.cairngorm.vo
{
	import com.adobe.cairngorm.vo.ValueObject;
	import com.dmh2002.games.cardgame.cairngorm.model.CardGameModelLoactor;

	public class CardSuitVO implements ValueObject
	{
		/** 定义四种花色 */
		//黑桃
		public static const CARD_SUIT_SPADES:String     =   "spades";
		//红心
		public static const CARD_SUIT_HEARTS:String     =   "hearts";
		//梅花
		public static const CARD_SUIT_CLUBS:String      =   "clubs";
		//方块
		public static const CARD_SUIT_DIAMONDS:String   =   "diamonds";
		
		/** 获取绑定的全局数据对象 */
		[Bindable]
		private var _model:CardGameModelLoactor = CardGameModelLoactor.getInstance(); 
				
		/** 定义属性 */
		
		//花色名 只读 仅在初始化时设定
		private var _name:String
        //花色值 只读 通过updataSuitValue方法更新改值
		private var _value:uint
		
		/** get/set 存储器 */
		
		//牌面花型名
		public function get name():String
		{
			return this._name;
		}
		
		//牌面值		
		public function get value():uint
		{
			return this._value;
		}
		
		/** 构造函数 */
		public function CardSuitVO(cardSuitName:String)
		{
			this._name  =  cardSuitName;
			//根据花型名来决定花色大小
			this.updataSuitValue()
		}
		
		
		
		/**===================== 
		 *=======公开方法========= 
		 *======================
		 */
		
		/**
		 * 设置花型大小
		 * 根据 model中 花型大小顺序数组
		 * 以及 当前的 _name
		 * 来设置_value的值
		 */ 
		public function updataSuitValue():void
		{			
			this._value = _model.cardSuitValueArray.indexOf(this._name);
		}

	}
}

⌨️ 快捷键说明

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