Хотя переменная boxAmount
предполагает иное, вы сказали, что хотите только одну коробку.Итак, для этого вам просто нужно переместить следующие строки в конструктор (Main
).
_box.y=Math.random()*stage.stageHeight;
_box.x=Math.random()*stage.stageWidth;
addChild(_box);
Затем удалить или отключить событие ввода кадра.Вам не нужно это в этом случае.Чтобы проверить, щелкнул ли ящик, прикрепите слушателя к самому ящику, а не к его родителю:
_box.addEventListener(MouseEvent.MOUSE_DOWN, mouseclick);
if (boxAmount<=boxLimit) {
// ...
} else if (boxAmount >= boxLimit) {
// ...
} else {
// ...
}
Эта часть выглядит действительно странно.Первое условие охватывает случай, который также охватывается вторым условием, вместе они уже охватывают все возможные случаи.boxAmount
меньше или равно boxLimits
или больше его.Проверка на равенство дважды сбивает с толку.Нет необходимости включать последнее утверждение else.На самом деле он работает так же, как и следующий код.
if (boxAmount<=boxLimit) {
// ...
} else if (boxAmount > boxLimit) {
// ...
}