本文来自http://blog.youkuaiyun.com/runaying ,引用必须注明出处!
cocos2d-X 节点(CCActionManagerEx.h)API
温馨提醒:为了大家能更好学习,强烈推荐大家看看本人的这篇博客 Cocos2d-X权威指南笔记
从 json 文件里面获取、初始化 action,播放 action
///cocos2d-x-3.0alpha0/extensions/CocoStudio/Action
// 从 json 文件里面获取、初始化 action,播放 action
#ifndef __ActionMANAGER_H__
#define __ActionMANAGER_H__
#include "cocos2d.h"
#include "ExtensionMacros.h"
#include "CCActionObject.h"
#include "../Json/CSContentJsonDictionary.h"
NS_CC_EXT_BEGIN
class ActionManagerEx:public Object
{
public:
/**
* Default constructor //构造函数
*/
ActionManagerEx();
/**
* Default destructor //析构函数
*/
virtual ~ActionManagerEx();
/**
* Gets 静态的 ActionManager 单例.
*/
static ActionManagerEx* shareManager();
/**
* 清除 ActionManager 指针.
*/
static void purgeActionManager();
/**
* Gets name 对应的 ActionObject
*
* @param jsonName UI 文件名
*
* @param actionName UI 文件里面的 action 名
*
* @return ActionObject name 对应的 ActionObject
*/
ActionObject* getActionByName(const char* jsonName,const char* actionName);
/**
* Play an Action with a name. //播放名字对应的 action
*
* @param jsonName UI file name
*
* @param actionName action name in teh UIfile.
*/
void playActionByName(const char* jsonName,const char* actionName);
/* 使用 json 字典初始化属性*/
void initWithDictionary(const char* jsonName,cs::JsonDictionary* dic,Object* root);
/**
* 释放所有的 action.
*
*/
void releaseActions();
protected:
Dictionary* _pActionDic;
};
NS_CC_EXT_END
#endif