重绘区域

构建您的项目时始终使用重绘区域选项。

要改进呈现,务必在构建您的项目时使用重绘区域选项。使用此选项可以查看 Flash Player 正在呈现和处理的区域。通过在 Flash Player 的调试版本的上下文菜单中选择“显示重绘区域”可以启用此选项。

注: “显示重绘区域”选项在 Adobe AIR 或 Flash Player 发行版中不提供。(在 Adobe AIR 中,上下文菜单仅在台式机应用程序中提供,但没有内置项或标准项,如“显示重绘区域”。)

下图演示了此选项通过时间轴上的简单动画 MovieClip 启用:

查看完全大小图形
启用重绘区域选项

您还可以使用 flash.profiler.showRedrawRegions() 方法以编程方式启用此选项:

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

在 Adobe AIR 应用程序中,此方法是启用重绘区域选项的唯一方式。

使用重绘区域确定优化机会。请记住,虽然未显示某些显示对象,但这些对象仍会占用 CPU 周期,因为它们仍在呈现。下图演示了此概念。黑色的矢量形状包括动画运行的字符。此图像显示显示对象尚未从显示列表中删除并仍在呈现。这将浪费 CPU 周期:

要改进性能,请将隐藏的运行字符的 visible 属性设置为 false 或将其从显示列表中完全删除。您还应该停止其时间轴。这些步骤可确保显示对象被冻结并使用最小的 CPU 电量。

请记住,在整个开发周期中使用重绘区域选项。使用此选项不会在项目结尾时出现重绘区域多余和优化区域丢失的情况。