Почему производительность моего приложения намного ниже при его запуске вне среды разработки? - PullRequest
0 голосов
/ 08 февраля 2019

Я пишу игровое приложение на ActionScript 3. Я использую FlashDevelop для написания кода и компиляции, а также Flash CS-6 для визуальных элементов и т. Д.

У меня возникла проблема с получением программыработать со стабильными 60 FPS.При компиляции и запуске игры в DEBUG через FlashDevelop частота кадров довольно плохая с серьезными сбоями при взаимодействии.Но при компиляции и запуске игры в RELEASE через FlashDevelop частота кадров на самом деле хорошая и близка к постоянным 60 FPS.

Однако, как только я запускаю игру из проводника Windows, версия .exe или .swf, которая имеетПриготовленная частота кадров снова становится такой же плохой, как и при запуске игры в режиме отладки через IDE.При запуске .swf через плагин для флеш-обозревателя частота кадров кажется хорошей.

Частота кадров в порядке при работе SWF через Firefox, MS Edge или Internet Explorer.

Низкая частота кадров при работеSWF через автономный проектор.Я пробовал несколько версий, в том числе 32 (последняя) и 16.

.exe, кажется, включает в себя версию 11 проектора, а также имеет плохую частоту кадров.

Проектор просто такплохо оптимизирован или я что-то не так делаю?Поскольку Flash постепенно терял поддержку, я надеялся, что мне не придется полагаться на плагины браузера для запуска игры.Так как игра отлично работает в IDE, я ожидал, что она будет работать и в проекторе.

1 Ответ

0 голосов
/ 17 февраля 2019

Ответом на этот вопрос было использование Adobe AIR вместо флеш-проектора.Это решило все проблемы с производительностью.

...