quick版的richlabel

为什么会运行会提示frame.cc.ui.init:0 error in function ‘addScriptEventListener’ argument #2 is ‘string’ ; ‘number’ expected

我是运行在quick-2.2.1和2.2.3都会报这个错误

不建议用2.2.4以下版本喔

建议支持html的标签

楼主辛苦了,真不错,收藏了~

能否支持一下2.2.1版本,我们老版本比较坑爹

我也喜欢用998.。。。。:3:

用2.2.1新建一个工程 把richlabel.lua 和res下的图片资源拷贝过去 就可以啦。 不过我没测过,可能会出现效果支持不太理想的情况喔。

你这个是quick版的,不满足我的需求

是的呢, 这个的确是quick版本的 。 quick也是对2dx引擎的2次封装呀, 说白了 底层api依然是c++的东西呢。so,你如果一直用的c++的话 ,稍稍修改下 , 就可以啦。

亲 html的标签的标签库很大的呢 这个需要时间:10: :10: :10: :10: :10: :10:

为什么只要998、:9:

太流弊了,给998个赞!

谢谢 good-day htlxyz henryt yuxi567 hioln 莫小贱v dualface adomi 阳光七月 yangtao19cs 昨日星辰 zhougaomin007 微微蓝 真我永恒 xuhui54321 巫文杰 tufeigd 策永恒的流星 是是是丶 ios初学 还有zong大白 的支持 建议及反馈 等我有时间了 会再完善下 :14: :14: :14: :14: :14: :14: :14: :14: :14:

:2: :2: :2: :2: 再顶

其中button 的 number 有一个bug:只要设置number属性的文字的前一段未定义number字段的话,之后的文字number会有误。
比如 “(color=F0FF00)AAA(/color)(color=0FFFFF number=998)BBB(/color)” 这句话 BBB 的number会不等于998 而等于1(AAA的number)
原因是默认初始化时有个小错误:“if not tab.number then param.number = k end”
将它改成 “if not tab.number then tab.number = k end” 就好啦
估计是楼主误打了

“AAABBB”粘贴不全

感谢反馈呀 :3: :3: :3: 这几天我终于有时间啦

V3 编译有错误啊 LUA ERROR] ASSERT FAILED ON LUA EXECUTE: The reference shouldn’t be 0 because it is still in autorelease pool.
cocos2d: Assert failed: reference count should greater than 0
Assertion failed: (_referenceCount > 0), function release, file /Users/xiaoting/sources/quickv3/cocos/base/CCRef.cpp, line 90.

解析颜色rgb 那段代码
“if string.len(xStr) == 6 then”
前面是0 的情况下不会进入if
例如color=030303

function  RichLabel:GetTextColor(xStr)

    local function hexToTen(v)
        return tonumber("0x" .. v)
    end

    local b = string.sub(xStr, -2, -1) 
    local g = string.sub(xStr, -4, -3) 
    local r = string.sub(xStr, -6, -5)

    local red = hexToTen(r) or 0
    local green = hexToTen(g) or 0
    local blue = hexToTen(b) or 0
    return ccc3(red, green, blue)
end


```


另外感谢lz的分享,我改了一下代码,每个字符都创建一个label,然后按顺序fadein,做成打字的效果了。。

功能很强大,换行也不错。但是感觉传参数还是略复杂了,而且最重要的是文本内容要写死啊亲,难道不能传变量么-.-