1. 程式人生 > >cocos2d-js 控制元件——UICheckBox

cocos2d-js 控制元件——UICheckBox

UICheckBox公有屬性、方法

/**
 * UICheckBox的兩個狀態
 */
enum class EventType
{
    SELECTED,
    UNSELECTED
};

/**
 * 互動事件回撥
 */
typedef std::function<void(Ref*,CheckBox::EventType)> ccCheckBoxCallback;

/**
 * 建立一個複選框
 * @param backGround            預設狀態背景圖片
 * @param backGroundSelected    選中狀態背景圖片
 * @param cross                 選中狀態勾選圖片
 * @param backGroundDisabled    禁用狀態背景圖片
 * @param frontCrossDisabled    禁用狀態下的勾選圖片
 * @param texType               圖片型別(Local、Plist)
 * @return 複選框例項
 */
static CheckBox* create(const std::string& backGround,
                        const std::string& backGroundSelected,
                        const std::string& cross,
                        const std::string& backGroundDisabled,
                        const std::string& frontCrossDisabled,
                        TextureResType texType = TextureResType::LOCAL);

/**
 * 建立一個複選框
 * 此方法使用較少的資源來建立一個CheckBox。
 * @param backGround 預設狀態背景圖片
 * @param cross      選中狀態勾選圖片
 * @param texType    圖片型別(Local、Plist)
 * @return 複選框例項
 */
static CheckBox* create(const std::string& backGround,
                        const std::string& cross,
                        TextureResType texType = TextureResType::LOCAL);

/**
 * 使用isSelected()進行設定選中狀態
 */
CC_DEPRECATED_ATTRIBUTE void setSelectedState(bool selected){this->setSelected(selected);}

/**
 * 使用isSelected()獲取選中狀態
 */
CC_DEPRECATED_ATTRIBUTE bool getSelectedState()const{return this->isSelected();}

/**
 * 設定互動事件回撥
 */
void addEventListener(const ccCheckBoxCallback& callback);

UICheckBox 示例

// 初始化
var node = new ccui.CheckBox("btn_radio_check.png","btn_radio_uncheck.png", "btn_radio_uncheck.png", "btn_radio_uncheck.png", "btn_radio_uncheck.png", ccui.Widget.PLIST_TEXTURE);

// 座標
node.setPosition(640, 450);

// 設定可選狀態
node.setSelected(true);
this.addChild(node);

// 獲取選中狀態
cc.log(node.isSelected());