Laya FairyGui系列四 GButton

按钮(GButton)

按钮毋庸置疑在任何引擎中都是比较常用的组件之一,FGUI中按钮的类时GButton,它包含了普通按钮,单选按钮,复选按钮,列表的Item。
它是集成GComponent类,所以它也是一个容器,它里面包含了在鼠标按钮,鼠标松开,鼠标悬浮三个状态对一个的图片资源,如果创建按钮组件时勾选了"创建文本标题" "创建图形标题"那么会多一个文本用来显示文本标题,多一个装载器用来显示图形标题。


Button_2.png
Button_3.png

创建按钮

点击主菜单"资源"->"新建按钮"打开如下界面。


Button_0.png

注意这里的名称是按钮组建的名称不是按钮的名称。
然后将新建的按钮组件托到舞台中,即创建了一个按钮组件的实例。在右边属性栏中可以修改按钮的名称。


Button_4.png

一个按钮组件可以创建出多个按钮实例。
右边基本属性中有原大小属性,修改了实例的大小会自动取消这个原大小的单选按钮,再次选中会恢复到按钮组件的大小。改变按钮组件的大小时如果按钮实例的原大小是选中状态会自动同步成按钮组件的大小,反之不会。

实例属性:


Button_1.png

这里可以修改按钮实例的属性且并不影响其他实例的属性。可以关联到指定的控制器页签。

按钮的使用

  • 按钮实例获取
//获取一个名为btn_test的按钮实例
const testBtn = testCom.getChild("btn_test").asButton;
  • 点击事件监听
testBtn.onClick(this,(e)=>{
    console.log("点击了按钮testBtn");
})
  • 按钮屏蔽点击
//按钮置灰,但是点击事件任然有效
testBtn.grayed = true;
//按钮未置灰,但是点击事件无效
testBtn.touchable = false;
//按钮置灰且点击事件无效
testBtn.enabled = false
  • 设置按钮点击的全局声音
UIConfig.buttonSound = "ui://包名/声音名";
  • 单选或复选按钮设置选中状态
testRadioBtn.selected = true;
  • 单选或复选按钮状态改变监听
testRadioBtn.on(fairygui.Events.STATE_CHANGED,this,()=>{
    console.log('按钮状态改变了');
})
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、窗体 1、常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。 ...
    Moment__格调阅读 4,811评论 0 11
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 7,401评论 0 17
  • java是面向过程的编程语言:Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越...
    Java小辰阅读 3,294评论 0 17
  • 第一章 1、使用浏览器去访问的程序,叫网页 2、web代码存放在服务器 代码分为两种:① 运行在浏览器端:前端代...
    fastwe阅读 3,581评论 0 2
  • 主要还是自己看的,所有内容来自官方文档。 介绍 Vue.js 是什么 Vue (读音 /vjuː/,类似于 vie...
    Leonzai阅读 3,565评论 0 25

友情链接更多精彩内容