ruffle 中文文档 下载 App

Ruffle 内置调试器界面:Stage / MovieClip / AVM2 实时检查

怎么打开

桌面版:菜单「调试 → 打开调试器」或直接按 F12。Web 版(网站嵌入 / 扩展)里也能用——不过 Web 版的调试器面板比独立版少一些选项。

打开后会出现两个面板:主面板(显示场景信息)和右侧 MovieClip 检查器。

Ruffle 内置调试器界面
调试器:左侧 Stage 面板列出所有 DisplayObject,右侧 MovieClip 检查器逐属性查看

调试器能看到什么

Stage 面板(左侧)

列出现阶段上所有的显示对象树:

在左侧面板里点任意一个 DisplayObject,右边的 MovieClip 检查器会切过去。

MovieClip 检查器(右侧)

选中某个 DisplayObject 后,这里能看到:

上下文菜单

在 Stage 面板里右键一个 DisplayObject:

什么时候用调试器

排查画面渲染问题

画面上某个元素显示不对、错位、变形——在 Stage 面板里找到它,看 Self Bounds 和 World Matrix。对比旧 Flash Player 里的行为,就能知道是 Ruffle 渲染器的 bug 还是 SWF 自己的问题。

排查 ActionScript 逻辑

AVM 1 和 AVM 2 都能在调试器里加断点(独立版的调试器支持部分断点功能)。想看某个变量的实时值、或者确认某个函数有没有被调用——调试器能帮你定位。

想研究一个陌生 SWF 的内部结构

把别人的 SWF 拖进来、打开调试器,逐个看它的 DisplayObject 树、有哪些 MovieClip、每个叫什么名字——这比反编译 SWF(用 JPEXS 等工具)直观得多。

Web 版的调试器

网站嵌入或浏览器扩展的 Web 版调试器功能比独立版少——主要因为浏览器沙箱限制。能看基本的 Stage 信息,但断点、单帧控制等功能 Web 版做不到。需要完整调试时建议把 SWF 下载到本地,用独立版开 --verbose 模式。