在VS上运行一个cocos2d的程序,在源代码中的PlayLayer.cpp中的有关于场景的语句出错了。指针bg的值从一开始系统定的0xcccccccc直接跳成0x00000000,显示为空指针null。求帮忙。本人已经参考过cocos开发论坛中的代码资源了。其中有一个跑酷的代码中也是使用了这条代码的 CCSprite* bg=CCSprite::create(“MainMenu.png”);
void PlayLayer::onEnter()
{
CCLayer::onEnter();
m_bgLayer = CCLayer::create();
addChild(m_bgLayer, UI_zorder_bg);
CCSprite *bg = CCSprite::create("bg.png"); //BUG出现的地方,在运行到这条指令前,指针bg指向的地址是系统分配的0xcccccccc;运行到这条指令后,地址改为0x00000000,指针为空指针,报错
bg->setPosition(VisibleRect::center());
m_bgLayer->addChild(bg, UI_zorder_bg);
CCPoint rightTop(VisibleRect::rightTop());
CCSprite *btnPause = CCSprite::create("btnPause.png");
btnPause->setAnchorPoint(ccp(1, 1));
btnPause->setPosition(rightTop);
addChild(btnPause);