1

Flash 具有内置功能,可在下载文件时显示正在下载的文件的预加载器。因此,myfile.swf 可以指定 myfile.swf 下载时应显示的内容。非常棒的想法。我可以通过三种方式来实现这一点:

  1. 预加载器包含在 swf 文件的前 x 个字节中。在浏览器收到 x 字节后,它会在下载文件的其余部分时显示预加载器。
  2. 预加载器内置在 Flash 运行时中,swf 文件的前 x 个字节只是为预加载器提供了一个外观。
  3. 每个 swf 文件实际上包含两个应用程序 - 预加载器和主程序。收到整个预加载器后,它开始运行,输入流被重定向到预加载器。

有谁知道这实际上是如何完成的?

4

1 回答 1

0

Flash 影片在第一帧加载后立即开始。默认情况下,Flash IDE 将所有 ActionScript 类嵌入到第 1 帧中,因此电影开始时将加载整个代码。您可以通过在稍后的帧中嵌入程序类来构建预加载器,并且在第 1 帧中仅包含预加载器代码。然后您可以使用前几帧来设置一个预加载器,该预加载器将等待文件完成加载,然后跳到后面的帧。

看看这个

教程

于 2010-12-18T17:04:53.463 回答