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