ruffle 中文文档 下载 App

常见问题:黑屏或白屏——SWF 加载完画面不出来

核心结论先说

黑屏白屏的原因绝大多数是这三种之一:

  1. 这个 SWF 用了 Ruffle 还没实现的 API(AVM 2 里尤其常见)
  2. SWF 内部在加载外部资源时出了问题(子 SWF、XML、图片、跨域)
  3. 浏览器 / 操作系统层面的限制(自动播放策略、CORS、HTTPS)

按下面顺序排查,每步都做一下。

第一步:用官方 demo 对比

ruffle.rs/demo 上内置了 Alien Hominid、FlyGuy、Marvin Spectrum 等官方挑选的测试 SWF。如果这些都黑屏:

如果 demo 能跑但你的 SWF 不行——问题在那个 SWF 本身,继续往下。

第二步:加 --verbose 看日志(桌面版)

ruffle.exe --verbose your-game.swf 2>&1 | Tee-Object -FilePath ruffle.log

然后把 Console 里的输出贴出来重点找:

第三步:Web 版看 Console(浏览器)

F12 → Console 面板:

第四步:下载 SWF 到本地用桌面版试

把那个 SWF 从网站上下载下来,放到全英文路径(比如 C:\games\test.swf),用桌面版打开:

第五步:Flashpoint 对比

如果 Ruffle nightly 也跑不起来,但你怀疑这个 SWF 本来应该能跑——去 Flashpoint 里搜一下有没有收录,Flashpoint 是用旧版 Flash Player 跑的。Flashpoint 里能跑但 Ruffle 不能 → 把它作为最小可复现 demo 提交给 Ruffle Issue Tracker。

快速自查清单(按优先级)