美文网首页Laya游戏开发实战
Laya FairyGui系列三 Controller

Laya FairyGui系列三 Controller

作者: s0ok | 来源:发表于2019-11-20 12:38 被阅读0次

控制器(Controller)

控制器是FGUI的一个核心的功能,使程序员在写UI时可以节省大量控制UI的代码。可以在FGUI编辑器中做到所见即所得。
比如我们在开发游戏中为了实现更好的按钮点击效果经常会给按钮设置鼠标按下,鼠标离开,鼠标进入等状态,每个状态又会对一个着一个不同颜色的图片,大多数引擎是在不同状态时切换不同的图片,FGUI时在不同的状态切换不同的控制器。

控制器控制的属性

控制器可以控制位置,大小,颜色,外观,文本,图标,动画等属性,包含了组件的大多数属性。同时还可以和其他组件关联,比如按钮,列表,下拉框等。

控制器的创建

每个组件可以同时创建多个控制器,每个控制器可以同时控制多种属性, Controller_01.png

新建控制器的页面


Controller_02.png
通过控制器控制组件的属性,
选中舞台上的某个组件,可以在左边属性栏中看到“属性控制的面板”,显示控制下拉列表中显示无则显示属性未关联到任何控制器上,点击后面+号可以选择不同的属性来进行关联。
Controller_03.png Controller_04.png

控制器的使用

  • 获取控制器对象
const testContro = testCom.getController('c1');
  • 监听控制器页签的切换
testContro.on(fairygui.Events.STATE_CHANGED, this, (e:fairygui.Controller)=>{
            console.log(e.selectedIndex);
})
  • 设置控制器的页签
//通过页签索引设置
testContro.setSelectedIndex(1);
//通过页签名称设置
testContro.setSelectedPage('test_0');

相关文章

  • Laya FairyGui系列三 Controller

    控制器(Controller) 控制器是FGUI的一个核心的功能,使程序员在写UI时可以节省大量控制UI的代码。可...

  • Laya FairyGui系列一 FairyGui接入

    一,什么是FairyGui FairyGUI(下面简称FGUI)提供了一个强大的UI编辑器,使用习惯与Adobe系...

  • Laya FairyGui系列七 GTextField

    文本(GTextField) 文本是一个基础组件,说到文本就不能不说字体。FGUI支持动态字体和位图字体,同时也支...

  • Laya FairyGui系列八 GList

    列表(GList) 游戏开发过程中经常会用到列表组件,比如我们做排行榜,服务器列表等。FGUI的列表能实现很多种复...

  • Laya FairyGui系列六 GLoader

    装载器(GLoader) FGUI规定需要切换图片的Texture时就需要使用装载器,所以装载器在FGUI中的使用...

  • Laya FairyGui系列四 GButton

    按钮(GButton) 按钮毋庸置疑在任何引擎中都是比较常用的组件之一,FGUI中按钮的类时GButton,它包含...

  • Laya FairyGui系列九 GProgressBar G

    进度条(GProgressBar) 点击顶部工具栏创建一个进度条组件,然后按照向导提示一步一步设置资源。 注意 进...

  • Laya FairyGui系列五 GImage GGraph

    图形(GGraph) 编辑器中使用图形点击侧工具栏中图形按钮即可创建图形,图形支持圆形,矩形,空白三种,空白不消耗...

  • Laya FairyGui系列二 GObject GComp

    GObject GObject是FGUI中UI组件的基类。GComponent,GImage,GGraph等都继承...

  • Laya开发-FairyGui使用

    xzhuan原创稿件,转载请注明出处! FairyGui简介FairyGUI(下面简称FGUI)提供了一个强大的U...

网友评论

    本文标题:Laya FairyGui系列三 Controller

    本文链接:https://www.haomeiwen.com/subject/yijgictx.html