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

📄 cardfacevo.as

📁 Flex3实现的掼蛋游戏
💻 AS
字号:
 /**
  * Project: 单张扑克牌 牌面类 每张扑克都有牌面,比如2,3,4,5,6,7,8,9,10,j,q,k,a
  * 
  * 该对象有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 CardFaceVO implements ValueObject
	{
		/** 
		 * 定义13种牌面,牌面的值根据model层的扑克牌排序数组定义
		 * 主要是当玩80分这种游戏时,王的大小经常变化
		 */
		public static const CARD_FACE_2:String     =   "2";
		public static const CARD_FACE_3:String     =   "3";
		public static const CARD_FACE_4:String     =   "4";
		public static const CARD_FACE_5:String     =   "5";
		public static const CARD_FACE_6:String     =   "6";
		public static const CARD_FACE_7:String     =   "7";
		public static const CARD_FACE_8:String     =   "8";
		public static const CARD_FACE_9:String     =   "9";
		public static const CARD_FACE_10:String    =   "10";
		public static const CARD_FACE_J:String     =   "J";
		public static const CARD_FACE_Q:String     =   "Q";
		public static const CARD_FACE_K:String     =   "K";
		public static const CARD_FACE_A:String     =   "A";
		public static const CARD_FACE_V:String     =   "V";		// 小王
		public static const CARD_FACE_W:String     =   "W";		// 大王
		
		/** 获取绑定的全局数据对象 */
		[Bindable]
		private var _model:CardGameModelLoactor = CardGameModelLoactor.getInstance(); 		
		
		/** 定义属性 */
		//牌面名 只读 仅在初始化时设定
		private var _name:String
		//牌面值 只读 通过
		private var _value:uint
		
		/** get/set 存储器 */
		
		//牌面名
		public function get name():String
		{
			return this._name
		}
		
		//牌面值		
		public function get value():uint
		{
			return this._value;
		}
		
		/** 构造函数 */
		public function CardFaceVO(cardFaceName:String):void
		{
			this._name = cardFaceName;
			this.updataFaceValue();
		}
		
		
		
		/**===================== 
		 *=======公开方法========= 
		 *======================
		 */
		
		/**
		 * 设置牌面值
		 * 根据 model中 牌面大小顺序数组
		 * 以及 当前的 _name
		 * 来设置_value的值
		 */ 
		public function updataFaceValue():void
		{			
			this._value = _model.cardFaceValueArray.indexOf(this._name);
		}
		
		

	}
}

⌨️ 快捷键说明

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