diff --git a/play/assets/scene/scene/scene.js b/play/assets/scene/scene/scene.js
index 0172591cd38c4ce7803d18bfd28efca5dd984c54..1f119c3175df152fda9d508cbf90ab38d788916c 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的音频播放
+	},