По моему опыту, если вы не делаете что-то очень неправильно, конвейер рендеринга флэш-памяти - это то, что занимает большую часть времени вашего приложения.А поскольку у вас появляется больше врагов, вы получаете больше мувиклипов и более сложный рендеринг.
Но наличие одного события ENTER_FRAME для каждого объекта - это действительно большие накладные расходы, которых легко избежать.
Хорошая практикапрежде чем оптимизировать ваш код, нужно запустить его через профилировщик.Я не верю, что настоящая Flash-программа имеет это, но Flash Builder, безусловно, имеет.Если вы опубликуете нам скриншот или журнал профилируемой игры, мы можем оказать вам большую помощь.
Быстро играя в вашу игру, я увидел, что все ваши враги - это куча графики с кучейградиентов, поэтому дорого обходится.Вы пытались установить низкое качество?Лаг исчезнет?