码迷,mamicode.com
首页 > 其他好文 > 详细

Egret 菜鸟级使用手册

时间:2018-12-16 23:20:50      阅读:787      评论:0      收藏:0      [点我收藏+]

标签: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

其实,解决之后,发现这个也不是难点啦,不过希望自己记得更加深刻,不要跟个猪脑子一样了

好了,好累,今天就学到创建背景和背景音乐了,福尔摩斯周加油

 

Egret 菜鸟级使用手册

标签:listen   无限循环   group   stage   apt   返回   ADG   false   等于   

原文地址:https://www.cnblogs.com/blogsofzhou/p/creatEgretBackground.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!