2009-09-23 75 views
4

例如,如果我有一个MovieClip,其中包含大量嵌套的MovieClip和图形,范围从2到9999,但我的剪辑永远不会超过第1帧,这些看不到的剪辑是否会导致性能下降,在某个时刻在当前帧上呈现在屏幕上的内容?未渲染的MovieClip帧会导致性能下降吗?

回答

3

未呈现的内容在它被包含在SWF中的意义上施加开销,因此被写入到SWF本身在内存中的内存中。但我从来不知道这些内容会导致其他类型的性能受到影响。

将第2帧及以后的东西想象成尚未实例化的类对象可能会有帮助。除非将播放头移动到第2帧(即在第2帧上创建任何内容时),否则它们不会在类定义之外施加任何开销。

1

Flash将只关注当前帧在屏幕上呈现的内容。我已经开发了一些性能相当强劲的动画,并且在较旧的机器上它会减速,但只在实际剧烈场景出现的地方。我知道一个框架中的所有动作都会被编译为该框架的一个函数,因此只有在调用该框架时才执行,这样才有意义。

相关问题