微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

cocos2dx代码收集 1

1cocos2d-x 2.2.2 lua中更换CCSprite图片

--lua
--获取场景
localscene=CCDirector:sharedDirector():getRunningScene()

--创建精灵
localtestSp=CCSprite:create()
testSp:setPosition(ccp(250,250))
scene:addChild(testSp,200)

--更换图片
localtexture=CCTextureCache:sharedTextureCache():addImage("icon/100001.png")
texture:retain()
testSp:setTexture(texture)

--这里一定要设置好大小
locals=texture:getContentSize()
testSp:setTextureRect(CCRectMake(0,s.width,s.height))

2、实现一种页面指示器功能

functionGMKnapsackItems:createItemsPageIndicator(totalCount,curSelectIndex)

ifself.m_itemsIndicatorNode ~= nil then

self.m_itemsIndicatorNode:removeFromParent()

end

local indicatorNode = CCNode:create()

local horizontaldis = 5

local indicatorImage = nil

local indicatorImageSize = nil

for i=1,totalCount do

if curSelectIndex == (i-1) then

indicatorImage =CCSprite:create(GGxGetPng(picMag.knapsack_page_indicator_normal))

else

indicatorImage = CCSprite:create(GGxGetPng(picMag.knapsack_page_indicator_select))

end

if indicatorImageSize == nil then

indicatorImageSize = indicatorImage:getContentSize()

end

local posX = (i-1)*(indicatorImageSize.width+horizontaldis)

local posY = 0

indicatorImage:setAnchorPoint(CCPoint(0,0))

indicatorImage:setPosition(posX,posY)

indicatorNode:addChild(indicatorImage)

end

local indicatorNodeWidth =totalCount*indicatorImageSize.width + (totalCount-1)*horizontaldis

local indicatorNodeHeight =indicatorImageSize.height

indicatorNode:setContentSize(CCSizeMake(indicatorNodeWidth,indicatorNodeHeight))

indicatorNode:setAnchorPoint(CCPoint(0.5,0))

local itemsMainFrame = self.m_itemsMainFrame

local itemsMainFrameSize = itemsMainFrame:getContentSize()

indicatorNode:setPosition(itemsMainFrameSize.width/2,8)

itemsMainFrame:addChild(indicatorNode)

self.m_itemsIndicatorNode =indicatorNode

end

原文地址:https://www.jb51.cc/cocos2dx/344760.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