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

cocos2d-x节点(CCEvent.h)API

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