Egret社区

关于ToggleButton做开关

2019-1-22 10:59
37810
1银子
我使用toggleButton做一个音效开关,请问应该如何给按钮添加事件监听?并在下一次进入时记住上一次操作?我尝试判断toggleButton的selected属性,但是只能点击一下就点不了了

分享到 :
0 人收藏

10 个回复

倒序浏览
冰湖  官方团队 | 2019-1-22 13:51:00
开关一般用eui.ToggleSwitch,给它添加监听用eui.UIEvent.CHANGE,可以参考官方例子http://developer.egret.com/cn/gi ... lebutton/index.html
chaopeng  登堂入室 | 2019-1-22 14:08:59
冰湖 发表于 2019-1-22 13:51
开关一般用eui.ToggleSwitch,给它添加监听用eui.UIEvent.CHANGE,可以参考官方例子http://developer.egret.c ...

那请问应该如何设置二次打开时默认为上一次操作呢?
冰湖  官方团队 | 2019-1-22 14:09:58
chaopeng 发表于 2019-1-22 14:08
那请问应该如何设置二次打开时默认为上一次操作呢?

用本地存储
冰湖  官方团队 | 2019-1-22 14:10:02
chaopeng 发表于 2019-1-22 14:08
那请问应该如何设置二次打开时默认为上一次操作呢?

用本地存储
冰湖  官方团队 | 2019-1-22 14:13:15
chaopeng 发表于 2019-1-22 14:08
那请问应该如何设置二次打开时默认为上一次操作呢?

http://developer.egret.com/cn/ap ... rage.globalFunction本地存储API参考一下
chaopeng  登堂入室 | 2019-1-22 14:53:43
冰湖 发表于 2019-1-22 14:13
http://developer.egret.com/cn/apidoc/index/name/egret.localStorage.globalFunction本地存储API参考一 ...

能给写一个实例吗?我刚入行没多久,还是一个小白
chaopeng  登堂入室 | 2019-1-22 15:07:53
chaopeng 发表于 2019-1-22 14:53
能给写一个实例吗?我刚入行没多久,还是一个小白

private changeHandler(evt: eui.UIEvent) {
      
        let toggle = this.musiceToggle.selected
        if (toggle == true) {
            AudioUtils.getInstance().playBGM("gamebg_mp3")
    }else{
        AudioUtils.getInstance().stopBGM()
    }
我接下来应该如何写呢?
山猫  官方团队 | 2019-1-22 15:16:40
http://www.cnblogs.com/nowpaper/p/5453102.html,你看一下成语大挑战的音量设置吧
chaopeng  登堂入室 | 2019-1-22 17:35:37
山猫 发表于 2019-1-22 15:16
http://www.cnblogs.com/nowpaper/p/5453102.html,你看一下成语大挑战的音量设置吧

嗯嗯,现在有状态,但是我的View上显示有问题,如:第一次关闭按钮前状态为flase,第二次进入弹窗的时候按钮状态为false,但是view还是初始的时候一样,请问这是什么情况
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号

Powered by Discuz! X3.2 © 2001-2019 Comsenz Inc.

返回顶部