cocos2d-x touches事件中使用 addTargetedDelegate 的潛在bug
摘要:
跟蹤進入addTargetedDelegate 的代碼,會發(fā)現(xiàn),如果touchDispacher當前被鎖定了,那么新加的touch delegate會被添加進一個緩沖數(shù)組里 m_pHandlesToAdd, 并沒有被真正注冊, 如果之后使用 findHandler 是找不到這個對象的。而讓touchDispacher被鎖定的(m_bLocked=true)唯一方式是調(diào)用了touches方法。因此,謹記以下原則:不要在一個對象的touch事件里注冊新的touch delegate。比如說,有一個按鈕,在它的點擊事件里,新創(chuàng)建一個layer,這個layer里注冊新的按鈕,就有可能會出錯。解決方案是 閱讀全文
posted @ 2012-11-10 15:18 大寶pku 閱讀(678) 評論(0) 推薦(0)
浙公網(wǎng)安備 33010602011771號