在 Actionscript3 中按名称播放库中的声音

Play sound from library by its name in Actionscript3

是否可以通过库中的名称而不是 Class actionscript3 中的链接来播放声音?这意味着如果我在库中有一个名为 "mysound.mp3" 的声音并且没有链接名称,我可以通过任何方式在我的代码中动态播放它吗?我希望我的问题很清楚。

如果你想动态地创建一个Class的实例,你必须通过它的AS链接来调用它。为什么要以其他方式进行?

如何进行?

Right-click 库中的声音文件,并通过编辑其链接属性使其可用于 ActionScript:select 链接以打开链接 window > ActionScript > ActionScript Linkage : MySound(select Export for ActionScript 和 Export in frame 1)。这会将您的声音文件导出为名为 MySound 的 ActionScript Class。

您还可以从“库面板”菜单中select链接并创建或修改您的 AS 链接:

因此您可以创建一个新的声音实例 Class 并播放它:

var s:MySound = new MySound();
s.play();

一般来说这是不可能的,因为如果你不在某些时间线中使用你的声音,它甚至不会导出到 swf。

如果您在时间轴中使用它(因此它被导出为 swf),可以通过解析原始 swf 字节在 运行 时间内使用一些第三方 libraries/as3 反编译器将其提取出来,但是我不建议采用这种方式 - 它不稳定并且会消耗系统资源。

设置链接要容易得多,顺便说一句,为什么你不想这样做?