Cocos2d-x 游戏开发之巧用CCDelayTIme实现多个action有序执行,使用CCCallFunc添加action回调
2014-04-16 11:45
711 查看
void
myClasss::openNewStage()
{
for(int i =
0; i < count; i++) {
if (i != count-1 && i!= count-2) {
if (CCSprite *sp = (CCSprite*)array->objectAtIndex(i)) { sp->runAction(CCSequence::create(CCDelayTime::create(i),CCEaseBounceOut::create(CCScaleTo::create(1.0f,
1)),NULL));
}
}else
if(i == count-2){
if (CCSprite *sp = (CCSprite*)array->objectAtIndex(i)) {
sp->runAction(CCSequence::create(CCDelayTime::create(i),CCEaseBounceOut::create(CCScaleTo::create(1.0f,
1)),CCCallFunc::create(this,
callfunc_selector(UIHomeNPC::playCup)),NULL));
}
}
}
}
void myClasss::playCup(float dt)
{
//回调
CCLog("序列动画播放完,调用");
}
myClasss::openNewStage()
{
for(int i =
0; i < count; i++) {
if (i != count-1 && i!= count-2) {
if (CCSprite *sp = (CCSprite*)array->objectAtIndex(i)) { sp->runAction(CCSequence::create(CCDelayTime::create(i),CCEaseBounceOut::create(CCScaleTo::create(1.0f,
1)),NULL));
}
}else
if(i == count-2){
if (CCSprite *sp = (CCSprite*)array->objectAtIndex(i)) {
sp->runAction(CCSequence::create(CCDelayTime::create(i),CCEaseBounceOut::create(CCScaleTo::create(1.0f,
1)),CCCallFunc::create(this,
callfunc_selector(UIHomeNPC::playCup)),NULL));
}
}
}
}
void myClasss::playCup(float dt)
{
//回调
CCLog("序列动画播放完,调用");
}
相关文章推荐
- Cocos2D-x游戏开发之八:事件连续执行:CCMoveBy CCCallFunc CCSequence
- cocos2d-x中CCCallFunc CCCallFuncN CCCallFuncND的区别和使用示例
- cocos2d-x中CCCallFunc CCCallFuncN CCCallFuncND的区别和使用示例
- cocos2d-x中CCCallFunc CCCallFuncN CCCallFuncND的区别和使用示例
- cocos2d-x中CCCallFunc CCCallFuncN CCCallFuncND的区别和使用示例
- cocos2d-x中CCCallFunc CCCallFuncN CCCallFuncND的区别和使用示例
- cocos2d-x中CCCallFunc CCCallFuncN CCCallFuncND的区别和使用示例
- cocos2d-x中CCCallFunc CCCallFuncN CCCallFuncND的区别和使用示例
- Cocos2d-x编程中CCRemoveSelf与CCCallFunc系列函数不能一起使用
- cocos2d-x中CCCallFunc CCCallFuncN CCCallFuncND的区别和使用示例
- Cocos2D-x游戏开发之七:CCMoveBy CCJumpBy CCRotateBy CCAction CCRepeatForever
- 【iOS-Cocos2d游戏开发之十五】详解CCProgressTimer 进度条并修改cocos2d源码实现“理想”游戏进度条!
- 【iOS-Cocos2d游戏开发之十一】使用Box2d物理系统以及在cocos2d框架添加Box2d物理系统lib包的方法
- 【iOS-Cocos2d游戏开发之十一】使用Box2d物理系统以及在cocos2d框架添加Box2d物理系统lib包的方法
- 【iOS-Cocos2d游戏开发之十一】使用Box2d物理系统以及在cocos2d框架添加Box2d物理系统lib包的方法 推荐
- cocos2d中CCCallFunc、CCCallFuncN和CCCallFuncND的区别
- 【Cocos2d-X开发学习笔记】第19期:动作管理类(CCActionManager)的使用
- 【iOS-Cocos2d游戏开发之十五】详解CCProgressTimer 进度条实现“理想”游戏进度条! 推荐
- cocos2d中CCCallFunc、CCCallFuncN和CCCallFuncND的区别
- cocos2d-x 在CCSequence中使用CCCallFunc时的release BUG