新手小白求大大们帮个忙吧。。调了一下午了都没调好

RT,新手,自学。刚刚学到带参数的场景切换,调用Action类,看的书上给的代码,就是一个Actions的Layer,一个MyActions的Layer,在Actions里面有这个函数
void Actions::OnClickMenu(Ref *pSender)
{
MenuItem nmitem = (MenuItem)pSender;
auto sc = Scene::create();
auto layer = MyActions::create();
layer->setTag(nmitem->getTag());//感觉就是这一句出了问题,我在Actions界面的时候点击写好的FlipX,会报错child->_parent==nullptr。然后还是能跳转到MyActions界面,求解答啊!!
sc->addChild(layer);
auto reScene = TransitionCrossFade::create(1.0f,sc);
Director::getInstance()->replaceScene(reScene);
}
用它实现给MyActions的实例sc传递带不同参数的layer,
在MyActions是
void MyActions::menuGoCallback(Ref *pSender)
{
switch (this->getTag()){
case kFlipX:
plane->runAction(FlipX::create(true));
break;
case kRotateTo:
plane->runAction(RotateTo::create(2,180));
break;
case kRotateBy:
plane->runAction(RotateBy::create(2,180));
break;
default:
break;
}
}
问题来了,就这里我调试了一个下午,运行到这里就是报错,显示child->_parent++nullptr,我完全是照书上抄的,用的是win7 64 的vs2013 ult版的IDE,实在是弄不好了,这几个layer都能实例化,但是就是参数无法传递,求看看哪里有问题吗?谢谢了

怎么就没人呢。。。顶上去