void BlockSprite::elimatedAnimation(){
log("666666666666666666666666");
ScaleTo *scaleAction = ScaleTo::create(0.2, 0.2);
CallFunc *func = CallFunc::create(CC_CALLBACK_0(BlockSprite::elimatedDone, this));
Sequence *seq = Sequence::create(scaleAction, func, NULL);
this->runAction(seq);
}
void BlockSprite::elimatedDone(){
log("8888888888888888888888888888");
}
这是我一个自定义Sprite里的两个方法,如果我同时有4个这样的Sprite对象调用自身的elimatedAnimation,结果日志里打印结果是4次的“6666666666666666”,只有最后一次的“888888888888888888”。为啥会这样?照理应该是4次“66666”对应4次“888888”才对吧?