之前cocos2dx-js是沒有格式化字串的api的,以前自己還手動寫了乙個。
現在發現有了,做法和我之前用的正規表示式去替換沒什麼大的差異。
用法:
/**
* a string tool to construct a string with format string.
* for example:
* cc.formatstr("a: %d, b: %s", a, b);
* cc.formatstr(a, b, c);
*@returns
*/
引擎api:
cc.formatstr = function
() for(var i = 1; i < l; ++i)
}result = str.match(/%s/);
if(result)
str = str.replace(/%s/, arg);
else
str += " " + arg;
break;
}}else
str += " " + arg;
}return str;
};
大致思路:逐個檢查需要格式化的型別(number或者string),然後用正則去按逐個匹配,match有返回則說明檢測到「%d」,」%s」然後用提供的args去替換。 cocos2dx js 多層級列表
先上圖 如上圖所示,多層級列表可以展開其子層級列表 cocos2dx中有乙個tableview,使用它製作列表是乙個比較好的選擇 一般使用tableview製作的都是一級列表,這裡利用tableview來製作乙個多層級列表 下面直接上 檔案commonlist.js 多級列表 預設只渲染一級列表項 ...
cocos2dx js灰化高亮等等
給節點設定自定義的shader cc.node.prototype.setcustomshader function vsh,fsh,enable 判斷是不是widget if this.getvirtualrenderer null this.getvirtualrenderer getsprit...
cocos2dx js更換遊戲引擎版本(mac)
專案建立之初使用cocos2dx js 3.16的版本,但專案使用android studio 打包出來的apk包在部分機型上安裝不了,但公司其他專案使用cocos2dx js 3.15版本是沒問題的,於是將就需要首先切換電腦遊戲引擎版本。1 開啟終端,cd 到cocos2dx js 1.15引擎包...