/**************************************************************************** 使用一个CCAnimation对象可以CCSprite对象上执行动画。 CCAnimation对象包含CCSpriteFrame对象,与帧之间可能出现的延误。 可以使用CCAnimate的方法 播放CCAnimation对象。 *****************************************************************************/ #ifndef __CXAnimation_H__ #define __CXAnimation_H__ #include "CocoHead.h" class ENGINE_API CXAnimation : public CCAnimation { public: CXAnimation(void); virtual ~CXAnimation(); public: static CXAnimation* create(const char* psName, int nBegan, int nCount, float delayPerUnit = 1.0); bool init(const char* psName, int nBegan, int nCount, float delayPerUnit = 1.0); //帧间隔时间 float getInterval(); //正常速度播放一遍所需时间 float getDuration(); const char* getAnimationName(); //获取总帧数 int getFrameCount(); //cocos2d::CCSpriteFrame* firstFrame(); //cocos2d::CCSpriteFrame* lastFrame(); string getFileName(); private: string m_strName; int m_nFrameCount; int m_nFrameBegan; float m_fInterval; }; #endif //__CXAnimation_H__