2022年如何在HTML/PHP页面托管播放ActionScript 2.0编写的SWF文件?
2022年在HTML/PHP页面播放SWF文件的可行方案
2022年主流浏览器已经彻底移除Flash Player支持,直接用<embed>这类原生标签播放SWF的方式早已失效,但仍有可行解决办法:
- 使用开源Flash模拟器Ruffle:这是用Rust和JavaScript开发的模拟器,可直接运行ActionScript 2.0编写的SWF文件,无需转换格式,能在现代浏览器中正常加载播放。
- PHP仅负责托管SWF文件,将文件放在服务器可访问的目录下即可,和托管普通静态文件无区别,核心播放逻辑由前端实现。
代码示例(基于Ruffle)
替换你原本的<embed>标签,改用Ruffle播放器组件:
<!-- 引入本地托管的Ruffle脚本文件 --> <script src="/你的静态资源目录/ruffle.js"></script> <!-- 播放SWF的容器 --> <div style="width: 550px; height: 400px;"> <ruffle-player src="somefilename.swf" width="100%" height="100%"></ruffle-player> </div>
使用前需先下载Ruffle的官方构建包,将包里的ruffle.js等相关文件放到服务器静态资源目录,再调整代码中的脚本路径指向正确位置。
内容的提问来源于stack exchange,提问作者Fernando Souza
相关产品推荐
相关产品推荐

