Похоже, вам не хватает той части, где вы на самом деле загружаете внешний звук в новый звуковой объект. Ваш пример, кажется, использует один и тот же звуковой объект. Должно быть что-то вроде:
var sound:Sound = new Sound();
var request:URLRequest = new URLRequest("path/to/your/sound");
sound.load(request);
sc = sound.play();
Вам нужна локальная переменная звука для создания нового звука, так как другой экземпляр звука не может быть загружен в существующий:
После вызова load () для звука
объект, вы не можете позже загрузить
другой звуковой файл в этот звук
объект. Чтобы загрузить другой звук
файл, создайте новый объект Sound.
Возможно, вы захотите использовать словарь, чтобы отслеживать, какие звуки уже загружены. Поэтому, когда вызывается этот метод, вы проверяете, зарегистрирован ли звуковой объект в словаре, и если это так, воспроизводите его вместо загрузки файла.