1.什么是Button组件?

Button 组件可以响应用户的点击操作,当用户点击 Button 时,Button 自身会有状态变化。另外,Button 还可以让用户在完成点击操作后响应一个自定义的行为。

Button属性详解:

target: Node 类型,当 Button 发生 Transition 的时候,会相应地修改 Target 节点的 SpriteFrame,颜色或者 Scale。

Interactable: 是否启用

Transition: 枚举类型,包括 NONE、COLOR、SPRITE 和 SCALE。每种类型对应不同的 Transition 设置。详情见下方的 Button Transition 部分

Click Event: 列表类型,默认为空,用户添加的每一个事件由节点引用、组件名称和一个响应函数组成。详情见下方的 Button 事件 部分。

2.如何为Button组件添加点击事件?

(1)通过属性检查器添加回调

首先,使用Click Events指定时间数量;
其次,在第一个选项栏(Target) 选择 指定节点;
在第二个选项栏(Component)选择 指定脚本;
在第三个选项栏(Handler)选择 指定函数;
在最后一个选项栏(CustomEventData)选择 用户指定任意的字符串,作为事件回调的最后一个参数传入。

(2)通过脚本添加回调

这种方法添加的事件回调和使用编辑器添加的事件回调是一样的,都是通过 Button 组件实现。首先需要构造一个
cc.Component.EventHandler 对象,然后设置好对应的 target、component、handler 和
customEventData 参数。

代码如下:

 // here is your component file, file name = MyComponent.js cc.Class({extends: cc.Component,properties: {},onLoad: function () {var clickEventHandler = new cc.Component.EventHandler();clickEventHandler.target = this.node; // 这个 node 节点是你的事件处理代码组件所属的节点clickEventHandler.component = "MyComponent";// 这个是代码文件名clickEventHandler.handler = "callback";clickEventHandler.customEventData = "foobar";var button = this.node.getComponent(cc.Button);button.clickEvents.push(clickEventHandler);},callback: function (event, customEventData) {// 这里 event 是一个 Event 对象,你可以通过 event.target 取到事件的发送节点var node = event.target;var button = node.getComponent(cc.Button);// 这里的 customEventData 参数就等于你之前设置的 "foobar"}});

通过脚本添加回调,还有一种精简的方式:

通过 button.node.on(‘click’, …) 的方式来添加,这是一种非常简便的方式,但是该方式有一定的局限性,在事件回调里面无法 获得当前点击按钮的屏幕坐标点。

 // 假设我们在一个组件的 onLoad 方法里面添加事件处理回调,在 callback 函数中进行事件处理:cc.Class({extends: cc.Component,properties: {button: cc.Button},onLoad: function () {this.button.node.on('click', this.callback, this);},callback: function (button) {// do whatever you want with button// 另外,注意这种方式注册的事件,也无法传递 customEventData}});

cocos 《成语接龙》---Button(按钮)组件相关推荐

  1. Python中Button按钮组件常用的属性及参数设置

    Python中Button按钮组件常用的属性及参数设置 本篇文章中小编给大家介绍Button按钮组件的相关常用的属性以及参数的设置. 一. 常用属性使用语法 变量=Button(父容器(根窗口),参数 ...

  2. 前端学习(2353):button按钮组件的使用

    detail.vue <template><view><!-- <view class=""><text>唱歌跳舞</t ...

  3. 【Unity-UGUI控件全面解析】| Button 按钮组件详解

  4. 【Android 应用开发】Android - 按钮组件详解

    总结了Android中常用的按钮用法 示例源码下载地址 : -- CSDN :  http://download.csdn.net/detail/han1202012/6852091 -- GitHu ...

  5. CocosCreator之Button按钮

    按钮添加监听: 当按钮销毁时,这些监听也会自动销毁. // 必须要挂载Button组件.node_btn是携带button的按钮.comp_btn是按钮组件. node_btn.on(cc.Node. ...

  6. 【微信小程序自学第一天】主要内容是text插件以及button按钮插件以及image图像插件

    前言 作为大一萌新挑战自学微信小程序,在备战蓝桥杯的同时学一点类似服务外包竞赛的内容,本人在上大一之前没有接触过任何编程,还希望各位大佬多多指教! 正文 常用的基础内容组件 text 文本组件 类似于 ...

  7. Cocos Creator中按钮组件数组的使用

    Cocos Creator游戏开发中经常使用到按钮,特别是大量按钮的情况,此时使用数组来管理这些按钮就显得更具通用性.我大致走了一下官方的示例,好像没有发现有这个小内容(或者有,但我却是没有找到),于 ...

  8. 微信小程序云开发项目实战进阶 - 诗词大全成语接龙

    1. 小程序功能 古诗词大全 成语大全 成语接龙 诗词飞花令 诗词分享.收藏 诗词接龙 唐诗宋词起名字 百家姓 猜谜语 2. 小程序地址 https://github.com/caochangkui/ ...

  9. 我做了一个成语接龙的小程序

    我是一名安卓程序员,以前没有接触过前端开发,直到有幸接手了公司的小程序项目.小程序学起来还是很快的,对于有编程经验的人,看着示例代码,对照着官方文档,几天就能上手了. 自从接触了小程序,一直想做一个自 ...

  10. python成语接龙源代码,基于Tkinter,带成语解释

    python成语接龙源代码,基于Tkinter,带成语解释,接龙规则接出上一个成语最后一字相同或近音的成语即可. 完整版源代码下载地址:python成语接龙源代码 main.py import tki ...

最新文章

  1. 企业网站建设量身定做的三项基本要素
  2. C# 获取 ipv4的方法
  3. python sqlite数据库一对多_Python:使用sqlite3进行多处理
  4. Mavan的配置,以及与IDEA版本不一致,解决办法
  5. Spyder打开报错解决办法
  6. webrtc 渲染_[WebRTC架构分析]采样率转换
  7. iOS隐私权限的设置
  8. Atitit. 提升存储过程与编程语言的可读性解决方案v3 qc25.docx
  9. 浅析 Community Server 在线用户列表与位置跟踪实现机制[原创]
  10. 微信输入几个字,就能查看好友朋友圈所有动态!你不会不知道吧
  11. 空战神作《浴血长空》折扣充值平台全方位多角度体验
  12. win10 使用IBM-kui链接kubectl
  13. 在线IDE- Gitpod介绍
  14. UltraEdit 25以后的版本 绕过试用期
  15. 程序中中文乱码问题的总结
  16. 疫情之下裸辞后的一些感悟和面试心得
  17. UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)
  18. 如何编辑二维码内容并批量生成
  19. Orleans 2.0 官方文档中文版 (闫辉)
  20. snort 检测nmap_Snort入侵检测系统安装与配置

热门文章

  1. SAP ERP常用事务代码和表
  2. java无损压缩图片
  3. C# 计算农历日期方法
  4. OpenG绘图方式比较
  5. phpstudy php56 zend,phpstudy集成环境
  6. Word转图片的方法(两种)
  7. 国内外优秀公共DNS测评及推荐
  8. 序列解包(for x,y in zip(keys, values):)详解。
  9. 大数据应用领域都有哪些(一)
  10. nssa和stub_实验4 OSPF的特殊区域STUB和NSSA