📄 cardfacevo.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 + -