标签:listen 无限循环 group stage apt 返回 ADG false 等于
首先,先安装好,然后,创建项目,弄好之后,在终端输入 egret run -a 开启服务
/*********************************华丽丽的分割线**************************************/
首先,那个RES.loadGroup是加载资源组,他有三个参数RES.loadGroup(name:"string",priority?:number,reporter?:Res.PromiseTaskReporter):Promise<void>
然后,新建一个TS类,就叫它GameScene吧
使它继承于 egret.Sprite 然后开始干坏事。。。。。
***************华丽丽的分割线************************
第一个API手册出现的API
Sprite 类是基本显示列表构造块:一个可包含所有子项的显示列表节点(查看示例)
Sprite() 实例化一个容器
事件侦听器:
addEventListener(type:string, listener:Function, thisObject:any, useCapture:boolean = false, priority:number = 0)
这里的事件侦听使用了 egret.Event.ADDED_TO_STAGE (将显示对象直接添加到舞台)
这里使背景图片的宽高等于舞台的宽高
这里又用了一个事件侦听 egret.TouchEvent.TOUCH_TAP(相当于js的touch事件)
定义isRun为true,然后判断他的布尔值再决定使用的图片,即可互相切换
/*******************************华丽丽的分割线*******************************/
先拿到音乐文件,音乐有一个API
如下:↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
我们直接使用play方法 play里可以传两个参数,一个是开始时间,一个是循环次数,-1是无限循环
难点:那怎么暂停嗯?
用play方法后,会有一个soundchannel返回出来,这时候里面才有停止方法
如下:↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
发现并没有暂停的方法!!!!
我们手动写一个暂停,利用position,记录当前停止的位置,于是乎,就有了之前写的
#############################################################
let bgm = RES.getRes("bgm_mp3");
let playPos = 0; // 播放位置
let SoundC = bgm.play(playPos,-1);
if(this.isRun){
playPos = playPos || 0;
SoundC = bgm.play(playPos,-1); // 从上次停止位置播放
}else{
playPos = SoundC.position; // 记录当前音乐播放位置
SoundC && SoundC.stop();
}
#####################################################手动代码块TAT
其实,解决之后,发现这个也不是难点啦,不过希望自己记得更加深刻,不要跟个猪脑子一样了
好了,好累,今天就学到创建背景和背景音乐了,福尔摩斯周加油
标签:listen 无限循环 group stage apt 返回 ADG false 等于
原文地址:https://www.cnblogs.com/blogsofzhou/p/creatEgretBackground.html