//
// ATTGamePoker.hpp
// MalaGame
//
// Created by work on 2016/11/09.
//
// #ifndef ATTGamePoker_hpp
#define ATTGamePoker_hpp #include <stdio.h>
#include <cocos2d.h> class ATTGamePoker : public cocos2d::Layer
{ private: cocos2d::ui::Button * m_btnOne;//按钮  cocos2d::ui::Button * m_btnTow; 
public: virtual bool init(); void oneCB(Ref *pSender, cocos2d::ui::Widget::TouchEventType type);//声明点击事件
void towCB(Ref *pSender, cocos2d::ui::Widget::TouchEventType type); void one(float dt);//定时器调用 void Tow();//动画延时调用  
CREATE_FUNC(ATTGamePoker); }; #endif /* ATTGamePoker_hpp */
 //
// ATTGamePoker.cpp
// ATT
//
// Created by work on 16/10/13.
//
// #include "ATTGamePoker.hpp"
#include "SimpleAudioEngine.h" USING_NS_CC; Scene* ATTGamePoker::createScene()
{
// 'scene' is an autorelease object
auto scene = Scene::create(); // 'layer' is an autorelease object
auto layer = ATTGamePoker::create(); // add layer as a child to scene
scene->addChild(layer); // return the scene
return scene;
} bool ATTGamePoker::init()
{ if ( !Layer::init() )
{
return false;
} auto soundbg=cocos2d::ui::Scale9Sprite::createWithSpriteFrameName("gobang_option_sound_off.png");
soundbg->setScale(0.667);
m_btnOne=ControlButton::create(soundbg);
m_btnOne->setPreferredSize(cocos2d::Size(,));
m_btnOne->setPosition(getPoint(, ));
m_btnOne->addTargetWithActionForControlEvents(this, cccontrol_selector(ATTGamePoker::oneCB), Control::EventType::TOUCH_UP_INSIDE);
this->addChild(m_btnOne); auto soundbg2=cocos2d::ui::Scale9Sprite::createWithSpriteFrameName("gobang_option_sound_off.png");
soundbg2->setScale(0.667);
m_btnTow=ControlButton::create(soundbg2);
m_btnTow->setPreferredSize(cocos2d::Size(,));
m_btnTow->setPosition(getPoint(, ));
m_btnTow->addTargetWithActionForControlEvents(this, cccontrol_selector(ATTGamePoker::towCB), Control::EventType::TOUCH_UP_INSIDE);
this->addChild(m_btnTow); this-> schedule(schedule_selector(ATTGamePoker::one), 10.0);//10秒调用一次 this->runAction(Sequence::create(DelayTime::create(5.0f),CallFunc::create(CC_CALLBACK_0(ATTGamePoker::Tow, this)), NULL));//动作延时调用,5秒一次 // return true;
} // 实现延时调用方法
void ATTGamePoker:: one()
{
this->oneCB(this,Widget::TouchEventType::ENDED);//调用事件时传当前的this,和判断的点击类型
} void ATTGamePoker:: tow()/***g得分**/
{
this->towCB(this,Widget::TouchEventType::ENDED);
} // 实现按钮点击调用方法
void ATTGamePoker::oneCB(cocos2d::Ref *pSender, cocos2d::ui::Widget::TouchEventType type)
{
if (type != Widget::TouchEventType::ENDED)//判断当前的点击类型,按钮按下松开生效,执行打印语句,否则直接return,不执行下面的打印语句
{
return;
} CCLOG("定时器调用了此方法");
} void ATTGamePoker::towCB(cocos2d::Ref *pSender, cocos2d::ui::Widget::TouchEventType type)
{
if (type != Widget::TouchEventType::ENDED)
{
return;
} CCLOG("动作延时调用了此方法");
}

