#include “LoadingLayer.h”
LoadingLayer::LoadingLayer(void)
{
}
LoadingLayer::~LoadingLayer(void)
{
CCLOG("===release LoadingLayer");
CCNotificationCenter::sharedNotificationCenter()->removeObserver(this, “LoadingDone”);
}
bool LoadingLayer::init()
{
m_IsLoadingDone = 0;
return true;
}
void LoadingLayer::onEnter()
{
CCLayer::onEnter();
CCNotificationCenter::sharedNotificationCenter()->addObserver(this, callfuncO_selector(LoadingLayer::LoadingDone), "LoadingDone", NULL);
CCSize winSize = CCDirector::sharedDirector()->getWinSize();
CCLog("====LoadingLayer::onEnter");
ulLoading = TouchGroup::create();
ulLoading->scheduleUpdate();
this->addChild(ulLoading,0,100);
//
//
UIWidget* widget = GUIReader::shareReader()->widgetFromJsonFile(“UIexport/loadingLayer/loadingLayer_1.ExportJson”);
ulLoading->addWidget(widget);
UILoadingBar* exitLoadingBar = dynamic_cast<UILoadingBar*>(ulLoading->getWidgetByName("LoadingBar_22"));
exitLoadingBar->setPercent(5);
this->schedule(schedule_selector(LoadingLayer::updateLoadingBar) , 0.1f);
setTouchEnabled(true);
}
void LoadingLayer::onExit()
{
CCLayer::onExit();
ulLoading->removeAllChildrenWithCleanup( true );
ulLoading->removeFromParentAndCleanup(true);
SceneReader::sharedSceneReader()->purge();
GUIReader::shareReader()->purge();
ActionManager::purge();
CCSpriteFrameCache::sharedSpriteFrameCache()->removeSpriteFrameByName("UIexport/loadingLayer/loadingLayer0.plist");
CCTextureCache::sharedTextureCache()->removeTextureForKey("UIexport/loadingLayer/loadingLayer0.png");
}
void LoadingLayer::LoadingDone(CCObject *obj)
{
m_IsLoadingDone = 1;
}
void LoadingLayer::updateLoadingBar(float cutTime)
{
…
}
=================layer 就这个===请问这么退出有什么问题吗?