新手求教关于actionWithDuration的问题……

小弟初学cocos2d,望大家包涵!
先加了一个监听:
this->schedule(schedule_selector(HelloWorld::clapLogic),1.0);

然后学习教程学了这个:
void HelloWorld::clapLogic(float dt){ this->addClap();
}
addClap在这里……void HelloWorld::addClap()
{ //添加clap CCSprite* clap = CCSprite::create(“人物3.png”); clap->setPosition(ccp(960 + clap->getContentSize().width / 2 , 320)); this->addChild(clap); claps->addObject(clap);
//初始化耗时动作 CCFiniteTimeAction* clap_actionMove = CCMoveTo::create(4,ccp(0-clap->getContentSize().width/2 , 320)); CCFiniteTimeAction* clap_actionMoveDone = CCCallFuncN::create(this, callfuncN_selector(HelloWorld::spriteMoveFinished)); CCDelayTime* waitAction = CCDelayTime::actionWithDuration(2.0); clap->runAction(CCSequence::create(waitAction,clap_actionMove,clap_actionMoveDone,NULL));}
问题在这里……我想实现的是每隔三秒进行一次这个动作……但是我得到的结果是第一次隔了3秒进行了这个动作,之后每一次都是隔了一秒就进行这个动作了……
求教为啥………………

你仔细看看代码,你代码逻辑就是会导致这个问题。

0秒:add delay_action_1
1秒:add delay_action_2
2秒:add delay_action_3
3秒:action_1 and add delay_action_4
4秒:action_2 and add delay_action_5

— Begin quote from ____

tedlu66 发表于 2013-3-6 10:21 url

你仔细看看代码,你代码逻辑就是会导致这个问题。

0秒:add delay_action_1

— End quote

啊明白了……谢谢大神~求教cocos2d不规则的时序器一般怎么写啊……