ruffle 中文文档 下载 App

输入网址让 Ruffle 远程加载 SWF

功能位置

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

打开文件或 URL 对话框
「打开文件或 URL」对话框:上方输入远程 URL,下方网络与播放器高级配置

远程加载的高级配置

对话框下半部分藏着不少实用的网络配置——如果你的远程 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 连接行为

三种策略:

播放器设置的常用勾选项

远程加载失败怎么办

  1. 先在浏览器里直接访问那个 .swf URL——能访问说明是 Ruffle 侧的问题,不能访问说明是 URL 本身错了
  2. 如果浏览器访问要求登录,把 Cookie 抓出来填进 Ruffle 对话框
  3. 如果站点做了 HTTPS 升级、但 SWF 内部还在请求 HTTP 资源,把「HTTPS 升级」勾上
  4. 加 --verbose 参数启动 Ruffle,控制台会打印每一次 HTTP 请求的状态码