0

一个菜鸟查询!我在需要加载大小约为 115k 的图像和 mp3 声音的页面上有一个自加载 Flash 电影。我正在使用 greensock 平台(LoaderMax)来加载资产。当我在任何浏览器(chrome、FF、IE)中打开嵌入此 swf 的 HTML 页面时,几乎总是需要刷新页面才能真正开始播放 swf。尽管进度条确认 100% 成功下载了所需文件。如果我不刷新页面,电影根本不会播放。所以我目前正在使用 javascript 在使用 cookie 的初始页面加载 4 秒后刷新页面一次。但我希望有一些更好的方法来做到这一点,例如仅重新加载 Flash 内容等。各位大神能否提出更好的解决方法来解决这个问题?

提前致谢,

4

1 回答 1

0

我对 Flash 了解不多,但就一般事件而言,听起来您的电影实际上是在内容下载之前开始播放的。它很可能会失败,因为内容尚未下载;同时内容不断加载。

因此,当您刷新页面时,将从缓存中提取内容并按照您的意愿播放电影。Id 会查找诸如“已加载”之类的回调事件,并在内容下载完成后处理该事件以开始播放电影。

请参阅此网址以获取更多建议:

如何在 Flash 电影成功加载时捕获事件触发器?

我要做的是使用 Actionscript 的 ExternalInterface 类,它允许您的 flash 播放器与包含 flash 文件的 html 文件中可用的 javascript 函数进行通信。您可以让您的 flash 文件调用一个 javascript 函数,该函数触发一个函数,告诉您的 javascript 处理脚本 flash 已准备好。这样做的好处是,当 javascript 接管时,您可以准确控制应该在 flash 文件中加载的内容。

于 2012-08-23T09:47:49.160 回答