cocos2dx 3.x(定时器或延时动作自动调用button的点击响应事件)实现自动内测的更多相关文章

  1. 关于IE环境下按回车键会自动触发button 按钮的点击事件的解决方案

    今天项目中遇到IE不兼容的问题,于是就根据问题进行修改,修改过程中发现,在输入框内用扫码枪扫描东西后会自动执行页面下面的button按钮,但是其它浏览不会出现这样的问题. 解决方案: 1.用a标签 2 ...

  2. cocos2dx三种定时器使用

         cocos2dx三种定时器的使用以及停止schedule.scheduleUpdate.scheduleOnce 今天白白跟大家分享一下cocos2dx中定时器的用法. 首先,什么是定时 ...

  3. cocos2dx中的定时器及其分类

    cocos2dx中的定时器分三大类: 1.帧循环定时器 2.一次性定时器 3.自定义定时器 一.帧循环定时器,顾名思义,每一帧都会执行一次,用于实时性要求比较高的场合,如碰撞检测 void sched ...

  4. Learning Cocos2d-x for WP8(8)——动作Action

    原文:Learning Cocos2d-x for WP8(8)--动作Action 游戏很大程度上是由动作画面支撑起来的. 动作分为两大类:瞬间动作和延时动作. 瞬间动作基本等同于设置节点的属性,延 ...

  5. Cocos2D-X2.2.3学习笔记13(延时动作)

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/q269399361/article/details/28265477 还记得我们上一节讲的瞬时动作吗 ...

  6. cocos2dx三种定时器的使用以及停止schedule,scheduleUpdate,scheduleOnce。

    今天白白跟大家分享一下cocos2dx中定时器的使用方法. 首先,什么是定时器呢?或许你有时候会想让某个函数不断的去执行,或许只是执行一次,获取你想让他每隔几秒执行一次,ok,这些都可以统统交给定时器 ...

  7. cocos2d-x 详解之 CCAction(动作)

    关于动作部分,总的来说使用起来比较简单,创建一个动作,然后让可渲染节点如精灵去执行这个动作即可.cocos2dx提供了很多类型的动作,使用起来也很方便.本节重点介绍动作CCAction的子类之一时间动 ...

  8. Cocos2d-x手机游戏开发中-组合动作

    动作往往不是单一,而是复杂的组合.我们可以按照一定的次序将上述基本动作组合起来,形成连贯的一套组合动作.组合动作包括以下几类:顺序.并列.有限次数重复.无限次数重复.反动作和动画.动画我们会在下一节介 ...

  9. Unity中的定时器与延时器

    JavaScript中的定时器与延时器,分别是 setInterval.setTimeout,对应的清理函数是:clearInterval.clearTimeout. 而在Unity中,则分别是:In ...

随机推荐

  1. [Noi2015]软件包管理器 题解

    题目大意: 有n个软件安装包,除第一个以外,其他的要在另一个安装包的基础上安装,且无环,问在安装和卸载某个软件包时,这个操作实际上会改变多少个软件包的安装状态. 思路: 可构成树,用树链剖分,线段树. ...

  2. Flex弹性布局在移动设备上的应用

    引文 首先,我们有表格布局.当不考虑语义并且利用一些适当的嵌套和其他技巧,我们可以用table建立具有一定功能的布局. 然后是现在大多数人都在使用的浮动布局.我们可以使用任何我们想用的元素,但浮动并不 ...

  3. 2015 CTSC & APIO滚粗记

    o诶人太弱..... 记一发滚粗记以便治疗我的健忘症= = //文章会不定时修改,添加一些内容什么的...因此最好看一下刷新一下(因为有可能你正在看= =我正在写... 5.2 早上9点坐上长达11小 ...

  4. 在Javascript中监听flash事件(转)

    在Javascript中监听flash事件,其实有两种做法: 1.在特定的环境下(例如专门制作的flash),大家约定一个全局函数,然后在flash的事件中用ExternalInterface.cal ...

  5. 使用数据泵导入(impdp)和导出(expdp)

    数据泵技术是Oracle Database 10g 中的新技术,它比原来导入/导出(imp,exp)技术快15-45倍.速度的提高源于使用了并行技术来读写导出转储文件. expdp使用 使用EXPDP ...

  6. 远程访问mysql

    转载:http://www.codesky.net/article/201108/106005.html 数据库不允许从远程访问怎么办?本文提供了三种解决方法: 1.改表法.可能是你的帐号不允许从远程 ...

  7. 使用C#向ACCESS中插入数据(仅供参考)

    1.创建并打开一个OleDbConnection对象 string strConn = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source ...

  8. jquery中对动态生成的标签响应click事件(二)…与ajax交互使用

    <%@ page language="java" contentType="text/html; charset=GB18030" pageEncodin ...

  9. 2016HUAS暑假集训训练2 J - 今年暑假不AC

    题目链接:http://acm.hust.edu.cn/vjudge/contest/121192#problem/J 此题要求是计算能够看到最多的节目 ,贪心算法即可,首先对结束时间排序,然后在把开 ...

  10. 自动解析URL

    function parseURL(url) { var a = document.createElement('a'); a.href = url; return { source: url, pr ...