Похоже, пришло время взглянуть на то, как вы можете разбить свой класс уровня и перенести некоторые из этих функций в другие классы.То, что вы описываете, происходит постоянно, так что не беспокойтесь - это просто означает, что пришло время немного реорганизоваться.
Вы можете рассмотреть, например, столкновение с вашим игроком и перенести его в класс физики.,Вы можете настроить статическую функцию, которая позволяет передавать два объекта DisplayObject, а затем проверять наличие коллизий между ними.
Для звуков вы можете рассмотреть одноэлементный класс, такой как SoundManager, который содержит все ваши звуки в массиве или словаре, а затем другие классы воспроизводят звуки с помощью функции, подобной playSound(soundName:String):void
в SoundManager.
Надеюсь, это даст вам старт.Не стесняйтесь спрашивать, если вам нужно больше деталей.Это также может помочь, если вы разместите часть своего кода.Удачи с этим!