From f621615d80dd8a779f62d9476afbe0af3fae1c5d Mon Sep 17 00:00:00 2001
From: fanxuehan <fanxuehan@qq.com>
Date: Tue, 28 Sep 2021 10:46:51 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20preload=E6=96=B9=E6=B3=95=E4=BF=AE?=
 =?UTF-8?q?=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 play/assets/scene/scene/scene.js | 23 +++++++++++++++++++----
 1 file changed, 19 insertions(+), 4 deletions(-)

diff --git a/play/assets/scene/scene/scene.js b/play/assets/scene/scene/scene.js
index 0172591..1f119c3 100644
--- a/play/assets/scene/scene/scene.js
+++ b/play/assets/scene/scene/scene.js
@@ -111,13 +111,23 @@ cc.Class({
 	},
 
 	preload() {
-
-		const preloadArr = this._imageResList.concat(this._audioResList).concat(this._animaResList);
+		const preloadArr = [
+			...this._imageResList,
+			...this._audioResList,
+			...this._animaResList
+		];
 		cc.assetManager.loadAny(preloadArr, null, null, (err, data) => {
 
-			this.loadEnd();
 			if (window && window["air"]) {
-				window["air"].hideAirClassLoading();
+				cc.find('Canvas').opacity = 0;
+				window.air.onCourseInScreen = (next) => {
+					cc.find('Canvas').opacity = 255;
+					this.loadEnd();
+					next();
+				}
+				window.air.hideAirClassLoading();
+			} else {
+				this.loadEnd();
 			}
 
 			cc.debug.setDisplayStats(false);
@@ -125,6 +135,7 @@ cc.Class({
 	},
 
 
+
 	loadEnd() {
 		this.initData();
 		this.initAudio();
@@ -298,6 +309,10 @@ cc.Class({
 
 
 
+	onDestroy() {
+		// 在此处释放setTimeout、setInterval等异步方法
+		// 在此处停止非cc.audioEngine的音频播放
+	},
 
 
 
-- 
2.21.0