(转)quick cocos2dx-Lua中的自定义事件的使用

在cocos2dx3.X提供了自定义事件。用户可以调用相应API来实现自己所需事件的创建和分发。<p></p><p>以下是如何在lua中使用自定义事件API</p><p>

[cpp]  view plain copy
  1. 新建自定义事件</p><pre name="code">--使用事件分发器     
  2. local dispatcher = cc.Director:getInstance():getEventDispatcher()  
  3.           
  4. --创建自定义事件  
  5. local custom_event = cc.EventCustom:new("event_name")  
  6.   
  7. --分发时间  
  8. dispatcher:dispatchEvent(custom_event)  
  9.   
  10.    

添加自定义事件监听器 

local dispatcher = cc.Director:getInstance():getEventDispatcher();

--新建事件监听器
local custom_listener = cc.EventListenerCustom:create("custom", function(event)
        --do something
        end)

--添加事件监听器到分发器
dispatcher:addEventListenerWithFixedPriority(custom_listener, 1);

原文地址:https://blog.csdn.net/boscof/article/details/44565867

猜你喜欢

转载自www.cnblogs.com/wodehao0808/p/9071025.html