cocos2d-js 控制元件——UICheckBox
阿新 • • 發佈:2019-02-09
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());