我使用loadManifest加載了幾個mp3文件,但我對如何將加載的聲音分配給變量有點困惑。我可以在這裏使用createInstance嗎?SoundJS - 分配變量的聲音
我的代碼目前看起來是這樣的:
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我創造一個良好的實例,並將其分配給我可以輕鬆地在稍後訪問的變量?在我能夠做到這些之前需要註冊聲音嗎?
謝謝!
謝謝你的回答!如果我只加載一個聲音,這很好用,但是因爲有幾個mp3需要將它們加載爲清單。我的問題是一個非常愚蠢的 - 我只是忘了包括一條線,使其一切工作。非常感謝您花時間看這篇文章並發表一個答案! – anton980