Области перерисовки

Всегда используйте параметр областей перерисовки при создании проекта.

Для повышения производительности визуализации при создании проекта важно использовать параметр областей перерисовки. С помощью этого параметра можно увидеть области, визуализируемые и обрабатываемые проигрывателем Flash Player. Этот параметр можно включить, выбрав команду «Показать области перерисовки» в контекстном меню отладочной версии Flash Player.

Примечание. Команда «Показать области перерисовки» не доступна в Adobe AIR и в окончательной версии Flash Player (контекстное меню имеется только в приложениях Adobe AIR для настольных систем, однако оно не содержит встроенных или стандартных элементов, таких как «Показать области перерисовки»).

На рисунке ниже показан включенные параметр с простым анимированным фрагментом ролика на временной шкале:

Полноразмерное изображение
Параметр областей перерисовки включен

Этот параметр можно также включить программным способом с помощью метода flash.profiler.showRedrawRegions() :

// Enable Show Redraw Regions 
// Blue color is used to show redrawn regions 
flash.profiler.showRedrawRegions ( true, 0x0000FF );

В приложениях Adobe AIR это единственный способ включения параметра областей перерисовки.

Области перерисовки позволяют выявлять возможности для оптимизации. Помните, что хотя некоторые экранные объекты не показываются, они по-прежнему используют циклы ЦП, поскольку выполняется их визуализация. На следующем рисунке показана эта идея. Черная векторная фигура закрывает анимированную движущуюся фигуру. На рисунке показано, что экранный объект не был удален из списка отображения, поэтому его визуализация выполняется по-прежнему. Это приводит к неэффективному использованию циклов ЦП:

Полноразмерное изображение
Перерисованные области

В целях повышения производительности для свойства скрытого выполнения visible установите значение false или удалите его из списка отображения. Также следует остановить его временную шкалу. Эти действия позволяют зафиксировать экранный объект, чтобы он использовал минимальное количество ресурсов ЦП.

Обязательно используйте параметр областей перерисовки в течение всего цикла разработки. Использование этого параметра позволяет предотвратить появление неожиданных результатов в конце проекта из-за ненужных областей перерисовки и пропущенных областей оптимизации.