进度条控件
cc.ui.UILoadingBar.new(table)
--[[
参数 table{
scale9 boolean类型 表示是否缩放
canInsets, cc.rect类型 社会图片的缩放区域 避免银缩放导致图片失真
image string类型 表示进图条图片
viewRect cc.rect类型 表示显示区域
percent int 类型 表示初始值进度值 范围0-100
direction 方向 默认值为左到右 可选参数(1)UILoadingBar.DIRECTION_LEFT_TO_RIGHT (2)UILoadingBar.DIRECTION_RIGHT_TO_LEFT
}
]]
-- 示例
local loadBar = cc.ui.UILoadingBar.new({
scale9 = true,
capInsets = cc.rect(0,0,10,10),
image = "loading.png"
viewRect = cc.rect(0,0,200,32)
percent = 30
})
:addTo(self)
--更新进度
loadbar:setPercent(percent)
--滑动条控件
cc.ui.UISlider.new(direction,images,options)
--[[
direction 滑动方向display.LEFT_TO_RIGHT display.TOP_TO_BOTTOM
images table 类型
{
bar string类型 滑动条图片资源路径
button string 类型 滑块图片资源路径
}
options table类型
{
scale9 boolean 图片可否缩放
min number 最小值默认0
max number 最大值默认100
touchInButton boolean 是否只有在触摸在滑块上时才有效 默认为true
}
]]
--示例
local images = {
bar = "xxx.png"
button = "xxx.png"
}
cc.ui.UISlider.new(diplay.LEFT_TO_RIGHT,iamges,{scale9 = true})
:onSliderValueChanged(function(event) --值改变事件
valueLabel:setString(string.format("value = %0.2f",event.value))
print(event.name)
)
:onSliderStateChanged(function(event) -- 状态改变事件
print(event.name)
end)
:onSliderPressed(function(event) --按下滑动块事件
print(event.name)
end)
:setSliderSize(barWidth,batHeight) --修改滑动条大小,scale9为true有效
:align(display.LEFT_BOttom,display.left+40,display.top-80)
:addTo(self)
--修改滑动块大小
UISlider:setSliderSzie(barWidth,batHeight)
-- 滑动块位置
UISlider:setSliderValue(value)
UISlider:getSliderValue(value)
--事件监听
-- 状态改变事件 当调用UiSlider:setSliderEnabled(enabled)的时候触发这个小孩,使用 UISlider:isButtonEnabled()可以检测UISlider当前状态
UISlider:onSliderStateChanged(function(event) print(event.name) end)
-- 按下滑动块事件
UISlider:onSliderPressed(function(event) print(event.name) end)
-- 释放滑块事件
UISlider:onSliderRelease(function(event) print(event.name) end)
--值改变事件
UISlider:onSliderValueChanged(function(event)print(event.name) end)
转载于:https://www.cnblogs.com/feizuzu/p/6248629.html