返回值類型爲long時出現的問題
js binding的返回值,從c++到js時是會做一個轉換的,如果返回值類型是默認的未轉換類型,則在js當中就會得到一個未轉換的native object值。當然這樣的結果不會是我們想要的。這個時候我們可以增加自定義類型的解析,這個可以參考cocoachina的2dx論壇上的做法。不過如果是簡單的類型的話我們也可以直接換用其他返回值類型。
long類型的返回值不是默認支持的,所以我們可以換用long long類型,這時返回的是一個數組,表示long long類型的高低位。
關於使用js控制native類的生命週期的問題
我在做js綁定的時候基本都是使用的cxx-generator,到目前爲止成功的例子裏面都是選擇的script_control_cpp = yes
選擇no似乎會出現一些問題
繼承cocos2d::CCObject的類綁定時出現的問題
很遺憾目前爲止還沒有成功綁定過這樣的類,綁定的都是沒有由cocos2d來進行內存管理的類。
以後再對這個問題進行深入研究。