исходник у меня другой но попытаюсь описать проблему на примерах из хелпа (чтобы не травмировать психику):
есть файл test.swf предположим такого содержания:
(загрузка mp3 файла из библиотеки этого файла)

Код:
var msound:Sound = new Sound();
msound.attachSound("music.mp3");
msound.onSoundComplete = callback1;
msound.start();
если его запустить то работает.
делаем файл preload.swf
такого содержания:

Код:
var container:MovieClip = createEmptyMovieClip("container", getNextHighestDepth());
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(this);
mcLoader.loadClip("test.swf", container);
function onLoadInit(mc:MovieClip) {
trace("onLoadInit: " + mc);
}
после запуска preload.swf в него грузится test.swf но уже msound.attachSound не работает.
в хелпе есть такое упоминание:
To make sure that the sound can be controlled from any scene in the SWF file, place the sound on the main Timeline of the SWF file. но мне кажется проблема в чем-то другом, да и не люблю я этот таймлайн
