egret 音乐播放

egret 音乐播放播放背景音乐 exportlet curBgMusic egret Sound null exportlet curBgMusicUr string null exportlet curBgMusicCh egret SoundChannel null exportfuncti url

 // 播放背景音乐 export let _curBgMusic:egret.Sound = null; export let _curBgMusicUrl:string = null; export let _curBgMusicChannel:egret.SoundChannel = null; export function playBgMusic(url) { 
    if (!mo.PROJ.bgMusicEnabled) return; if (_curBgMusicUrl == url) return; _curBgMusicUrl = url; if (_curBgMusicChannel) _curBgMusicChannel.stop(); mo.R.loadTo('global', url, function () { 
    if (_curBgMusicChannel) _curBgMusicChannel.stop(); console.log(url); _curBgMusic = mo.R.get(url); if (_curBgMusic) { _curBgMusicChannel = _curBgMusic.play(); _curBgMusicChannel.volume = 0.6; } }); } //播放音效 export let _curOneEffectChannel:egret.SoundChannel = null;//共用一个声道 export function playEffect(url, isShareOne:boolean = false) { 
    if (!mo.PROJ.effectEnabled) return null; if (_curOneEffectChannel && isShareOne) _curOneEffectChannel.stop(); let effect:egret.Sound = null; mo.R.loadTo('global', url, function () { 
    console.log(url); effect = mo.R.get(url); if (effect) { if (isShareOne) { _curOneEffectChannel = effect.play(0, 1); } else { effect.play(0, 1); } } }); } export function initBgMusic(stage) { 
    // 激活的时候 stage.addEventListener(egret.Event.ACTIVATE, function () { 
    if (!mo.PROJ.bgMusicEnabled) return; if (_curBgMusicChannel) _curBgMusicChannel.stop(); if (_curBgMusic) _curBgMusicChannel = _curBgMusic.play(); }, null); stage.addEventListener(egret.Event.DEACTIVATE, function () { 
    if (!mo.PROJ.bgMusicEnabled) return; if (_curBgMusicChannel) _curBgMusicChannel.stop(); }, null); }

本地存储,配置表?

 export var bgMusicEnabled:boolean = true; export var effectEnabled:boolean = true; if (egret.localStorage.getItem("bgMusicEnabled")) { bgMusicEnabled = egret.localStorage.getItem("bgMusicEnabled") == "true" ? true : false; } else { egret.localStorage.setItem("bgMusicEnabled", "true"); bgMusicEnabled = true; } if (egret.localStorage.getItem("effectEnabled")) { effectEnabled = egret.localStorage.getItem("effectEnabled") == "true" ? true : false; } else { egret.localStorage.setItem("effectEnabled", "true"); effectEnabled = true; } registerValueHandler(function (data) { 
    setValue(data, 'bgMusicEnabled', bgMusicEnabled); setValue(data, 'effectEnabled', effectEnabled);
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232480.html原文链接:https://javaforall.net

(0)
上一篇 2025年10月8日 下午7:01
下一篇 2025年10月8日 下午7:22


相关推荐

  • hard code什么意思_hardcoding什么意思

    hard code什么意思_hardcoding什么意思写死(英文称hardcode,hardcoding)指的是在软体实作上,把输出或输入的相关参数(例如:路径、输出的形式、格式)直接写死在原始码中,而非在执行时期由外界指定的设定、资源、资料、或者格式做出适当回应…

    2025年8月5日
    9
  • 【图文】Claude Code & Kimi K2 环境配置指南 (Windows/macOS/Ubuntu)

    【图文】Claude Code & Kimi K2 环境配置指南 (Windows/macOS/Ubuntu)

    2026年3月16日
    2
  • 报关员计算机知识,报关员的计算机水平要多少[通俗易懂]

    报关员计算机知识,报关员的计算机水平要多少[通俗易懂]baijuantie新兵答主12-12TA获得超过3110个赞什么是报关员报关员(Customsbroker)又称企业海关经纪人、企业报关人员。报关员是指代表所属企业/单位向海关办理进出口货物报关纳税、在海关备案登记等通关手续的人员。报关员不是自由职业者,只能受雇于一个依法向海关注册登记的进出口货物收发货人或者企业,并代表该企业向海关办理业务。报关员的主要工作内容1.按照海关及规定要求在报关期限…

    2026年2月10日
    6
  • C51浮点数显示、浮点数表示方法

    C51浮点数显示、浮点数表示方法C51中的浮点数存储方式–n年前曾在c51bbs论坛中发布过Float浮点形,它是符合IEEE-754标准的单精度浮点形数据,在十进制中具有7位有效数字。FLOAT型据占用四个字节(32位二进制数),在内存中的存放格式如下:字节地址(由低到高)0123浮点数内容MMMMMMMMMMMMMMMMEMMMMMMMSEEEEEEE其中,S为符号位,存放在最高字节

    2022年6月24日
    57
  • sql server索引功能资料

    无论何时对基础数据执行插入、更新或删除操作,SQLServer数据库引擎都会自动维护索引。随着时间的推移,这些修改可能会导致索引中的信息分散在数据库中(含有碎片)。当索引包含的页中的逻辑排序(基于

    2021年12月23日
    49
  • Ubuntu20.04安装详细图文教程(双系统)[通俗易懂]

    Ubuntu20.04安装详细图文教程(双系统)[通俗易懂]Ubuntu安装前言最近想把自己开发环境换成linux的,想了一下还是ubuntu比较面向桌面,而且想熟悉使用一下Linux操作系统,决定使用ubuntu。开始了着手查找安装Ubuntu双系统的方法。安装有三种,虚拟机安装、wubi安装和U盘安装。第一种发挥不出硬件本身的性能,尝鲜还行。使用wubi–就是ubuntu提供的一种简便的安装系统方法,但是当时使用一直出错。所以我用了第三种,就出现了这篇博客。一、需要资源U盘一个(提前备份数据)Ubuntu20.04LTS镜像下载地址:清华源

    2022年5月16日
    69

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号