输入网址让 Ruffle 远程加载 SWF
功能位置
菜单「文件 → 打开」(或者快捷键 Ctrl+O)弹出来的对话框不止能选本地文件——顶部有两个 Tab:「文件或 URL」。切到 URL 标签,直接粘一个 .swf 地址进去就行。

远程加载的高级配置
对话框下半部分藏着不少实用的网络配置——如果你的远程 SWF 因为 Cookie / 跨域 / HTTPS 升级原因加载失败,这些配置就是救星:
基础 URL
输入远程 SWF 的直接地址(比如 https://example.org/game.swf)。注意是 SWF 文件本身的 URL,不是嵌它的 HTML 页面。
加载 SWF 的页面 URL
某些 Flash 程序会读 stage.loaderInfo.url 或读当前页面的 URL 来做权限判断、或者加载相对于当前页面的资源(XML、图片、子 SWF)。这里填一下能模拟「这个 SWF 是从哪个页面加载出来的」。
Referer
同样,某些站点用 Referer 来防盗链。如果远程 SWF 要求特定 Referer 才能加载,就在这里填。
Cookie
分号分隔的 key=value;key2=value2 格式,跟浏览器里 cookie 头的格式一致。某些登录才能访问的 SWF 会依赖 Cookie。
代理
支持 SOCKS5 代理。格式 socks5://localhost:8080。如果你的网络需要翻墙或者调试代理环境里的 Flash 内容,直接填这里。
HTTPS 升级(推荐保持开启)
默认开启:把页面内部的 HTTP 请求自动升级成 HTTPS。现代浏览器对混合内容(HTTPS 页面里嵌 HTTP 资源)会拒绝加载,Ruffle 在这里提前处理。
TCP 连接行为
三种策略:
- 默认 → 正常 TCP
- 询问 → 每个连接弹窗问你要不要允许
- 强制代理 → 所有 TCP 连接走代理
播放器设置的常用勾选项
- 超时时间:默认 30 秒,网络慢可以调大
- 质量:高 / 低 / 自动,影响渲染精度
- 抗锯齿:默认开启,关掉画面会变糙但快一点
- 缩放调整:默认「按保持比例」,填满窗口但不变形
- 强制尺寸:勾选后强制你指定的宽高,忽略 SWF 内部定义的 stage size
- 启用外部接口:关掉能阻止 SWF 调用
ExternalInterface跟外部通信(安全保守) - Flash Player 版本模拟:某些旧 SWF 会读
getVersion()做判断,可以伪装成旧版比如 Flash Player 10 或 32 - 执行环境:两个选项——Flash Player(标准)和 Ruffle(会暴露 Ruffle 特定的 API)
- 帧率:默认跟 SWF 内部设置一致,可以强制指定比如 30 FPS
远程加载失败怎么办
- 先在浏览器里直接访问那个
.swfURL——能访问说明是 Ruffle 侧的问题,不能访问说明是 URL 本身错了 - 如果浏览器访问要求登录,把 Cookie 抓出来填进 Ruffle 对话框
- 如果站点做了 HTTPS 升级、但 SWF 内部还在请求 HTTP 资源,把「HTTPS 升级」勾上
- 加
--verbose参数启动 Ruffle,控制台会打印每一次 HTTP 请求的状态码