Component.EventHandler Class
Module: cc
Component will register a event to target component's handler. And it will trigger the handler when a certain event occurs.
!@zh “EventHandler” 类用来设置场景中的事件回调, 该类允许用户设置回调目标节点,目标组件名,组件方法名, 并可通过 emit 方法调用目标函数。
Examples
// Let's say we have a MainMenu component on newTarget
// file: MainMenu.js
cc.Class({
extends: cc.Component,
// sender: the node MainMenu.js belongs to
// eventType: CustomEventData
onClick (sender, eventType) {
cc.log('click');
}
})
// Create new EventHandler
var eventHandler = new cc.Component.EventHandler();
eventHandler.target = newTarget;
eventHandler.component = "MainMenu";
eventHandler.handler = "onClick";
eventHandler.customEventData = "my data";
Index
Properties
targetNodethe node that contains target callback, such as the node example script belongs tocomponentStringname of the component(script) that contains target callback, such as the name 'MainMenu' of script in examplehandlerStringEvent handler, such as function's name 'onClick' in examplecustomEventDataStringCustom Event Data, such as 'eventType' in example
Methods
emitEventsemitEmit event with params
Details
Properties
target
the node that contains target callback, such as the node example script belongs to
| meta | description |
|---|---|
| Type | Node |
| Defined in | cocos2d/core/components/CCComponentEventHandler.js:61 |
component
name of the component(script) that contains target callback, such as the name 'MainMenu' of script in example
| meta | description |
|---|---|
| Type | String |
| Defined in | cocos2d/core/components/CCComponentEventHandler.js:72 |
handler
Event handler, such as function's name 'onClick' in example
| meta | description |
|---|---|
| Type | String |
| Defined in | cocos2d/core/components/CCComponentEventHandler.js:92 |
customEventData
Custom Event Data, such as 'eventType' in example
| meta | description |
|---|---|
| Type | String |
| Defined in | cocos2d/core/components/CCComponentEventHandler.js:103 |
Methods
emitEvents
| meta | description |
|---|---|
| Defined in | cocos2d/core/components/CCComponentEventHandler.js:116 |
Parameters
eventsComponent.EventHandler[]paramsAny
emit
Emit event with params
| meta | description |
|---|---|
| Defined in | cocos2d/core/components/CCComponentEventHandler.js:140 |
Parameters
paramsArray
Examples
// Call Function
var eventHandler = new cc.Component.EventHandler();
eventHandler.target = newTarget;
eventHandler.component = "MainMenu";
eventHandler.handler = "OnClick"
eventHandler.emit(["param1", "param2", ....]);