Component.EventHandler
类型
模块: cc
示例
// 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";
索引
属性(properties)
target
Node
事件响应函数所在节点 ,比如例子中脚本归属的节点本身component
String
事件响应函数所在组件名(脚本名), 比如例子中的脚本名 'MainMenu'handler
String
响应事件函数名,比如例子中的 'onClick'customEventData
String
自定义事件数据,比如例子中的 eventType
方法
emitEvents
emit
触发目标组件上的指定 handler 函数,该参数是回调函数的参数值(可不填)。
Details
属性(properties)
target
事件响应函数所在节点 ,比如例子中脚本归属的节点本身
meta | description |
---|---|
类型 | Node |
定义于 | cocos2d/core/components/CCComponentEventHandler.js:61 |
component
事件响应函数所在组件名(脚本名), 比如例子中的脚本名 'MainMenu'
meta | description |
---|---|
类型 | String |
定义于 | cocos2d/core/components/CCComponentEventHandler.js:72 |
handler
响应事件函数名,比如例子中的 'onClick'
meta | description |
---|---|
类型 | String |
定义于 | cocos2d/core/components/CCComponentEventHandler.js:92 |
customEventData
自定义事件数据,比如例子中的 eventType
meta | description |
---|---|
类型 | String |
定义于 | cocos2d/core/components/CCComponentEventHandler.js:103 |
方法
emitEvents
meta | description |
---|---|
定义于 | cocos2d/core/components/CCComponentEventHandler.js:116 |
参数列表
events
Component.EventHandler[]params
Any
emit
触发目标组件上的指定 handler 函数,该参数是回调函数的参数值(可不填)。
meta | description |
---|---|
定义于 | cocos2d/core/components/CCComponentEventHandler.js:140 |
参数列表
params
Array
示例
// Call Function
var eventHandler = new cc.Component.EventHandler();
eventHandler.target = newTarget;
eventHandler.component = "MainMenu";
eventHandler.handler = "OnClick"
eventHandler.emit(["param1", "param2", ....]);