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

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

parent d5dbb507
This diff is collapsed.
......@@ -13,7 +13,7 @@ import {
asyncPlayDragonBoneAnimation,
asyncPlayEffectByUrl,
RandomInt,
http,
httpPost,
dateFormat,
formatSeconds,
jelly
......@@ -67,11 +67,10 @@ cc.Class({
// LIFE-CYCLE CALLBACKS:
// onLoad () {},
courseid: null,
ctor() {
this._imageResList = [];
this._audioResList = [];
this.courseid = '111444';
},
start() {
......@@ -86,19 +85,11 @@ cc.Class({
},
getData(func) {
http('GET', 'http://staging-teach.ireadabc.com/api/courseware/v1/getdata?courseid='+this.courseid, {}).then((resStr) => {
const res = JSON.parse(resStr)
console.log('res: ', res);
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);
// }
if (window && window.courseware) {
window.courseware.getData(func, 'Z_05_nxuan1');
} else {
func(defaultData);
}
},
_imageResList: null,
......@@ -123,20 +114,20 @@ cc.Class({
this.hideAirClassLoading();
}
// bgNode
// monkeyUpperNode
// letterPageUINode
// cloudPrefab
// starAnimePrefab
// starPreFab
// sharkPreFab
// arrowPrefab
const letterList = 'abcdefghijklmnopqrstuvwxyz'.split('');
for (let i = 0; i < letterList.length; 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.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({
},
onLoadFinish() {
this.initScrollView();
this.getUserInfo();
this.initListeners();
this._status = {
......@@ -248,6 +235,10 @@ cc.Class({
}
this.updateLetter();
this.initScrollView();
this.getUserInfo();
},
......@@ -964,14 +955,10 @@ cc.Class({
finishLabel: null,
startTime: null,
rankLabel: null,
rankData: null,
initScrollView() {
this.rankData = [];
this.receiveData(this.courseid, (rankData) => {
this.rankData = rankData;
});
const rankData = this.receiveData('1');
console.log('rankData: ', rankData);
this.svItemArr = [];
this.topH = 60;
this.rankLineH = 60;
......@@ -1038,7 +1025,7 @@ cc.Class({
setScrollView() {
const rankData = this.rankData;
const rankData = this.receiveData('1');
console.log('rankData: ', rankData);
for (let i = 0; i < rankData.length; i++) {
this.addScrollViewItem(rankData[i], i + 1);
......@@ -1100,7 +1087,7 @@ cc.Class({
date: curTime
}
const rankData = this.rankData;
const rankData = this.receiveData('1');
const isExist = rankData.some((item, i) => {
if (item.id == newData.id) {
if (item.score > newData.score) {
......@@ -1118,43 +1105,28 @@ cc.Class({
return a.score - b.score;
})
// const newRankData = []
// for( let i = 0; i < rankData.length; i ++) {
// if (rankData[i].score) {
// newRankData.push(rankData[i]);
// }
// }
const newRankData = []
for (let i = 0; i < rankData.length; i++) {
if (rankData[i].score) {
newRankData.push(rankData[i]);
}
}
this.sendData(this.courseid, rankData);
this.sendData('1', newRankData);
this.setScrollView();
cc.find('Canvas/scrollview').active = true;
},
sendData(id, 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);
});
localStorage.setItem(id, JSON.stringify(data));
},
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);
});
receiveData(id) {
let strData = localStorage.getItem(id);
if (!strData) {
strData = '[]'
}
if (cb) {
cb(JSON.parse(strData));
}
return JSON.parse(strData);
},
getLabel() {
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