如果可见属性为false,播放MovieClip是否会导致性能下降?

时间:2010-06-10 19:19:41

标签: actionscript-3 flash-cs4 flash

如果我的MovieClip的“可见”属性设置为“false”,它是否有助于“停止()”其时间轴的性能?或者那没有效果,因为它没有被渲染,无论如何?

3 个答案:

答案 0 :(得分:3)

通过将visible属性设置为false,Flash不会呈现动画片段。根据我们谈论的动画片段数量,这会对您的SWF性能产生重大影响。但是,这只是其中的一部分...如果您在movieclip内部执行代码(即循环,事件侦听器等),那么设置其visible属性将不会阻止该代码执行。同样,根据我们谈论的动画片段的数量,您可能会仔细管理动画片段中存在的任何代码(即,除非需要,否则不执行代码)。祝你好运!

答案 1 :(得分:0)

由于视频文件仍由Flash处理,即使仅用于时间线信息,您也会受到性能影响。此外,如果视频正在流式传输(或逐步下载),您将获得性能提升,因为您不断下载视频文件信息,更新所有缓冲区信息等。

每当你播放视频时,幕后都会发生很多事情。如果可能的话,我绝对会stop()视频。

<强> 修改

另外,所有被触发的事件,添加的事件侦听器以及在视频未被隐藏时在幕后调用的方法仍将被调用。视频属性不会使所有正在执行的处理逻辑停止。

答案 2 :(得分:0)

如果您在MovieClip的时间轴上有操作,停止它会稍微节省处理器(即使不可见的动画片段也可以处理帧动作)。

如果MovieClip很简单(图形或矢量动画)没有很多与之相关的代码,我认为不会有太大差异。