cocos2d-js 控件——UISlider

UISlider 公有属性、方法

/**
 Slider事件
 */
enum class EventType
{
    ON_SLIDEBALL_DOWN,
    ON_SLIDEBALL_UP,
    ON_SLIDEBALL_CANCEL
};

/** 
 * 构造函数
 * @param barTextureName            Slider背景图片
 * @param normalBallTextureName     Slider滑动块图片
 * @param resType Texture resource  图片类型(Local、Plist)
 * @return Slider实例
 */
static Slider* create(const std::string& barTextureName,
                      const std::string& normalBallTextureName,
                      TextureResType resType = TextureResType::LOCAL);

/**
 * 设置Slider的背景图片
 * @param fileName 图片名
 * @param resType  图片类型(Local、Plist)
 */
void loadBarTexture(const std::string& fileName,TextureResType resType = TextureResType::LOCAL);

/**
 * 设置使用九宫格
 * @param 是否启用九宫格渲染
 */
void setScale9Enabled(bool able);

/**
 * 获取是否使用九宫格渲染
 * @return 是否启用九宫格渲染
 */
bool isScale9Enabled()const;

/**
 * 设置九宫格的拉伸范围
 * @param capInsets 拉伸范围
 */
void setCapInsets(const Rect &capInsets);

/**
 * 如果滑块正在使用九宫格渲染器,则为条形滑块设置拉伸范围
 * @param capInsets 拉伸范围
 */
void setCapInsetsBarRenderer(const Rect &capInsets);

/**
 * 获取滑块的九宫格拉伸范围
 * @return capInsets 拉伸范围
 */
const Rect& getCapInsetsBarRenderer()const;

/**
 * 如果滑块正在使用九宫格渲染器,则为进度条设置拉伸范围
 * @param capInsets 拉伸范围
 * @js NA
 */
void setCapInsetProgressBarRenderer(const Rect &capInsets);

/**
 * 获取进度条的九宫格拉伸范围
 * @return Capinsets 拉伸范围
 */
const Rect& getCapInsetsProgressBarRenderer()const;

/**
 * 加载滑块的纹理
 * @param normal    默认情况下的图片
 * @param pressed   按压情况下的图片
 * @param disabled  不可交互时的图片
 * @param texType   图片类型(Local、Plist)
 */
void loadSlidBallTextures(const std::string& normal,
                          const std::string& pressed = "",
                          const std::string& disabled = "",
                          TextureResType texType = TextureResType::LOCAL);

/**
 * 加载滑块默认情况下的纹理
 * @param normal    图片
 * @param resType   图片类型(Local、Plist)
 */
void loadSlidBallTextureNormal(const std::string& normal,TextureResType resType = TextureResType::LOCAL);

/**
 * 加载滑块按压情况下的纹理
 * @param pressed    图片
 * @param resType    图片类型(Local、Plist)
 */
void loadSlidBallTexturePressed(const std::string& pressed,TextureResType resType = TextureResType::LOCAL);

/**
 * 加载滑块不可用情况下的纹理
 * @param disabled   图片
 * @param resType    图片类型(Local、Plist)
 */
void loadSlidBallTextureDisabled(const std::string& disabled,TextureResType resType = TextureResType::LOCAL);

/**
 * 加载进度条进度部分的纹理
 *
 * @param fileName   图片
 * @param resType    图片类型(Local、Plist)
 */
void loadProgressBarTexture(const std::string& fileName, TextureResType resType = TextureResType::LOCAL);

/**
 * 设置进度值
 * @param percent 1-100
 */
void setPercent(int percent);

/**
 * 获取进度值
 * @return percent 1-100
 */
int getPercent()const;

/**
 * 设置最大进度值,可以给精度更多的控制
 * @param percent 最大进度
 */
void setMaxPercent(int percent);

/**
 * 获取最大进度
 * @return 最大进度
 */
int getMaxPercent()const;

/**
 * 添加交互事件
 * @param callback 回调
 */
void addEventListener(const ccSliderCallback& callback);

/**
 * 设置当用户按下按钮时,按钮将缩放到一个比例
 * 按钮的最终比例等于(按钮原始比例+ _zoomScale)
 */
void setZoomScale(float scale);

/**
 * 获取当用户按下按钮时,按钮将缩放到一个比例
 */
float getZoomScale()const;

UISlider 示例

// 初始化
var task_progress = new ccui.Slider();

// 设置进度条背景图片
task_progress.loadBarTexture(this.processbarbg_task_image, ccui.Widget.PLIST_TEXTURE);  

// 设置进度条进度图片
task_progress.loadProgressBarTexture(this.processbar_task_image, ccui.Widget.PLIST_TEXTURE); 

// 设置进度
task_progress.setPercent(progress);

// 不可交互
task_progress.setTouchEnabled(false);

task_line_contain.addChild(task_progress);
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值