Commit 5e0d681b authored by Chen Jiping's avatar Chen Jiping

fix:修复音频显示问题

parent 609c6245
...@@ -24,7 +24,7 @@ export class Exercises { ...@@ -24,7 +24,7 @@ export class Exercises {
shown = false; shown = false;
pic : MySprite; pic: MySprite;
init(images, data) { init(images, data) {
...@@ -168,7 +168,7 @@ export class Exercises { ...@@ -168,7 +168,7 @@ export class Exercises {
} }
//重新设置坐标 //重新设置坐标
for(let j = 0; j < wordObj.letterArr.length; ++ j){ for (let j = 0; j < wordObj.letterArr.length; ++j) {
let letterObj = wordObj.letterArr[j]; let letterObj = wordObj.letterArr[j];
...@@ -248,56 +248,69 @@ export class Exercises { ...@@ -248,56 +248,69 @@ export class Exercises {
return false; return false;
} }
showWord(index){ isWordShow(index){
let word = this.wordBgArr[index];
if (!word) {
return false;
}
return word.shown;
}
showWord(index) {
let word = this.wordBgArr[index]; let word = this.wordBgArr[index];
if(!word){ if (!word) {
return; return;
} }
if(this.shown){ if (this.shown) {
return; return;
} }
for(let i =0; i < word.letterArr.length; ++ i){ for (let i = 0; i < word.letterArr.length; ++i) {
word.letterArr[i].letter.alpha = 1; word.letterArr[i].letter.alpha = 1;
} }
//设置已经显示
word.shown = true;
let exsit = false; let exsit = false;
for(let i = 0; i < this.wordBgArr.length; ++ i){ for (let i = 0; i < this.wordBgArr.length; ++i) {
let tWord = this.wordBgArr[i]; let tWord = this.wordBgArr[i];
for(let j =0; j < tWord.letterArr.length; ++ j){ for (let j = 0; j < tWord.letterArr.length; ++j) {
if(tWord.letterArr[j].letter.alpha == 0){ if (tWord.letterArr[j].letter.alpha == 0) {
exsit = true; exsit = true;
break; break;
} }
} }
//如果存在,则直接跳出 //如果存在,则直接跳出
if(exsit){ if (exsit) {
break; break;
} }
} }
if(!exsit){ if (!exsit) {
this.shown = true; this.shown = true;
//处理单词显示 //处理单词显示
for(let i = 0; i < this.wordBgArr.length; ++ i){ for (let i = 0; i < this.wordBgArr.length; ++i) {
let tWord = this.wordBgArr[i]; let tWord = this.wordBgArr[i];
for(let j =0; j < tWord.letterArr.length; ++ j){ for (let j = 0; j < tWord.letterArr.length; ++j) {
let letter = tWord.letterArr[j]; let letter = tWord.letterArr[j];
//修改字体颜色 //修改字体颜色
if(letter.isFill == '0'){ if (letter.isFill == '0') {
letter.letter.fontColor = '#000000'; letter.letter.fontColor = '#000000';
} }
} }
...@@ -307,18 +320,18 @@ export class Exercises { ...@@ -307,18 +320,18 @@ export class Exercises {
} }
} }
export class Word{ export class Word {
bg : ShapeRect;
letterArr : Array<Letter> = []; bg: ShapeRect;
letterArr: Array<Letter> = [];
shown: Boolean = false;
} }
export class Letter{ export class Letter {
letter : Label; letter: Label;
isFill : String = '0'; isFill: String = '0';
} }
\ No newline at end of file
...@@ -943,9 +943,14 @@ export class PlayComponent implements OnInit, OnDestroy { ...@@ -943,9 +943,14 @@ export class PlayComponent implements OnInit, OnDestroy {
if(this.checkClickTarget(wordBg.bg)){ if(this.checkClickTarget(wordBg.bg)){
exercises.showWord(i); exercises.showWord(i);
//如果单词已经填完,则播放音频
if(exercises.isWordShow(i)){
let key = 'word_' + index + '_' + i; let key = 'word_' + index + '_' + i;
this.curAudio = this.audioObj[key]; this.curAudio = this.audioObj[key];
this.playAudio(key, true); this.playAudio(key, true);
}
break; break;
} }
......
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