2015-2-3 cocos2dx事件复习
2015.2.3 23:20 复习cocos2d事件
cocos2dx中有6种监听器,他们都继承自EventListener类,分别是:
_listener = EventListenerTouchOneByOne::create(); _listener->setSwallowTouches(true); _listener->onTouchBegan = std::bind(&MyTestScene::onTouchBegin,this,std::placeholders::_1,std::placeholders::_2); _listener->onTouchEnded = std::bind(&MyTestScene::onTouchEnd,std::placeholders::_2); 然后要添加这个监听器: eventDispatcher = Director::getInstance()->getEventDispatcher(); 当不需要该监听器时应该移除: _eventDispatcher->removeEventListener(listener); 自定义事件要使用EventListenerCustom来实现: auto listener = EventListenerCustom::create("testEvent",[=](EventCustom* event)->void{ _eventDispatcher->addEventListenerWithFixedPriority(listener,1); 发送自定义事件: TestEventData testData( str_mem ); 自定义事件有一个setUserData和getUserData方法来设置和获取事件携带的数据。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |