Я просмотрел ваш код, и главная проблема в том, что код не оптимизирован. Переменная является отражением или признаком того, каким является код. Это не так, вы только на том этапе обучения тому, как программировать, где вы делаете все буквально. Если вы очистите свой код, необходимость в огромном количестве ваших переменных исчезнет.
Вы используете буквенные имена для своих переменных. Когда вы начнете оптимизировать свой код, вы увидите, как вы не хотите называть вещи буквально.
Например, я не вижу, что происходит, но похоже, что bacaIcon и ormaIcon, вероятно, одинаковы во всем, что вы делаете с ними в коде, за исключением того, что они привязаны к двум разным объектам.
Лучшее, что нужно сделать, чтобы найти проблемы оптимизации в вашем коде, это просто искать повторения. В идеале, вы действительно не видите повторения в оптимизированном коде. Не читайте код и не пытайтесь его обработать, просто посмотрите на код на странице и найдите куски кода, которые выглядят одинаково.
Вот пара примеров из вашего кода, чтобы показать, что я говоря о:
Во-первых, простой пример, посмотрите на повторение в этих:
this.ormanIcon.addEventListener(MouseEvent.MOUSE_DOWN, this.StartDragn);
this.ormanIcon.addEventListener(MouseEvent.MOUSE_UP, this.StopDragn);
this.ormanIcon.buttonMode = true;
this.bacaIcon.addEventListener(MouseEvent.MOUSE_DOWN, this.StartDragn);
this.bacaIcon.addEventListener(MouseEvent.MOUSE_UP, this.StopDragn);
this.bacaIcon.buttonMode = true;
this.turbinIcon.addEventListener(MouseEvent.MOUSE_DOWN, this.StartDragn);
this.turbinIcon.addEventListener(MouseEvent.MOUSE_UP, this.StopDragn);
this.turbinIcon.buttonMode = true;
this.aritmaIcon.addEventListener(MouseEvent.MOUSE_DOWN, this.StartDragn);
this.aritmaIcon.addEventListener(MouseEvent.MOUSE_UP, this.StopDragn);
this.aritmaIcon.buttonMode = true;
Просто взглянув на код, вы увидите, что все эти слова повторяются. Вам не нужно знать, что делает код, чтобы знать, что повторение неверно. Посмотрите, что на самом деле меняется в повторении, в данном случае цель действия, значки, превратите изменяющуюся часть в переменную, а остальные в функцию и сделайте al oop.
Вот еще один пример, который больше, но тот же. У вас их много, они должны быть функциями
if (this.copler.hitTestObject(this.panel.kp.area))
{
this.sfxChannel.stop();
this.sfxChannel = this.rightChoice.play();
this.copler.removeEventListener(MouseEvent.MOUSE_DOWN, this.StartDragn);
this.copler.removeEventListener(MouseEvent.MOUSE_UP, this.StopDragn);
removeChild(this.copler);
addChild(this.coplerIcon);
addChild(this.pops);
this.finalBg.kirlihava.alpha = this.finalBg.kirlihava.alpha - 0.13;
this.finalBg.kirlitoprak.alpha = this.finalBg.kirlitoprak.alpha - 0.5;
this.finalBg.cicekmc.visible = true;
this.gunes.alpha = this.gunes.alpha + 0.16;
var _loc_3:String = this;
_loc_3.counter = this.counter++;
this.pops.pop_cop.visible = true;
this.pops.bg.visible = true;
this.pops.pop_cop.popx.addEventListener(MouseEvent.CLICK, this.PopTicker);
this.pops.pop_cop.popx.buttonMode = true;
}
else
{
this.sfxChannel.stop();
this.sfxChannel = this.wrongChoice.play();
this.copler.x = 863.65;
this.copler.y = 521.6;
}
}
if (event.target == this.pompa)
{
this.pompa.stopDrag();
if (this.pompa.hitTestObject(this.panel.kp.area))
{
this.sfxChannel.stop();
this.sfxChannel = this.rightChoice.play();
this.pompa.removeEventListener(MouseEvent.MOUSE_DOWN, this.StartDragn);
this.pompa.removeEventListener(MouseEvent.MOUSE_UP, this.StopDragn);
removeChild(this.pompa);
addChild(this.pompaIcon);
addChild(this.pops);
this.finalBg.kirlihava.alpha = this.finalBg.kirlihava.alpha - 0.13;
this.finalBg.kirlitoprak.alpha = this.finalBg.kirlitoprak.alpha - 0.1;
this.gunes.alpha = this.gunes.alpha + 0.16;
var _loc_3:String = this;
_loc_3.counter = this.counter++;
this.pops.pop_pompa.visible = true;
this.pops.bg.visible = true;
this.pops.pop_pompa.popx.addEventListener(MouseEvent.CLICK, this.PopTicker);
this.pops.pop_pompa.popx.buttonMode = true;
}
else
{
this.sfxChannel.stop();
this.sfxChannel = this.wrongChoice.play();
this.pompa.x = 124.9;
this.pompa.y = 405.8;
}
Когда вы попытаетесь превратить их в общую функцию, вы увидите, как вам нужно оптимизировать дизайн переменных.
Ключ, вероятно, массивов. Большинство переменных должно быть в массивах. Когда вы начнете помещать свой код в функции, вы поймете, почему работают массивы.