我正在使用 loadManifest 加载几个 mp3 文件,但我对如何将加载的声音分配给变量感到有些困惑。我可以在这里使用 createInstance 吗?
我的代码目前如下所示:
var myRoot = this;
var queue = new createjs.LoadQueue();
queue.addEventListener("fileload", handleFileLoad);
queue.addEventListener("complete", handleComplete);
queue.loadManifest([{ src: "media/file1.mp3", id: "sound1" },
{ src: "media/file2.mp3", id: "sound2" },
{ src: "media/file3.mp3", id: "sound3" }]);
function handleFileLoad(event) {
// assign each sound to unique variable
myRoot.sound1 = createjs.Sound.createInstance("sound1");
myRoot.sound2 = createjs.Sound.createInstance("sound2");
myRoot.sound3 = createjs.Sound.createInstance("sound3");
}
function handleComplete(event) {
// start playing sound1
myRoot.sound1.play();
}
如何使用它的 ID 创建声音实例并将其分配给我以后可以轻松访问的变量?我是否需要先注册声音才能做到这一点?
谢谢!