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());