3

我使用的网站显示了一个使用 SWFObject 动态嵌入的 flash 文件。我想将flash文件下载到本地,这样我就可以在我无法访问网络时运行它。但是,当我尝试打开 swf 文件的 url 时,它需要一个通常由 SWFObject Javascript 传递的“id”参数。

具体来说,页面的来源包含:

swfobject.embedSWF("/bin/loader.swf", "main", "100%", "100%", "9", false, flashvars, params, attributes);

flashvars 具有以下定义:

var flashvars = {
        file_id: "imilc2lxnfft",
        app: "main-502.swf",
        show_play_button: "false",
        autoplay: ""

当我尝试访问 site.com/bin/loader.swf 时,它说它需要一个 file_id 参数。

如何传递参数并将文件下载到我的桌​​面?

4

4 回答 4

1

您需要创建一个网页来容纳您下载的 SWF,该 SWF 将与您从中获取它的网页传递相同的 flashvars。我会使用 Firefox 的右键“保存网页”功能;选择保存“网页,完成”。这会将页面及其所有支持文件保存在某处。然后您应该能够向下编辑该页面以显示嵌入的 SWF 小程序,并将必要的 flashvars 传递给它。

于 2009-10-11T11:05:27.537 回答
1

本地保存(使用 D/L 经理):

http://example.com/bin/loader.swf
http://example.com/main-502.swf

并使用 SWFObject JS 代码创建一个本地 HTML 文件,包括 flashvars 和<div>您页面中的右侧idid="name"在本例中)。

您也可能不需要加载程序,第二个 swf 文件将独立工作。

于 2009-10-11T11:09:34.307 回答
1

您是否尝试过查看页面源并搜索 .mp4 的实例?可能会有所帮助。

于 2013-02-26T19:15:00.307 回答
0

我猜 loader.swf 是一个基于 file_id 参数加载原始电影的预加载器。

于 2009-10-11T11:04:31.040 回答