进度条滑动条控件

  1. 进度条控件
  2. cc.ui.UILoadingBar.new(table)
  3. --[[
  4. 参数 table{
  5. scale9 boolean类型 表示是否缩放
  6. canInsets, cc.rect类型 社会图片的缩放区域 避免银缩放导致图片失真
  7. image string类型 表示进图条图片
  8. viewRect cc.rect类型 表示显示区域
  9. percent int 类型 表示初始值进度值 范围0-100
  10. direction 方向 默认值为左到右 可选参数(1)UILoadingBar.DIRECTION_LEFT_TO_RIGHT (2)UILoadingBar.DIRECTION_RIGHT_TO_LEFT
  11. }
  12. ]]
  13. -- 示例
  14. local loadBar = cc.ui.UILoadingBar.new({
  15. scale9 = true,
  16. capInsets = cc.rect(0,0,10,10),
  17. image = "loading.png"
  18. viewRect = cc.rect(0,0,200,32)
  19. percent = 30
  20. })
  21. :addTo(self)
  22. --更新进度
  23. loadbar:setPercent(percent)
  24. --滑动条控件
  25. cc.ui.UISlider.new(direction,images,options)
  26. --[[
  27. direction 滑动方向display.LEFT_TO_RIGHT display.TOP_TO_BOTTOM
  28. images table 类型
  29. {
  30. bar string类型 滑动条图片资源路径
  31. button string 类型 滑块图片资源路径
  32. }
  33. options table类型
  34. {
  35. scale9 boolean 图片可否缩放
  36. min number 最小值默认0
  37. max number 最大值默认100
  38. touchInButton boolean 是否只有在触摸在滑块上时才有效 默认为true
  39. }
  40. ]]
  41. --示例
  42. local images = {
  43. bar = "xxx.png"
  44. button = "xxx.png"
  45. }
  46. cc.ui.UISlider.new(diplay.LEFT_TO_RIGHT,iamges,{scale9 = true})
  47. :onSliderValueChanged(function(event) --值改变事件
  48. valueLabel:setString(string.format("value = %0.2f",event.value))
  49. print(event.name)
  50. )
  51. :onSliderStateChanged(function(event) -- 状态改变事件
  52. print(event.name)
  53. end)
  54. :onSliderPressed(function(event) --按下滑动块事件
  55. print(event.name)
  56. end)
  57. :setSliderSize(barWidth,batHeight) --修改滑动条大小,scale9true有效
  58. :align(display.LEFT_BOttom,display.left+40,display.top-80)
  59. :addTo(self)
  60. --修改滑动块大小
  61. UISlidersetSliderSzie(barWidth,batHeight)
  62. -- 滑动块位置
  63. UISlider:setSliderValue(value)
  64. UISlider:getSliderValue(value)
  65. --事件监听
  66. -- 状态改变事件 当调用UiSlider:setSliderEnabled(enabled)的时候触发这个小孩,使用 UISlider:isButtonEnabled()可以检测UISlider当前状态
  67. UISlider:onSliderStateChanged(function(event) print(event.name) end)
  68. -- 按下滑动块事件
  69. UISlider:onSliderPressed(function(event) print(event.name) end)
  70. -- 释放滑块事件
  71. UISlider:onSliderRelease(function(event) print(event.name) end)
  72. --值改变事件
  73. UISlider:onSliderValueChanged(function(event)print(event.name) end)





posted @ 2017-01-04 14:41  feizuzu  阅读(239)  评论(0编辑  收藏  举报