我有一个 Adobe Animate 文件。我正在尝试为库中的 .mp3 文件设置一个链接标签,我可以使用这样的东西
createjs.Sound.play("mySound");
对于库中的其他对象,我可以单击对象的链接区域并输入我的名字。但是对于 .mp3,它打开了声音属性。我已经看到了链接集的示例,但还没有找到自己设置链接属性的方法。这是我正在谈论的地方的屏幕截图。
我有一个 Adobe Animate 文件。我正在尝试为库中的 .mp3 文件设置一个链接标签,我可以使用这样的东西
createjs.Sound.play("mySound");
对于库中的其他对象,我可以单击对象的链接区域并输入我的名字。但是对于 .mp3,它打开了声音属性。我已经看到了链接集的示例,但还没有找到自己设置链接属性的方法。这是我正在谈论的地方的屏幕截图。
这实际上很容易。您可以双击“链接”列中的项目来添加名称。完成此操作后,音频将在导出时包含在您的应用程序中。
演示:https ://youtu.be/wQ5zm6QHHMU
如果您至少有一个声音(作为链接或在框架上),SoundJS 和playSound
辅助方法将包含在您的 HTML 中。但是,如果您没有,那么您的应用程序将没有这些。
导出后,您可以使用任一方法:
createjs.Sound.play("linkage-id");
// OR
playSound("linkage-id");
@Catalin 的另一个答案也是正确的——您可以自己管理音频,这对于更大的项目可能很有意义。
干杯。
与其在 .fla 本身中包含 .mp3 文件,我发现将声音文件放在外部文件夹中然后像这样加载它更合适:
createjs.Sound.on("fileload", handleFileLoad);
createjs.Sound.registerSound("[path/]MySound.mp3", "MySound");
function handleFileLoad()
{
createjs.Sound.play("MySound");
}
通过这样做,您可以将声音文件分配给一个变量,然后对其进行操作,例如音量、循环次数或向其添加“完成”事件。
此外,如果您有多个声音文件,您可以使用清单加载器一次性预加载它们,它还会随时使用它们的“id”自动注册它们以供播放。