因为文字的长度的未知的,所以不能预先留足够的显示空间,必须在运行时动态调整。本以为 cocos2dx 中的线性布局和 Android 中一样的会动态调整,但是实际上并不是这样,cocos2dx 只会在成员数量发生变化时才做调整,既然这样只能手动了。

parent->requestDoLayout();
parent->sortAllChildren();

不用担心 sortAllCildren() 会有多余的性能损耗,当子控件是有序的时候,sortAllChindren() 仅仅对子控件线性位置做调整。

当函数只有一个参数,且参数类型为字符串常量或者table构造器时,函数调用的括号就可以去掉。比如:

cca.builder "spawn"
    :begin "req"
        :delay(5)
        :cb(function() print("!!!") end)
    :done()
    :begin "req"
        :delay(2)
        :cb(function() print("xxx") end)
    :done()
:done "bounce"

获取QQ头像只需两步操作

第一步

以GET方式访问

http://ptlogin2.qq.com/getface?appid=1006102&uin=QQ号码&imgtype=尺寸

尺寸一共分为四等:

  • 2:70*70
  • 3:175* 175
  • 4:247*247
  • 5:高清原始头像(不存在高清头像则返回等级为2级的头像)

返回内容如下:

pt.setHeader({"QQ号码":"http:\/\/q4.qlogo.cn\/g?b=qq&k=JEPicUxtymH7VlzGlehNdxA&s=40&t=1384608689"});

里面的URL就是头像的真正地址。

- 阅读剩余部分 -