3.0rc中得触摸的问题

请问版主,现在我在一个层上面有按钮 层也有触摸,当按钮存在时 层不可以触摸 点击按钮按钮消失(remove掉),但同时触发了层的触摸 怎么回事啊 2.2版本我这样做了就不会!请版主赐教
void LoginLayer::onTouchEnded(Touch* touch, Event* event)
{
if(0 == jump)
{
Director::getInstance()->replaceScene(TransitionFade::create(1.5,UserRegisterLayer::scene()));
}
}
void LoginLayer::JumpDistrict_second(Ref* pSender,TouchEventType type)
{
if(type == TOUCH_EVENT_BEGAN)
{
jump = 0;
removeChildByTag(1000,true);
button1 = NULL;
show_content->setText(“i love you”);

}

}
以上是部分代码,我想点击按钮 按钮消失 再点击层 跳转到下个界面 但我上面这样做 点击按钮按钮消失 同时直接进入到下个界面了 2.2版本的我也这样做是可以的 不知道这是为什么呢?

楼主你好,是会出现这种情况的,这是因为触摸机制不同而导致的.

在3.0中移除触控,立即生效,而无需等到下一帧,所以会出现你这个情况,处理办法,可以添加一个动作,如:

runAction(CallFunc::create(=](){ removeChildByTag(1000,true); }))

使用这个方法,可以解决你现在遇到的问题