cocos2dx 3.4 双击事件
2015-04-22 20:32
183 查看
bool HelloWorld::init()
{
//////////////////////////////
// 1. super init first
if ( !Layer::init() )
{
return false;
}
Size visibleSize = Director::getInstance()->getVisibleSize();
Vec2 origin = Director::getInstance()->getVisibleOrigin();
auto touch = EventListenerTouchOneByOne::create();
touch->onTouchBegan = CC_CALLBACK_2(HelloWorld::onTouchBegan, this);
_eventDispatcher->addEventListenerWithSceneGraphPriority(touch, this);
count = 0;
return true;
}
bool HelloWorld::onTouchBegan(Touch *touch, Event *unused_event)
{
count++;
scheduleOnce(CC_SCHEDULE_SELECTOR(HelloWorld::dt), 0.3f);
return true;
}
void HelloWorld::dt(float a)
{
if (count == 1)
{
count = 0;
CCLOG("one");
}
else if (count == 2)
{
count = 0;
CCLOG("two");
}
}
{
//////////////////////////////
// 1. super init first
if ( !Layer::init() )
{
return false;
}
Size visibleSize = Director::getInstance()->getVisibleSize();
Vec2 origin = Director::getInstance()->getVisibleOrigin();
auto touch = EventListenerTouchOneByOne::create();
touch->onTouchBegan = CC_CALLBACK_2(HelloWorld::onTouchBegan, this);
_eventDispatcher->addEventListenerWithSceneGraphPriority(touch, this);
count = 0;
return true;
}
bool HelloWorld::onTouchBegan(Touch *touch, Event *unused_event)
{
count++;
scheduleOnce(CC_SCHEDULE_SELECTOR(HelloWorld::dt), 0.3f);
return true;
}
void HelloWorld::dt(float a)
{
if (count == 1)
{
count = 0;
CCLOG("one");
}
else if (count == 2)
{
count = 0;
CCLOG("two");
}
}
相关文章推荐
- cocos2dx touch 单击、双击、三连击和长按事件处理
- cocos2dx touch 单击、双击、三连击和长按事件处理
- qt 双击事件处理
- Android中的双击事件,GestureDetector无效的原因
- Java FX中TreeView节点选中和双击事件监听
- 模拟鼠标双击事件方法
- cocos2dx:模拟touch事件
- gridpanel 行双击事件,js带参数调用后台方法
- cocos2dx3.x的所有事件总结
- js鼠标单击和双击事件冲突问题的快速解决方法
- duilib响应列表双击事件
- mfc 中静态控件static 的双击响应事件
- android处理双击事件
- qt 实现、区分鼠标单击,双击事件
- jtable 单击双击事件一起加
- jQuery 双击事件(dblclick)时,不触发单击事件(click)
- 黑马程序员_Java第22天知识总结_创建图形化界面_事件监听机制_双击执行的jar包
- silverlight中DataGrid双击事件。
- cocos2dx-3.X中对事件处理分析(3)
- 双击datagridview表头或第一列的单元格触发事件