Я пытаюсь создать игру, в которой вам нужно щелкнуть по кругам. Каждый круг меняет цвет, когда вы нажимаете на него. Я хочу, чтобы он сказал «поздравления», когда были нажаты все круги, но на данный момент он показывает «поздравления» сразу после нажатия одного круга. Любая идея, как я мог это исправить?Распечатать текст при изменении цвета пути onclick
var text = new PointText(view.center);
text.content = 'Congrats';
text.visible = false;
text.style = {
fontFamily: 'Courier New',
fontWeight: 'bold',
fontSize: 100,
fillColor: 'black',
justification: 'center'
}
for (l = 0; l < balls.length; l++) {
balls[l].onClick = function(event) {
counter++
this.fillColor = '#860d2b';
var areAnyCoral = false;
for (var j = 0; j < balls.length; j++) {
if (balls[j].fillColor === 'coral') {
areAnyCoral = true;
}
};
if (areAnyCoral === false) {
text.visible = true;
}
}
}
Что вы здесь видите, насколько я могу судить. Где настроена переменная шаров? В частности, как им назначается fillColor? – dgig
Вот целый код http://goo.gl/MBN5jB – Naomi
выглядит так, как будто вы создаете шары, все имеют fillColor, равный 'coral', поэтому, когда вы нажимаете, ваши шары [j] .fillColor == = 'коралл' всегда верен. – dgig