例如,如果我有一个带有大量嵌套MovieClip的MovieClip和各种帧的图形,范围从2到9999,但我的剪辑永远不会超过第1帧,那么这些看不见的剪辑会导致性能下降,或者只是Flash关注当前帧在屏幕上呈现的内容?
答案 0 :(得分:3)
未呈现的内容在它包含在SWF中的意义上强加了开销,因此被写入SWF本身在内存中的内存中。但我从来不知道这样的内容会导致任何其他类型的性能损失。
将第2帧及其后的内容视为尚未实例化的类对象可能会有所帮助。除非将播放头移动到第2帧(即在第2帧上创建任何内容时),否则它们不会超出现有的类定义之外的任何开销。
答案 1 :(得分:1)
Flash只会关注当前帧在屏幕上呈现的内容。我开发了一些性能相当强烈的动画,在旧机器的部分,它会减慢,但只有在实际的激烈场景发生的地方。我知道帧中的所有actionscript都被编译成该帧的一个函数,因此只有在调用该帧时执行才有意义。