本文来自http://blog.csdn.net/runaying ,引用必须注明出处!
cocos2d-x节点(CCEvent.h)API
温馨提醒:为了大家能更好学习,强烈推荐大家看看本人的这篇博客 Cocos2d-X权威指南笔记
一个基类,事件状态的判断
///cocos2d/cocos2d-x-3.0alpha0/cocos2dx/event_dispatcher
//一个基类,事件状态的判断
#ifndef __CCEVENT_H__
#define __CCEVENT_H__
#include <string>
#include <stdint.h>
#include "platform/CCPlatformMacros.h"
NS_CC_BEGIN
class Node;
/**
* Base class of all kinds of events.
*/
class Event
{
protected:
/** 构造函数 */
Event(const std::string& type);
public:
/** 析构函数 */
virtual ~Event();
/** 获取事件类型 */
inline const std::string& getType() const { return _type; };
/** 停止传输当前事件 */
inline void stopPropagation() { _isStopped = true; };
/** 检查该事件是否已经停止 */
inline bool isStopped() const { return _isStopped; };
/** @brief 获取当前 target(目标)事件
* @return target 关联的事件
* @note 只用当事件和 Node 关联在一起的时候,它才可用
* It returns 0 当监听和一定的优先级关联时
*/
inline Node* getCurrentTarget() { return _currentTarget; };
protected:
/** Sets current target */
inline void setCurrentTarget(Node* target) { _currentTarget = target; };
std::string _type; ///< Event type
bool _isStopped; ///< 该事件是否已经停止.
Node* _currentTarget; ///< Current target
friend class EventDispatcher;
};
NS_CC_END
#endif // __CCEVENT_H__