在 AS3 Flash Builder 中为 SWF 创建预加载器

Posted

技术标签:

【中文标题】在 AS3 Flash Builder 中为 SWF 创建预加载器【英文标题】:Creating Preloader for SWF in AS3 Flash Builder 【发布时间】:2015-05-03 14:07:19 【问题描述】:

我是一名相对较新的 AS3 开发人员,使用 Flash Builder。我的目标是为大型 (30mg) SWF 应用程序创建一个快速/快速加载的小型 SWF 预加载器。我不能在预加载器中包含较大的 SWF,但我可以使用外部接口调用来获取 jquery,以告诉我用户正在使用的互联网速度,并根据大小计算出加载所需的时间更大的 SWF。

现在,我们有一个大型 Web 应用程序,如果客户端的互联网连接速度较慢,加载大约需要 5 分钟。因此,我们想使用一个小型 SWF 预加载器,它会显示加载圆圈或加载条,并在 SWF 加载时间超过 5 分钟时显示选项。有点像错误处理。例如,对于 Safari,有时玩家实际上必须单击 SWF 才能加载它。是否可以在 SWF 上设置一个按钮来使其开始加载?... 在 jQuery 中创建预加载器更容易吗?我只是想知道使用 SWF 加载 SWF 是否会产生更多问题。有什么想法吗?...

关于如何对付这只野兽有什么想法吗?我几乎阅读了所有关于预加载器的文章,但没有任何内容提及在 Flash Builder 中创建的预加载器。

我无法使用 Flash Professional 或时间线。它必须在 Flash Builder 中。

所以我尝试使用下面的教程,但在我测试它时实际上并没有看到任何东西。我在“run()”函数中遇到错误:

错误:错误 #2136:SWF 文件 http://local.myproj.com/MyProject.swf 包含无效数据。 在 Preloader/run()[/Development/MyProject/src/Preloader.as:109] 在 Preloader/onEnterFrame()[/Development/MyProject/src/Preloader.as:46]

参考资料: http://fortheloss.org/how-to-preloader-in-flash-builder-4-7/

【问题讨论】:

【参考方案1】:

直到两年前,我一直在处理很多这些事情,我知道我的数据库中有一些很好的脚本,但你说的是预加载和激活加载就像在预加载器中一样,它无法说访问者可以或不能做什么,并且在使用按钮时(当然可能),访问者可以选择是否下载!从记忆中,多年来使用 Flex Builder 从未真正发布过很多我收集了一些好的 AS3 脚本并修改了它们(包括进度条 - 但没有时间指示器)以在 Web 应用程序中下载。或带有 AS3 的 FLEX AIR 等。 小问题只是根据您使用的 FLEX Builder 将其中的任何一个从 mx 调整为 fx! 我主要使用我的脚本下载高分辨率图像、日历、SWF 等,压缩后最大为 22 mB!无论如何,如果有兴趣,我必须查找我的 FLEX 数据库和应用程序才能得到它! rgs Aktell

【讨论】:

是的 - 这是真的。最好只有一个 html 按钮,在 SWF 上方浮动直到被点击?我不确定这是否可行,但将其用作“开始加载”类型的功能?...我还不确定如何解决这个问题.. 是的,我会很感激任何有用的脚本。 :) 谢谢! 不确定为什么您会考虑使用 Html 按钮,因为您没有使用 Flash Builder 进行编程并使用 MXML 和/或 AS3。不需要 Html,因为您确实运行了 .SWF,在这里您可以使用 Html 作为包装页面来做任何事情!我认为最好直接写信给我。 Roland - gmail dot com 的 WebFlashArtistry 找出你真正需要的东西,因为只有这样我才能寻找特定和合适的脚本! rgs aktell

以上是关于在 AS3 Flash Builder 中为 SWF 创建预加载器的主要内容,如果未能解决你的问题,请参考以下文章

AS3 Flash Builder 错误 参数数量不正确

如何在 Flash Builder 中为 Android 开发?

Flex Builder AS3 项目迁移

flash as3.0里怎样修改元件的缩放中心点,让缩放的中心点一直在舞台中心位置?

AS3 flashbuilder 中/** */注释的快捷键是什么啊。还有快速排版的快捷键

ActionScript 3 简单的Facebook使用GraphAPI_Web.Sw​​c在As3中