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

时间:2015-01-02 10:18:56

标签: actionscript-3 audio

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

2 个答案:

答案 0 :(得分:0)

如果要动态创建类的实例,则必须通过其AS Linkage调用它。为什么要以其他方式进行?

如何继续?

右键单击库中的声音文件,并通过编辑其链接属性使其可用于ActionScript:选择“链接”以打开链接窗口> ActionScript> ActionScript链接:MySound(在第1帧中选择“为ActionScript导出”和“导出”)。这会将您的声音文件导出为名为MySound的ActionScript类。

您还可以从“库面板”菜单中选择“链接”,然后创建或修改AS链接:

enter image description here

因此,您可以创建声音类的新实例并播放它:

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

答案 1 :(得分:0)

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

如果你在时间轴中使用它(因此它被导出到swf),可以通过解析原始swf字节在运行时通过一些第三方库/ as3反编译器提取它,但我不建议去这样 - 它不稳定,系统资源消耗殆尽。

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