Flash =预加载电影

时间:2009-11-03 13:38:41

标签: flash actionscript

好的,所以这看起来像是一个愚蠢的问题,请尝试看看我的困境(至少那是我告诉自己的):

我有一个flash,它使用Actionscript 2.0加载按钮。现在,我的swf不超过1帧,在我的Actionscript中,我引用了很多_root。

有没有办法可以预先加载我的电影而不会干扰_root引用。因为我尝试像这样对电影进行onEnterFrame跟踪:

_root.onEnterFrame = function() {
   trace(this.getBytesLoaded());
}

但是在完全加载电影之前,这不会跟踪任何内容。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

我建议查看_lockroot函数。

可以在Flash帮助中找到它:

在Adobe Flash中学习Actionscript 2.0 - > ActionScript 2.0的最佳实践和编码约定 - > ActionScript编码约定 - >处理范围 - >使用_lockroot我希望这有帮助

答案 1 :(得分:1)

最简单的方法是将闪光灯分成两帧。

  • 在第一帧时,将scrict设为最小值,以便在加载时显示。
  • 在第一帧上创建一个空的动画片段。将此代码放在mc:
  

的onClipEvent(enterFrame事件){       if(_root.getBytesLoaded()> = _root.getBytesTotal()){       gotoAndStop(2);       }

  • 在第二帧,放上原始代码和资产的所有其余部分。
  • 在您的资料库中,取消选中包含关联项目的“在第一帧中导出”。将所有这些放置在舞台上,第二帧,放在用户看不到的区域。这将迫使玩家预加载它们。

这种技术让我多次避免同样的麻烦。祝你好运。