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