Flash 如何预加载部分接收的 SWF?

发布于 2024-08-23 17:05:59 字数 338 浏览 5 评论 0原文

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

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

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

Flash has built-in functionality that displays a preloader of the file being downloaded while that file being downloaded. So, myfile.swf can specify what should be displayed while myfile.swf downloads. Pretty awesome idea. There's three ways I can think of implementing this:

  1. The preloader is contained within the first x bytes of the swf file. After the browser receives x bytes it displays the preloader while the rest of the file is downloading.
  2. The preloader is built into the Flash runtime and the first x bytes of the swf file simply provide a skin for the preloader.
  3. Every swf file actually contains two applications - the preloader and the main program. After the entire preloader has been received it begins running and the input stream is redirected to the preloader.

Does anybody know how this is actually accomplished?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

痞味浪人 2024-08-30 17:05:59

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

看看这个

教程

Flash Movies start as soon as the first frame is loaded. By default, the Flash IDE embeds all ActionScript classes in frame 1, so the entire code will be loaded when the film starts. You can build a preloader by embedding your program classes in a later frame, and having only the preloader code in frame 1. Then you can use the first couple of frames to set up a preloader that will wait for the file to finish loading and then jump to a later frame.

Have a look at this

Tutorial

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文