动作脚本3:从库中播放声音,其名称来自字符串

时间:2010-08-25 18:25:39

标签: flash actionscript-3 audio

我正在尝试编写一些动作脚本3代码来从库中播放短音,使用动态创建的字符串来加载它。

在AS2中,我可以这样做:

mySound = new Sound();
mySound.attachSound("any concatenated string" + foo);

但是,在AS3中,标识符是一个类,其名称似乎必须已知。是否有一种简单的方法可以在动作脚本3中使用标识符作为字符串“附加”声音?

2 个答案:

答案 0 :(得分:4)

首先,在您的库中,通过右键单击,选择属性并编辑“链接”部分中的“类”字段来设置声音文件的类链接。在这个例子中,它将是Class:FogHorn

 import flash.utils.getDefinitionByName;    
 var SoundClass:Class = getDefinitionByName("FogHorn") as Class;
 var newSound:Sound = new SoundClass(); 
 newSound.play()

答案 1 :(得分:0)

http://www.adobe.com/livedocs/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000287.html

这是针对CS3的。如果您的环境不同,请在帮助中搜索“嵌入声音”部分。