Cocos2dx 点击事件问题
触发场景:同一个界面上的button,移除这个界面,再添加这个界面,点击按钮的时候崩溃
问题分析:调用handleRollOver的时候,最后
touch->lastRollOver = touch->target;
if (touch->lastRollOver)
CC_SAFE_RETAIN(touch->lastRollOver);
保存了这个touch的lastRollOver,在TouchEnd的最后没有释放这个touch,
移除界面后下次点击同一个位置调用touch->lastRollOver->getParent()崩溃,因为已经没有parent了
谷主大人麻烦看下这个地方
问题分析:调用handleRollOver的时候,最后
touch->lastRollOver = touch->target;
if (touch->lastRollOver)
CC_SAFE_RETAIN(touch->lastRollOver);
保存了这个touch的lastRollOver,在TouchEnd的最后没有释放这个touch,
移除界面后下次点击同一个位置调用touch->lastRollOver->getParent()崩溃,因为已经没有parent了
谷主大人麻烦看下这个地方
没有找到相关结果
已邀请:
4 个回复
guranaie - 鱼塘小虾米
赞同来自:
if (lastRollOver)
CC_SAFE_RELEASE(lastRollOver);
lastRollOver = nullptr; --上面一行代码下添加这个
谷主
赞同来自:
guranaie - 鱼塘小虾米
赞同来自:
谷主
赞同来自: