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

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...