條條大路通羅馬,其實實現的方法有多種,下面我就寫2種吧。。
第1種:通過clippingnode畫乙個遮罩即可完成,帶遮罩內部顯示,外部隱藏.
local noticebg = self:getwidget("image_notice")
local noticebgw = noticebg:getcontentsize().width
local noticebgh = noticebg:getcontentsize().height
local orgx = - noticebgw / 2
local orgy = noticebgh / 2
local desx = noticebgw + 100
local desy = noticebgh / 2
local voice_icon = self:getwidget("image_voice") --吶吧
local text = cc.label:createwithttf("首次充值將會活動額外獎勵", "zhunyuan.ttf", 26)
text:setposition(cc.p(orgx, orgy))
text:setanchorpoint(0,0.5)
text:setcolor(cc.c3b(255,255,255))
local clip = cc.clippingnode:create()
noticebg:addchild(clip)
-- --以下模型是帶影象遮罩
local bgsharp = cc.drawnode:create()
local beginx = voice_icon:getpositionx()+voice_icon:getcontentsize().width
local point =
bgsharp:drawpolygon(point, 4, cc.c4f(1, 0, 0, 1), 2, cc.c4f(0, 1, 0, 1))
clip:setstencil(bgsharp)
clip:setanchorpoint(cc.p(0.5, 0.5))
clip:setposition(beginx / 2, 0)
clip:addchild(text)
local function displayadvise()
if text:getpositionx()+text:getcontentsize().width+10 < 0 then
--todo
text:setposition(cc.p(desx, desy))
else
text:setpositionx(text:getpositionx() - 3) --移動速度
end
end
self.schedu = scheduler:schedulescriptfunc(displayadvise, 0.01, false)
第2種:通過scrollview實現。在scrollview裡面新增乙個text即可。
self._scrollview = self:getwidget("scrollview_2")
self._scrolltext = self._scrollview:getchildbyname("text_3")
self._scrolltext:settext("我是測試公告我是測試公告")
local posx,posy = self._scrolltext:getposition()
local function callback()
self._scrolltext:setposition(posx,posy)
self._scrolltext:moveto()
endself._scrolltext:moveto()
cocos2d實現語音 Cocos2d 聲音API
param url 聲音路徑 cc.audioengine.playmusic url loop 停止背景 param releasedata 是否釋放聲音資料,預設為false cc.audioengine.stopmusic releasedata 暫停背景 cc.audioengine.pau...
Cocos2D研究院之初識Cocos2d(二)
在正式介紹cocos2d之前,我先囉嗦一下本人對這套引擎的看法。我認為coos2d最大的作用就是降低開發成本 貌似所有引擎都是這樣 對於研發部門來說,最大的成本就是時間,所以節省時間是降低成本最有效的方式,cocos2d幾乎封裝了所有開發ios遊戲需要的底層 使剛剛接觸oc的開發者也能很快的製作出效...
Cocos2D研究院之初識Cocos2d(二)
在正式介紹cocos2d之前,我先囉嗦一下本人對這套引擎的看法。我認為coos2d最大的作用就是降低開發成本 貌似所有引擎都是這樣 對於研發部門來說,最大的成本就是時間,所以節省時間是降低成本最有效的方式,cocos2d幾乎封裝了所有開發ios遊戲需要的底層 使剛剛接觸oc的開發者也能很快的製作出效...