利用ScrollView设置跑马灯效果。在一个ScrollView里添加一个Label,让这个Label移动即可。
一条消息怎么移动:
首先第一条消息出现ScrollView的右边,然后MoveTo到最左边。
多条消息怎么移动:
当第一条消息移动到左边消失时,下一条消息出现在右边。则需要Label每次MoveTo到最左边后,要回到右边起始位置。以此类推,只是每次Label的显示内容不一样。
function hallRadio:setLabelRadio()
self.radio = cc.uiloader:seekNodeByPath(self.ccsNode, "Panel_14/scrollView/layer_radio/label_radio")
self.starX,self.startY = self.radio:getPosition()
self._index=0
self:finishedOneMsg()
end
function hallRadio:finishedOneMsg()
self._index = self._index + 1
local text = self.radioMsg[self._index]
if(text)then
self:runLabelRadio(text)
else
self._index=0
self:finishedOneMsg()
end
end
function hallRadio:runLabelRadio(text)
self.radio:setString(tostring(text))
local labelWidth = self.radio:getContentSize().width
local delay = cc.DelayTime:create(1)
local leftAction = cc.MoveTo:create(5, cc.p(0 -labelWidth, self.startY))
local callback = cc.CallFunc:create(function()
self.radio:setPosition(self.starX,self.startY)
self:finishedOneMsg()
end)
local seqAction = cc.Sequence:create(delay,leftAction,callback)
self.radio:runAction(seqAction)
end