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