Попробуйте повторно импортировать ваш проект в Android Studio:
Другое соображение - то, какой механизм промежуточного кадра Вы используете. При использовании того, который идет с Flash, который Вы, вероятно, получите некоторую производительность путем переключения на что-то как TweenLite (существует несколько других хороших также).
Следует иметь в виду, что cacheAsBitmap может быть очень опасным. Если Вы масштабируетесь, вращаясь или обновляя сам клип (такой как изменение альфы чего-то в нем), флэш-память должна будет генерировать новый снимок, который замедлит все. Пока Вы перемещаете клипы в X и Y, только хорошо всегда иметь на (если необходимо вращаться, выключить его и затем обратно на том, когда Вы сделаны). Обратите внимание также, что при использовании фильтров, cacheAsBitmap находится всегда автоматически на->, может быть медленным.
Сохраните вещи простыми,
Flash представляет графику как векторы (и очень хорошо). Чем более сложен объект, тем больше времени потребуется для рендеринга.
Также попытайтесь отследить дерево графического дисплея. Каждый ребенок этапа должен быть представлен отдельно, поэтому если у Вас есть 1 000 детей, это может заставить вещи действительно замедлиться.
Решение состоит в том, чтобы представить однажды в отдельном объекте, как обработчик дисплеев. Можно потерять 'objectyness', но Вы составляете его в более быстром рендеринге. Имейте это в виду при создании мозаик или многих небольших 'дополнений' к спрайту.
Альфа-прозрачность может быть интенсивной для рендеринга...
Из того, что я услышал, фильтр свечения нанесет ущерб при анимации его.
Используйте видимый = ложь вместо альфы = 0, если это возможно.
Только используйте cacheAsBitmap = true:
если Вы не анимируете преобразование Sprite/Фрагмента ролика (например, масштаб/вращение и т.д.), то иначе это на самом деле сделает его медленнее.
Где возможное применение PNGs вместо векторных форм.
Вы могли бы хотеть использовать scrollRect свойство movieclips/sprites и т.д... Это в основном действует как маска, но с премией, что можно прокрутить клип маскированный некоторым смещением.
Большие блоки текста, если они не изменяются, могут часто заменяться битовым массивом (или прозрачный PNG). Это делает содержание болью для поддержания, но оно может оказать значительное влияние на производительность. (Отметьте: это главным образом запрашивает встроенные шрифты, особенно соблазнительные как азиатские шрифты, шрифты как таковые представляются как векторные формы. Шрифты устройства представляются ОС и подвергаются намного меньше служебный.)
Профиль, профиль, профиль.
Если сценарии отстают, начните прослеживать синхронизирующие отчеты выяснить, какой класс, которые функционируют, какой цикл, который оператор заставляет Вас замедлить. Если графические эффекты замедляют Вас, прослеживают подробные отчеты о кадр/с времени и начинают настраивать. Это убыстряется при удалении этого или того слоя? Или когда Вы изменяете тот клип, чтобы не быть прозрачными? И так далее. Изолированный, что является медленным прежде, чем попытаться зафиксировать его.
Просто ввод по абсолютному адресу вокруг и рефакторинг редко получают Вас любые реальные повышения производительности.
Кэширование растровых изображений только дает Вам реальные возвраты, когда DisplayObject, который Вы кэшируете, имеет сложные внутренние части, но склонен располагаться там, не изменяясь - такие как выпадающее меню, которое внутренне имеет все виды элементов со сменными окнами, но только должно быть повторно представлено, когда он открыт или закрыт. Остерегайтесь включения кэширования просто, потому что объекты являются большими.
Flash (8 - Actionscript 2 или ниже) представит клип, даже если это будет видимость, имеет значение false - для остановки его представляемый необходимо переместить его от 'видимого' экрана (т.е. x =-2000, если ширина клипов является меньше, чем 2000).