您的位置:首页 > 移动开发 > Cocos引擎

cocos2d-X 节点(CCActionObject.h)API

2013-11-25 22:01 465 查看
本文来自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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: