zoukankan      html  css  js  c++  java
  • CCCallFunc和CCSequence

    class CC_DLL CCCallFunc : public CCActionInstant //<NSCopying>

    void Issue1305_2::onEnter()
    {
        ActionsDemo::onEnter();
        centerSprites(0);
    
        CCSprite *spr = CCSprite::create("Images/grossini.png");
        spr->setPosition(ccp(200,200));
        addChild(spr);
    
        CCMoveBy* act1 = CCMoveBy::create(2 ,ccp(0, 100));
        //CCCallFunc也是动作,可以放到动作序列里
        CCCallFunc* act2 = CCCallFunc::create(this, callfunc_selector(Issue1305_2::log1)) ;
        CCMoveBy* act3 = CCMoveBy::create(2, ccp(0, -100));
        CCCallFunc* act4 = CCCallFunc::create(this, callfunc_selector(Issue1305_2::log2)) ;
        CCMoveBy* act5 = CCMoveBy::create(2, ccp(100, -100));
        CCCallFunc* act6 = CCCallFunc::create(this, callfunc_selector(Issue1305_2::log3)) ;
        CCMoveBy* act7 = CCMoveBy::create(2, ccp(-100, 0));
        CCCallFunc* act8 = CCCallFunc::create(this, callfunc_selector(Issue1305_2::log4)) ;
    
        CCFiniteTimeAction* actF = CCSequence::create(act1, act2, act3, act4, act5, act6, act7, act8, NULL);
    
        //    [spr runAction:actF];
        CCDirector::sharedDirector()->getActionManager()->addAction(actF ,spr, false);
    
    }
    
    void Issue1305_2::log1()
    {
        CCLog("1st block");
    }
    
    void Issue1305_2::log2()
    {
        CCLog("2nd block");
    }
    
    void Issue1305_2::log3()
    {
        CCLog("3rd block");
    }
    
    void Issue1305_2::log4()
    {
        CCLog("4th block");
    }
  • 相关阅读:
    vue改变了数据却没有自动刷新
    Unable to find vcvarsall.bat
    修改Linux用户配置之后先验证再退出
    平面最远点对
    [转]你可能不知道的五个强大HTML5 API
    sqlite3常用技巧
    使用rsync
    画图必备numpy函数
    np.percentile获取中位数、百分位数
    [转]numpy 100道练习题
  • 原文地址:https://www.cnblogs.com/newlist/p/3204189.html
Copyright © 2011-2022 走看看