0

onfinished を使用して、SoundManager2 のサウンドの再生が終了したときに関数を起動しようとしています。私のコードは次のとおりです。

function createSound(id, path) {
    mySound = soundManager.createSound({
            id: id,
            url: path,
            volume: 100,
            onfinish: playNextSound(id),
            (...)
            },
    });
    return mySound;
}

function playNextSound(id) {
    (...)
    alert("Done!");
}

ただし、再生をクリックするたびに関数が起動します (そしてアラートが表示されます)。これは明らかに起こるべきことではありません。onfinish を play() 関数内にも入れてみましたが、役に立ちませんでした。

何が間違っている可能性がありますか?

4

1 に答える 1

1

関数を実行し、playNextSoundその戻り値を に代入しているためですonfinish

次のようにする必要があります。

onfinish: playNextSound,
于 2013-05-08T18:58:02.593 に答える