- 本帖最后由 topzkz 于 2012-5-31 16:01 编辑 *
之前看到篇文章说所有动作都可以在NODE上跑
结果CCAnimate不能在NODE上执行
原因如下:
void CCAnimate::startWithTarget(CCNode *pTarget)
{
CCActionInterval::startWithTarget(pTarget);
CCSprite pSprite = (CCSprite)(pTarget); <===要CCSprite才可以运行动画!!!
CC_SAFE_RELEASE(m_pOrigFrame);
if (m_bRestoreOriginalFrame)
{
m_pOrigFrame = pSprite->displayedFrame();
m_pOrigFrame->retain();
}
}