代码之家  ›  专栏  ›  技术社区  ›  Pup

如果visible属性为false,播放movieclips是否会导致性能受到影响?

  •  0
  • Pup  · 技术社区  · 14 年前

    如果我将movieclip的“visible”属性设置为“false”,它会帮助性能达到“stop()”的时间线吗?还是因为它没有被渲染,所以没有效果?

    3 回复  |  直到 14 年前
        1
  •  3
  •   heavilyinvolved    14 年前

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

        2
  •  0
  •   lewiguez    14 年前

    你将获得一个性能冲击,因为视频文件仍在闪存处理,即使只是时间线信息。此外,如果视频正在进行流式传输(或逐步下载),您将获得性能冲击,因为您不断下载视频文件信息、更新所有缓冲区信息等。

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

    编辑

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

        3
  •  0
  •   liquidleaf    14 年前

    如果您在movieclip的时间轴上有动作,停止它会在处理器上节省一点成本(即使是不可见的movieclip也可以处理帧动作)。

    我认为如果movieclip很简单(图形或矢量动画),没有很多相关的代码,就不会有太大的区别。