попробуй так:

Код:
stop();
button.onPress = function() {
var my_sound:Sound = new Sound(_root);
my_sound.attachSound("1");
my_sound.onSoundComplete = function() {
trace("complete");
_root.gotoAndStop(2);
};
my_sound.start();
};
Я вызываю start без параметров, по умолчанию он играет с нуля один раз. Звук теперь не глобальный, а имеет "опору". И поменял местами строки. Может помочь, особенно третье.
Да, и прямо сказал кому в кадр идти.