被坑爹了

  • 本帖最后由 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();
}

}