Вы загружаете файл свойств из пути к классам. Я бы предложил что-то вроде этого:
Я чувствую вашу боль, потому что сейчас нахожусь в окопах, разрабатывая собственную игру. При настройках по умолчанию средство визуализации Flash создает ужасные проблемы с разрывом экрана / вертикальной синхронизацией, независимо от того, какой код вы создаете.
Вот почему я был рад найти самый простой и элегантный ответ, который не касался повторного факторинга кода (который ни на один бит не помогает, проблема в проигрывателе Flash, а не в коде).
Просто включите аппаратное ускорение в настройках публикации . Есть два разных варианта:
Уровень 1: Прямой ; и Уровень 2: GPU .
Подробнее об этом в официальной документации: Задайте настройки публикации для SWF-файлов и решите, какой вариант лучше всего подходит для вашей игры.
Целевой рынок играет здесь важную роль: если это серьезная игра для геймеров, вам не нужно беспокоиться о возможных проблемах с производительностью, поскольку у большинства геймеров есть графические процессоры.
Эта статья не предоставила мне конкретное решение, но привела меня в правильном направлении. НО, если ваша игра будет в окне браузера, вам, возможно, придется использовать ту же технику установки wmode на direct или gpu.
Не сохраняйте в BitmapData вещи, которые убивают, абсолютно убивают ваше приложение. Растровые данные не очень производительны.
Сделайте все элементы игры во флэш-памяти, как спрайты (или видеоролики, если необходимо), а затем работайте так, как предполагалось, во флэш-памяти, как платформу векторной анимации. Он никогда не был оптимизирован для двухмерной растровой графики. Двумерная векторная графика работает хорошо, и даже если вы импортируете растровые изображения, они будут работать лучше, перемещаясь, тогда они будут отображаться в объект BitmapData.
Первое, что вы можете сделать перестает относиться к Flash Player как к DOS. Flash Player - это хорошо оптимизированный движок для 2D-игр, и я не совсем понимаю, почему вы пытаетесь заново изобрести колесо, копируя множество фрагментов растрового изображения. Конечно, у вас будут проблемы с производительностью.
Flash Player этого не делает. t позволяет вам синхронизироваться с любым вертикальным или горизонтальным пустым пространством, потому что Flash Player просто не понимает этого.
Я лично считаю, что вам следует пересмотреть свой подход, если вы хотите «более плавную» анимацию. Flash Player, безусловно, способен на это, вы просто пытаетесь неправильный подход.