十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
mac 10.9.1
xcode 5.0.2
cocos2dx 2.2.1
cocosBuilder 3.0-alpha5
1、 每次腳本有改動,Xcode都要清理。
2、Get data from file(.ccbi) failed!
3、attempt to call field 'setPosition' (a nil value)
定義: local MainScene =class("MainScene", function()
return CCLayer:create()
end)
覆寫函數(shù):
function MainScene:setPosition(x, y)
print("x = %0.2f, y = %0.2f", x, y)
--getmetatable(self).setPosition(self, x,y) --報錯 因為setPosition函數(shù)在CCNode中 CClayer種沒有。
getmetatable(getmetatable(self)).setPosition(self,x,y) --正確
end
4、attempt to index local 'self' (a number value)
使用引擎提供的CCBuilderReaderLoad加載ccbi文件,回調(diào)函數(shù)報錯
使用:
function MainScene:dialogClick()
cclog("dialogClick")
local PersonPanel=require "luascript/PersonPanel"
self:addChild(PersonPanel.new())
self:setPosition(0,0)
end
解決方案:
定義方法:
function handler(target, method)
return function(...)
return method(target, ...)
end
end
在CCBuilderReaderLoad函數(shù)里所有設(shè)置回調(diào)的地方做如下修改。
--proxy:setCallback(callbackNode, ccb[documentControllerName][cbName], integerValue:getValue())
proxy:setCallback(callbackNode, handler(owner, owner[cbName]), integerValue:getValue())
5、事件分發(fā)問題:
首先參考 http://linuxp.blog.163.com/blog/static/17096277201382115558525/ 的文章
然后參考 http://bbs.9ria.com/thread-222180-1-1.html 的文章
CCMenu的事件優(yōu)先級引擎已經(jīng)固定為-128,
見CCMenu.pkg
enum {
kCCMenuHandlerPriority = -128
};
我們要重新設(shè)置CCMenu的優(yōu)先級,否則如果兩個ccbi文件種的CCMenu事件優(yōu)先級一樣,上層就無法截獲事件了。也就是下層的CCMenu 上層的CClayer和上層的CCMenu的事件優(yōu)先級是越來越高才對。
程序里做如下處理:
function PersonPanel:setMenuProperty()
local menu=tolua.cast(PersonPanel.PersonPanelMenu,"CCMenu")
menu:setHandlerPriority(property)
property=property-1
end
初始化時調(diào)用: performWithDelay(self,handler(self,self.setMenuProperty),1)--這樣調(diào)用是有原因的。
6、CCScrollView與CCMenu的事件優(yōu)先級問題
參考:http://blog.csdn.net/liliangchw/article/details/8612485
7、CCScrollView回調(diào)問題
8、CCScrollView 內(nèi)容顯示位置問題
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。