请教一个关于RunAction的问题

我首先运行了一个动画 zaoxing1(人物的一个造型)
runAction( zaoxing1 );
紧接着运行下边这个

JumpBy *jump = JumpBy::create(1.0f, Vec2(0, 200), 100, 1);
CallFuncN *func = CallFuncN::create( CC_CALLBACK_1(Hero::jump_callback, this) );
Sequence *seq = Sequence::create(jump, func, NULL);
runAction( seq );

现在遇到的问题是人物在跳跃的半空中, 切换另一个造型zaoxing2 , 如果直接运行 runAction( zaoxing2 ), 就那一帧是zaoxing2,然后跳跃结束后才变回zaoxing2.
我现在想要的是在跳跃的过程中直接变成zaoxing2然后完成之前的跳跃动作.
各位有什么好的建议或者方法么…谢谢

// CCSpawn
// 作用:让多个动作同时执行
// 参数:目标动作的可变参数
CCActionInterval * move = CCMoveTo::create(10, ccp(300,sp->getPositionY()));
CCActionInterval * scale = CCScaleTo::create(2, 3);
CCActionInterval * rotate = CCRotateTo::create(4, 190);
CCFiniteTimeAction * spawn =CCSpawn::create(move,scale,rotate,NULL);
sp->runAction(spawn);