cocos2dx 3.x(定时器或延时动作自动调用button的点击响应事件)实现自动内测
//
// 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的点击响应事件)实现自动内测的更多相关文章
- 关于IE环境下按回车键会自动触发button 按钮的点击事件的解决方案
今天项目中遇到IE不兼容的问题,于是就根据问题进行修改,修改过程中发现,在输入框内用扫码枪扫描东西后会自动执行页面下面的button按钮,但是其它浏览不会出现这样的问题. 解决方案: 1.用a标签 2 ...
- cocos2dx三种定时器使用
cocos2dx三种定时器的使用以及停止schedule.scheduleUpdate.scheduleOnce 今天白白跟大家分享一下cocos2dx中定时器的用法. 首先,什么是定时 ...
- cocos2dx中的定时器及其分类
cocos2dx中的定时器分三大类: 1.帧循环定时器 2.一次性定时器 3.自定义定时器 一.帧循环定时器,顾名思义,每一帧都会执行一次,用于实时性要求比较高的场合,如碰撞检测 void sched ...
- Learning Cocos2d-x for WP8(8)——动作Action
原文:Learning Cocos2d-x for WP8(8)--动作Action 游戏很大程度上是由动作画面支撑起来的. 动作分为两大类:瞬间动作和延时动作. 瞬间动作基本等同于设置节点的属性,延 ...
- Cocos2D-X2.2.3学习笔记13(延时动作)
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/q269399361/article/details/28265477 还记得我们上一节讲的瞬时动作吗 ...
- cocos2dx三种定时器的使用以及停止schedule,scheduleUpdate,scheduleOnce。
今天白白跟大家分享一下cocos2dx中定时器的使用方法. 首先,什么是定时器呢?或许你有时候会想让某个函数不断的去执行,或许只是执行一次,获取你想让他每隔几秒执行一次,ok,这些都可以统统交给定时器 ...
- cocos2d-x 详解之 CCAction(动作)
关于动作部分,总的来说使用起来比较简单,创建一个动作,然后让可渲染节点如精灵去执行这个动作即可.cocos2dx提供了很多类型的动作,使用起来也很方便.本节重点介绍动作CCAction的子类之一时间动 ...
- Cocos2d-x手机游戏开发中-组合动作
动作往往不是单一,而是复杂的组合.我们可以按照一定的次序将上述基本动作组合起来,形成连贯的一套组合动作.组合动作包括以下几类:顺序.并列.有限次数重复.无限次数重复.反动作和动画.动画我们会在下一节介 ...
- Unity中的定时器与延时器
JavaScript中的定时器与延时器,分别是 setInterval.setTimeout,对应的清理函数是:clearInterval.clearTimeout. 而在Unity中,则分别是:In ...
随机推荐
- CentOS 6.6 安装Cacti
1.最小化安装CentOS6.6,装好系统以后关闭防火墙和selinux[root@Cacti ~]#chkconfig iptables off[root@Cacti ~]#vi /etc/sysc ...
- 彩色照片转换为黑白照片(Color image converted to black and white picture)
This blog will be talking about the color image converted to black and white picture. The project st ...
- Crystal Reports 2008(水晶报表) 启动时检查更新
在安装好了Crystal Reports后,每次打开的是都会出现以下提示: 服务器正在运行中 由于另一个程序正在运行中,此操作无法完成.请选择“切换到”来激活正在运行中的程序,并更正问题. 碰到这样的 ...
- vue.js中v-for的使用及索引获取
1.v-for 直接上代码. 示例一: <!DOCTYPE html> <html> <head> <meta charset="utf-8&quo ...
- filter,orderBy等过滤器
filter用法比较灵活(也增加了较高的复杂度),单独列出. 基本的用法: <input type="text" class="search" ng-mo ...
- 用c#实现$.now()(1437813924915)的时间效果
Convert.ToInt64((DateTime.UtcNow - Convert.ToDateTime("1970-01-01")).TotalMilliseconds)
- django1.9 创建数据表
1.在setting.py 中注册app: 2.编写models.py 文件创建表结构: (生成的表默认是: app名称_定义的表面 ) 3.执行命令: python manage.py check ...
- HDU 1018 大数(求N!的位数/相加)
Big Number Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total ...
- 导出查询结果到excle
实现功能 输入查询结果 点击导出查询结果 导出到excle表.
- java异常类结构图
通常,Java的异常(包括Exception和Error)分为 可查的异常(checked exceptions)和不可查的异常(unchecked exceptions) . 可查异常(编译器要求必 ...