单例--例子

提供了显示和隐藏方法::

.h

#include "cocos2d.h"

using namespace cocos2d;


class MyView : public CCLayer

{

public:

    ~MyView();

    static void showMyView();

    static void hitMyView();

    

public:

 

    CREATE_FUNC(MyView);

private:

    void InitView();

    

};



.m

#include <MyView.h>


static MyView* __indicator;


MyView::~MyView()

{

    

}

#pragma -mark showAndHit

void MyView::showMyView()

{

    if (!_indicator) {

        _indicator = new  IndicatorView();

        _indicator->init();

        _indicator->retain();

    }

    _indicator->InitView();

}


void MyView::hitMyView()

{

    if (_indicator) {

        _indicator->removeAllChildren();

        _indicator->removeFromParentAndCleanup(false);   //重要

    }

}


#pragma -mark InitView

void MyView::InitView()

{     

    CCScene* runningScene = CCDirector::sharedDirector()->getRunningScene();

    runningScene->addChild(_indicator);

    

}







你可能感兴趣的:(单例--例子)