isRunning函数的使用

来源:互联网 发布:macbookpro推荐软件 编辑:程序博客网 时间:2024/06/01 11:39
void HelloWorld::update(float dt){    static float t = 0.0f;    if(_sp != NULL && _sp->isRunning())    {        CCLOG("=====在场景中======");        t += dt;        if(t >= 5.0f)        {            _sp->stopAllActions();            this->removeChild(_sp, true);            _sp = NULL;        }    }    else    {        CCLOG("*******不在场景中******");    }}

总结:

<1>isRunning函数的作用是:判断一个节点是否还在层中(不是是否运动后的坐标范围还在层中,而是是否它还是层的子节点),也就是是否它被移除掉了,但是一个节点一旦被移除掉,它是不能去调用isRunning函数的,因此在移除掉时,将其设置为NULL是一个好的习惯,通过先判断是否为NULL从而不误用空去调用一个函数造成bug !!!

0 0