flash - 如何在 AS3 中播放库中的声音?

标签 flash actionscript-3 audio

在 Flash 10/AS3 中,我添加了一些声音,它似乎工作正常,但我认为我做错了。我将声音导入到库中,但我相信它是从带有 swf/sound 的文件夹中重新加载它的。我正在加载它们:

var request1:URLRequest = new URLRequest("CLICK8C.mp3");
clickSound = new Sound();
clickSound.addEventListener(Event.COMPLETE, completeHandler);
clickSound.load(request1);

有没有办法让它从库中加载它?

最佳答案

您需要使库中的声音可用​​于 actionscript。之后,您可以像任何其他类一样实现声音对象。

要使库对象可用于 actionscript,请左键单击库中的项目并选择“链接”。选中“为 ActionScript 导出”旁边的框。然后您需要为对象提供一个类名,并且由于您正在处理声音,因此请确保基类是 Sound 对象。

假设您将声音类命名为“MySound”,您现在可以通过这样的 ActionScript 访问此对象(结合问题中的代码):

var mysound:MySound = new MySound(); 
mysound.addEventListener(Event.COMPLETE, completeHandler); 
mysound.play();

注意:如果您想进一步控制声音(停止、重新播放等),您需要创建一个 SoundChannel 对象。 (见下面的文档)

Adobe Sound Object Documentation

关于flash - 如何在 AS3 中播放库中的声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2702140/

相关文章:

php - JavaScript 将多个 jpeg 从 Flash (AS3) 传递到 PHP

actionscript-3 - 在 AS3 中在运行时(反射)检查匿名函数签名

javascript - Node.js 和 Actionscript (as3crypto) 之间的 AES 损坏

Android:检测耳机和耳机?

actionscript - 使用 ActionScript 文件编译 .SWF

flash - 在 Spark DataGrid 中显示日期

ios - 上传应用程序时如何解析 "Application failed codesign verification.",使用 Flash Builder 4.6 构建?

actionscript-3 - 1119 : Access of possibly undefined property alpha through a reference with static type flash. 实用程序 :Timer.

user-interface - 商业游戏软件中使用的库(SDL的替代品)

c# - 需要一个音频分析库来从音频文件创建实时反馈?