lua学习笔记(三)——改变label中的指定字符串颜色

首先创建一个label,这里笔者使用的是cocos2dx-lua。

local myTestLabel=cc.Label:createWithTTF("as123sa456", "fonts/round_body.ttf", not txtsize and QueryDialog.DEF_TEXT_SIZE or txtsize)
		:setTextColor(cc.c4b(185,211,255,255)) --255,255,255
		:setAnchorPoint(cc.p(0.5,0.5))
		:setDimensions(480, 150)  --600, 25
		:setHorizontalAlignment(cc.TEXT_ALIGNMENT_CENTER)
		:setVerticalAlignment(cc.VERTICAL_TEXT_ALIGNMENT_CENTER)
        :setTextColor(cc.c4b(115,39,20,255))
		:move(appdf.WIDTH/2,appdf.HEIGHT/2)
		:addTo(self)

此时字符串颜色:

接下来改变颜色:

    for i=1,5 do
        mytestlabel:getletter(i):setcolor(cc.c3b(100, 255, 240))
    end

可以看到第二个到第六个五个字符串颜色改变了。关于getLetter,官方API给出的解释是这样的:

这是属于label 的方法,根据字符串位置获取某个字符,如同获取精灵一样。(ps:如若读者去查C++版本的此接口,会发现返回类型是Sprite*类型)

 

你可能感兴趣的:(游戏开发,Lua)