Вы дважды вызываете play()
для объекта Sound
. Один раз при создании переменной song
и еще раз, когда файл завершит загрузку.
Возможно, вы захотите структурировать свой код по-другому.
var url:String = "http://md9.ca/portfolio/music/seaforth.mp3";
var song:SoundChannel;
var request:URLRequest = new URLRequest(url);
var s:Sound = new Sound();
s.addEventListener(Event.COMPLETE, onLoadComplete );
s.load(request);
function onLoadComplete(event:Event):void
{
song = s.play();
song.addEventListener(Event.SOUND_COMPLETE, soundCompleteHandler);
s.removeEventListener( Event.COMPLETE, onLoadComplete );
}
function soundCompleteHandler(event:Event):void
{
trace( 'sound is complete' );
song.removeEventListener( Event.SOUND_COMPLETE, soundCompleteHandler );
}
Я удалил код Timer
, так как он ничего не делал.