Commit 26144dcf authored by 范雪寒's avatar 范雪寒

feat: 将字母图片改为延迟加载

parent d5dbb507
This diff is collapsed.
...@@ -13,7 +13,7 @@ import { ...@@ -13,7 +13,7 @@ import {
asyncPlayDragonBoneAnimation, asyncPlayDragonBoneAnimation,
asyncPlayEffectByUrl, asyncPlayEffectByUrl,
RandomInt, RandomInt,
http, httpPost,
dateFormat, dateFormat,
formatSeconds, formatSeconds,
jelly jelly
...@@ -67,11 +67,10 @@ cc.Class({ ...@@ -67,11 +67,10 @@ cc.Class({
// LIFE-CYCLE CALLBACKS: // LIFE-CYCLE CALLBACKS:
// onLoad () {}, // onLoad () {},
courseid: null,
ctor() { ctor() {
this._imageResList = []; this._imageResList = [];
this._audioResList = []; this._audioResList = [];
this.courseid = '111444';
}, },
start() { start() {
...@@ -86,19 +85,11 @@ cc.Class({ ...@@ -86,19 +85,11 @@ cc.Class({
}, },
getData(func) { getData(func) {
if (window && window.courseware) {
http('GET', 'http://staging-teach.ireadabc.com/api/courseware/v1/getdata?courseid='+this.courseid, {}).then((resStr) => { window.courseware.getData(func, 'Z_05_nxuan1');
const res = JSON.parse(resStr) } else {
console.log('res: ', res); func(defaultData);
console.log('data: ', JSON.parse(res.data)); }
func(JSON.parse(res.data));
});
// if (window && window.courseware) {
// window.courseware.getData(func, 'Z_05_nxuan1');
// } else {
// func(defaultData);
// }
}, },
_imageResList: null, _imageResList: null,
...@@ -123,20 +114,20 @@ cc.Class({ ...@@ -123,20 +114,20 @@ cc.Class({
this.hideAirClassLoading(); this.hideAirClassLoading();
} }
// bgNode
// monkeyUpperNode
// letterPageUINode
// cloudPrefab
// starAnimePrefab
// starPreFab
// sharkPreFab
// arrowPrefab
const letterList = 'abcdefghijklmnopqrstuvwxyz'.split(''); const letterList = 'abcdefghijklmnopqrstuvwxyz'.split('');
for (let i = 0; i < letterList.length; i++) { for (let i = 0; i < letterList.length; i++) {
const letter = letterList[i]; const letter = letterList[i];
this[`letter${letter.toUpperCase()}Prefab`] = await this.loadAssetSync({ path: `prefabs/letter_big/prefab_big_${letter.toLowerCase()}` }, cc.Prefab); this[`letter${letter.toUpperCase()}Prefab`] = await this.loadAssetSync({ path: `prefabs/letter_big/prefab_big_${letter.toLowerCase()}` }, cc.Prefab);
this[`letter${letter.toLowerCase()}Prefab`] = await this.loadAssetSync({ path: `prefabs/letter_small/prefab_small_${letter.toLowerCase()}` }, cc.Prefab); this[`letter${letter.toLowerCase()}Prefab`] = await this.loadAssetSync({ path: `prefabs/letter_small/prefab_small_${letter.toLowerCase()}` }, cc.Prefab);
const letterPicSpriteFrame = await this.loadAssetSync({ path: `letterPic/bg_${letter.toLowerCase()}` }, cc.SpriteFrame);
var letterPicNode = new cc.Node("New Sprite");
letterPicNode.parent = cc.find('Canvas/LetterPicturePage/LetterPicture');
letterPicNode.name = `bg_${letter.toLowerCase()}`;
letterPicNode.active = false;
var sprite = letterPicNode.addComponent(cc.Sprite);
sprite.spriteFrame = letterPicSpriteFrame;
} }
}, },
...@@ -235,10 +226,6 @@ cc.Class({ ...@@ -235,10 +226,6 @@ cc.Class({
}, },
onLoadFinish() { onLoadFinish() {
this.initScrollView();
this.getUserInfo();
this.initListeners(); this.initListeners();
this._status = { this._status = {
...@@ -248,6 +235,10 @@ cc.Class({ ...@@ -248,6 +235,10 @@ cc.Class({
} }
this.updateLetter(); this.updateLetter();
this.initScrollView();
this.getUserInfo();
}, },
...@@ -964,14 +955,10 @@ cc.Class({ ...@@ -964,14 +955,10 @@ cc.Class({
finishLabel: null, finishLabel: null,
startTime: null, startTime: null,
rankLabel: null, rankLabel: null,
rankData: null,
initScrollView() { initScrollView() {
this.rankData = [];
this.receiveData(this.courseid, (rankData) => {
this.rankData = rankData;
});
const rankData = this.receiveData('1');
console.log('rankData: ', rankData);
this.svItemArr = []; this.svItemArr = [];
this.topH = 60; this.topH = 60;
this.rankLineH = 60; this.rankLineH = 60;
...@@ -1038,7 +1025,7 @@ cc.Class({ ...@@ -1038,7 +1025,7 @@ cc.Class({
setScrollView() { setScrollView() {
const rankData = this.rankData; const rankData = this.receiveData('1');
console.log('rankData: ', rankData); console.log('rankData: ', rankData);
for (let i = 0; i < rankData.length; i++) { for (let i = 0; i < rankData.length; i++) {
this.addScrollViewItem(rankData[i], i + 1); this.addScrollViewItem(rankData[i], i + 1);
...@@ -1100,7 +1087,7 @@ cc.Class({ ...@@ -1100,7 +1087,7 @@ cc.Class({
date: curTime date: curTime
} }
const rankData = this.rankData; const rankData = this.receiveData('1');
const isExist = rankData.some((item, i) => { const isExist = rankData.some((item, i) => {
if (item.id == newData.id) { if (item.id == newData.id) {
if (item.score > newData.score) { if (item.score > newData.score) {
...@@ -1118,43 +1105,28 @@ cc.Class({ ...@@ -1118,43 +1105,28 @@ cc.Class({
return a.score - b.score; return a.score - b.score;
}) })
// const newRankData = [] const newRankData = []
// for( let i = 0; i < rankData.length; i ++) { for (let i = 0; i < rankData.length; i++) {
// if (rankData[i].score) { if (rankData[i].score) {
// newRankData.push(rankData[i]); newRankData.push(rankData[i]);
// } }
// } }
this.sendData(this.courseid, rankData); this.sendData('1', newRankData);
this.setScrollView(); this.setScrollView();
cc.find('Canvas/scrollview').active = true; cc.find('Canvas/scrollview').active = true;
}, },
sendData(id, data) { sendData(id, data) {
// localStorage.setItem(id, JSON.stringify(data)); localStorage.setItem(id, JSON.stringify(data));
http('GET', 'http://staging-teach.ireadabc.com/api/dashboard/v1/studyinfo?courseid='+this.courseid, data).then((resStr) => {
const res = JSON.parse(resStr)
console.log('res: ', res);
});
}, },
receiveData(id) {
receiveData(id, cb) {
http('GET', 'http://staging-teach.ireadabc.com/api/dashboard/v1/studyinfo?courseid='+this.courseid, {}).then((resStr) => {
const res = JSON.parse(resStr)
console.log('res: ', res);
});
let strData = localStorage.getItem(id); let strData = localStorage.getItem(id);
if (!strData) { if (!strData) {
strData = '[]' strData = '[]'
} }
return JSON.parse(strData);
if (cb) {
cb(JSON.parse(strData));
}
}, },
getLabel() { getLabel() {
const node = new cc.Node(); const node = new cc.Node();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment