我使用的网站显示一个Flash文件,它使用SWFObject动态嵌入。我想在本地下载flash文件,所以当我无法访问网络时,我可以运行它。但是,当我尝试打开swf文件的url时,它需要一个'id'参数,该参数通常由SWFObject Javascript传递。
具体来说,页面的来源包含:
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参数。
如何传递参数并将文件下载到桌面?
答案 0 :(得分:1)
您需要创建一个网页,以容纳您下载的SWF,该SWF将相同的flashvars传递给您正在从中获取的网页。我使用Firefox的右键单击“保存网页”功能;选择保存'网页,完成'。这将保存页面及其所有支持文件。然后,您应该能够编辑该页面以显示嵌入的SWF小程序,并将必要的flashvars传递给它。
答案 1 :(得分:1)
本地保存(使用D / L经理):
http://example.com/bin/loader.swf
http://example.com/main-502.swf
使用SWFObject JS代码创建一个本地HTML文件,包括flashvars和页面中的<div>
,右侧为id
(在这种情况下为id="name"
)。
您也可以不需要加载程序,第二个swf文件可以独立运行。
答案 2 :(得分:1)
您是否尝试过查看页面源并搜索.mp4的实例?可能有用。
答案 3 :(得分:0)
我想loader.swf是一个预加载器,它根据file_id参数加载原始电影。