Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 在Actionscript3中按库名称播放库中的声音_Actionscript 3_Audio - Fatal编程技术网

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

Actionscript 3 在Actionscript3中按库名称播放库中的声音,actionscript-3,audio,Actionscript 3,Audio,在actionscript3中,是否可以通过名称而不是类链接播放库中的声音??这意味着,如果我在库中有一个名为mysound.mp3的声音,并且没有链接名称,我可以通过任何方式在代码中动态播放它吗??我希望我的问题是清楚的 如果要动态创建类的实例,必须通过其AS链接调用它。为什么要以其他方式进行 如何进行 右键单击库中的声音文件,并通过编辑其链接属性使其可用于ActionScript:选择链接以打开链接窗口>ActionScript>ActionScript链接:MySound选择导出Actio

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

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

如何进行

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

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

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

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

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

如果您在timeline中使用它,因此它被导出到swf,那么可以在运行时使用一些第三方库/as3反编译器通过解析原始swf字节来提取它,但我不建议这样做-它不稳定,并且会消耗系统资源


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

我知道这一点,但我不想指定为链接。我想通过我的代码动态地发出声音!因为在ios应用程序中,外部下载的SWF不允许向movieclips或sounds添加链接名称…所以您可以创建移动剪辑并将声音放置在时间轴中,并通过MovieClip方法play/stop/gotoAndPlay控制声音播放,为这些电影剪辑指定链接名称,以便您可以在运行时创建它们