Рендеринг Flash: подсказки по оптимизации и приемы [закрываются]

Попробуйте повторно импортировать ваш проект в Android Studio:

  1. Закройте ваш проект
  2. Создайте резервную копию вашего проекта
  3. Удалите папку .idea в корневом каталоге. каталог проекта
  4. Удалите все файлы .iml в вашем проекте
  5. Импортируйте свой проект в Android Studio, и в диалоговом окне, которое предложит вам файл, выберите файл build.gradle.
5
задан Jrgns 9 October 2008 в 09:54
поделиться

9 ответов

Другое соображение - то, какой механизм промежуточного кадра Вы используете. При использовании того, который идет с Flash, который Вы, вероятно, получите некоторую производительность путем переключения на что-то как TweenLite (существует несколько других хороших также).

Следует иметь в виду, что cacheAsBitmap может быть очень опасным. Если Вы масштабируетесь, вращаясь или обновляя сам клип (такой как изменение альфы чего-то в нем), флэш-память должна будет генерировать новый снимок, который замедлит все. Пока Вы перемещаете клипы в X и Y, только хорошо всегда иметь на (если необходимо вращаться, выключить его и затем обратно на том, когда Вы сделаны). Обратите внимание также, что при использовании фильтров, cacheAsBitmap находится всегда автоматически на->, может быть медленным.

4
ответ дан 18 December 2019 в 08:32
поделиться

Сохраните вещи простыми,

Flash представляет графику как векторы (и очень хорошо). Чем более сложен объект, тем больше времени потребуется для рендеринга.

Также попытайтесь отследить дерево графического дисплея. Каждый ребенок этапа должен быть представлен отдельно, поэтому если у Вас есть 1 000 детей, это может заставить вещи действительно замедлиться.

Решение состоит в том, чтобы представить однажды в отдельном объекте, как обработчик дисплеев. Можно потерять 'objectyness', но Вы составляете его в более быстром рендеринге. Имейте это в виду при создании мозаик или многих небольших 'дополнений' к спрайту.

3
ответ дан 18 December 2019 в 08:32
поделиться

Альфа-прозрачность может быть интенсивной для рендеринга...

Из того, что я услышал, фильтр свечения нанесет ущерб при анимации его.

Используйте видимый = ложь вместо альфы = 0, если это возможно.

2
ответ дан 18 December 2019 в 08:32
поделиться

Только используйте cacheAsBitmap = true: если Вы не анимируете преобразование Sprite/Фрагмента ролика (например, масштаб/вращение и т.д.), то иначе это на самом деле сделает его медленнее.

Где возможное применение PNGs вместо векторных форм.

2
ответ дан 18 December 2019 в 08:32
поделиться

Вы могли бы хотеть использовать scrollRect свойство movieclips/sprites и т.д... Это в основном действует как маска, но с премией, что можно прокрутить клип маскированный некоторым смещением.

2
ответ дан 18 December 2019 в 08:32
поделиться

Большие блоки текста, если они не изменяются, могут часто заменяться битовым массивом (или прозрачный PNG). Это делает содержание болью для поддержания, но оно может оказать значительное влияние на производительность. (Отметьте: это главным образом запрашивает встроенные шрифты, особенно соблазнительные как азиатские шрифты, шрифты как таковые представляются как векторные формы. Шрифты устройства представляются ОС и подвергаются намного меньше служебный.)

2
ответ дан 18 December 2019 в 08:32
поделиться

Профиль, профиль, профиль.

Если сценарии отстают, начните прослеживать синхронизирующие отчеты выяснить, какой класс, которые функционируют, какой цикл, который оператор заставляет Вас замедлить. Если графические эффекты замедляют Вас, прослеживают подробные отчеты о кадр/с времени и начинают настраивать. Это убыстряется при удалении этого или того слоя? Или когда Вы изменяете тот клип, чтобы не быть прозрачными? И так далее. Изолированный, что является медленным прежде, чем попытаться зафиксировать его.

Просто ввод по абсолютному адресу вокруг и рефакторинг редко получают Вас любые реальные повышения производительности.

2
ответ дан 18 December 2019 в 08:32
поделиться

Кэширование растровых изображений только дает Вам реальные возвраты, когда DisplayObject, который Вы кэшируете, имеет сложные внутренние части, но склонен располагаться там, не изменяясь - такие как выпадающее меню, которое внутренне имеет все виды элементов со сменными окнами, но только должно быть повторно представлено, когда он открыт или закрыт. Остерегайтесь включения кэширования просто, потому что объекты являются большими.

1
ответ дан 18 December 2019 в 08:32
поделиться

Flash (8 - Actionscript 2 или ниже) представит клип, даже если это будет видимость, имеет значение false - для остановки его представляемый необходимо переместить его от 'видимого' экрана (т.е. x =-2000, если ширина клипов является меньше, чем 2000).

1
ответ дан 18 December 2019 в 08:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: