cocos 《成语接龙》---Button(按钮)组件
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(按钮)组件相关推荐
- Python中Button按钮组件常用的属性及参数设置
Python中Button按钮组件常用的属性及参数设置 本篇文章中小编给大家介绍Button按钮组件的相关常用的属性以及参数的设置. 一. 常用属性使用语法 变量=Button(父容器(根窗口),参数 ...
- 前端学习(2353):button按钮组件的使用
detail.vue <template><view><!-- <view class=""><text>唱歌跳舞</t ...
- 【Unity-UGUI控件全面解析】| Button 按钮组件详解
- 【Android 应用开发】Android - 按钮组件详解
总结了Android中常用的按钮用法 示例源码下载地址 : -- CSDN : http://download.csdn.net/detail/han1202012/6852091 -- GitHu ...
- CocosCreator之Button按钮
按钮添加监听: 当按钮销毁时,这些监听也会自动销毁. // 必须要挂载Button组件.node_btn是携带button的按钮.comp_btn是按钮组件. node_btn.on(cc.Node. ...
- 【微信小程序自学第一天】主要内容是text插件以及button按钮插件以及image图像插件
前言 作为大一萌新挑战自学微信小程序,在备战蓝桥杯的同时学一点类似服务外包竞赛的内容,本人在上大一之前没有接触过任何编程,还希望各位大佬多多指教! 正文 常用的基础内容组件 text 文本组件 类似于 ...
- Cocos Creator中按钮组件数组的使用
Cocos Creator游戏开发中经常使用到按钮,特别是大量按钮的情况,此时使用数组来管理这些按钮就显得更具通用性.我大致走了一下官方的示例,好像没有发现有这个小内容(或者有,但我却是没有找到),于 ...
- 微信小程序云开发项目实战进阶 - 诗词大全成语接龙
1. 小程序功能 古诗词大全 成语大全 成语接龙 诗词飞花令 诗词分享.收藏 诗词接龙 唐诗宋词起名字 百家姓 猜谜语 2. 小程序地址 https://github.com/caochangkui/ ...
- 我做了一个成语接龙的小程序
我是一名安卓程序员,以前没有接触过前端开发,直到有幸接手了公司的小程序项目.小程序学起来还是很快的,对于有编程经验的人,看着示例代码,对照着官方文档,几天就能上手了. 自从接触了小程序,一直想做一个自 ...
- python成语接龙源代码,基于Tkinter,带成语解释
python成语接龙源代码,基于Tkinter,带成语解释,接龙规则接出上一个成语最后一字相同或近音的成语即可. 完整版源代码下载地址:python成语接龙源代码 main.py import tki ...
最新文章
- 企业网站建设量身定做的三项基本要素
- C# 获取 ipv4的方法
- python sqlite数据库一对多_Python:使用sqlite3进行多处理
- Mavan的配置,以及与IDEA版本不一致,解决办法
- Spyder打开报错解决办法
- webrtc 渲染_[WebRTC架构分析]采样率转换
- iOS隐私权限的设置
- Atitit. 提升存储过程与编程语言的可读性解决方案v3 qc25.docx
- 浅析 Community Server 在线用户列表与位置跟踪实现机制[原创]
- 微信输入几个字,就能查看好友朋友圈所有动态!你不会不知道吧
- 空战神作《浴血长空》折扣充值平台全方位多角度体验
- win10 使用IBM-kui链接kubectl
- 在线IDE- Gitpod介绍
- UltraEdit 25以后的版本 绕过试用期
- 程序中中文乱码问题的总结
- 疫情之下裸辞后的一些感悟和面试心得
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)
- 如何编辑二维码内容并批量生成
- Orleans 2.0 官方文档中文版 (闫辉)
- snort 检测nmap_Snort入侵检测系统安装与配置