И не должен.
У вас Main статический класс? Надеюсь что и не будет.
Не нужно диспатчить в событие, диспатчите в тот объект, который может обработать сообщение
Ваш мэин:
Код AS3:
import flash.event.Event;
...
var snd:MySound=new MySound();
snd.dispatchEvent(new Event("MyEvent"));
Ваш саунд:
Код AS3:
import flash.event.Event;
...
addEventListener("MyEvent", onEvent, false, 0, true);
...
private function onEvent(e:Event):void{
trace("handler my event");
}