本文来自http://blog.csdn.net/runaying ,引用必须注明出处!
cocos2d-X 节点(CCActionObject.h)API
温馨提醒:为了大家能更好学习,强烈推荐大家看看本人的这篇博客 Cocos2d-X权威指南笔记
设置对象名,帧的时间间隔,播放/停止/暂停一个 action,增加/移除一个 ActionNode 到播放的 action.
///cocos2d-x-3.0alpha0/extensions/CocoStudio/Action
// 设置对象名,帧的时间间隔,播放/停止/暂停 一个 action,增加/移除 一个 ActionNode 到播放的 action.
#ifndef __ActionObject_H__
#define __ActionObject_H__
#include "cocos2d.h"
#include "ExtensionMacros.h"
#include "CCActionNode.h"
#include "../Json/CSContentJsonDictionary.h"
NS_CC_EXT_BEGIN
class ActionObject:public Object
{
public:
/**
* Default constructor //构造函数
*/
ActionObject();
/**
* Default destructor //析构函数
*/
virtual ~ActionObject();
/**
* Sets 对象的名字
*
* @param name 对象的名字
*/
void setName(const char* name);
const char* getName();
/**
* Sets action 是否循环播放
*
* @param bLoop action 是否循环播放
*/
void setLoop(bool bLoop);
bool getLoop();
/**
* Sets 帧的时间间隔。
*
* @param fTime 帧的时间间隔。
*/
void setUnitTime(float fTime);
float getUnitTime();
/**
* Sets 帧的时当前间间
*
* @param fTime 帧的时当前间间
*/
void setCurrentTime(float fTime);
float getCurrentTime();
/**
* Return action是否正在播放.
*
* @return true 如果 action 正在播放, false the otherwise
*/
bool isPlaying();
/**
* 播放 action.
*/
void play();
/**
* Pause the action.
*/
void pause();
/**
* Stop the action.
*/
void stop();
/**
* 增加一个 ActionNode 到播放的 action.
*
* @node the ActionNode which will play the action
*/
void addActionNode(ActionNode* node);
/**
* Removes a ActionNode which play the action.
*
* @node the ActionNode which play the action
*/
void removeActionNode(ActionNode* node);
/*update frame method*/
void updateToFrameByTime(float fTime);
/* 使用 json 字典初始化属性 */
void initWithDictionary(cs::JsonDictionary* dic,Object* root);
protected:
Array* _actionNodeList;/*actionnode*/
std::string _name;
bool _loop;
bool _bPause;
bool _bPlaying;
float _fUnitTime;
float _currentTime;
};
NS_CC_EXT_END
#endif