如何从HTML页面下载可正常播放的完整SWF文件
解决SWF无法播放的问题
你下载的wrapper.swf本身只是容器加载器,不是独立可播放的内容文件——它需要通过传入的参数拉取真正的手术模拟SWF才能运行,和页面里的so_targ_wrapper_690907206无关(这个只是页面上用来挂载Flash的DOM元素ID,不影响SWF内容)。
两种可行的解决方法:
方法一:直接下载真实内容SWF
从代码里的surg_id: "09"参数可以推断,对应激光纹身移除的真实SWF文件路径是:http://www.surgerysquad.com/cont/surgeries/09.swf,直接访问这个地址下载,就能正常播放。
方法二:给wrapper.swf传入参数运行
如果一定要用下载的wrapper.swf,需要给它传递surg_id参数:
- 先获取
swfobject.js到本地,然后新建一个HTML文件,写入以下代码:
<script src="swfobject.js"></script> <div id="so_targ_wrapper_690907206"></div> <script type="text/javascript" charset="utf-8"> (function(){ try { swfobject.embedSWF("wrapper.swf","so_targ_wrapper_690907206","667","517","10.0.0","",{ surg_id : "09" },{ "wmode" : "transparent" },{ "id" : "fm_wrapper_690907206", "name" : "fm_wrapper_690907206", "styleclass" : "flashmovie" }); } catch(e) {} })(); </script>
- 把
swfobject.js、你下载的wrapper.swf和这个HTML文件放在同一文件夹,用支持Flash Player的旧版浏览器打开(现代浏览器已移除Flash支持,也可以用独立Flash播放器加载wrapper.swf时手动传入surg_id=09的参数)。
注:方法一更直接,不需要依赖Flash运行环境,下载的文件就是完整可播放的内容。
内容的提问来源于stack exchange,提问作者Rivaldo H
相关产品推荐
相关产品推荐

