如果您只想从头开始播放声音,只需再次调用Sound
对象的play()
方法(执行此操作时会得到一个新SoundChannel
对象)。
如果您想在用户停止的位置继续播放声音,则需要添加其他变量来存储当前的“播放状态”......像这样:
var music:Sound = new Sound(new URLRequest("calmingsong.mp3"));
var sc:SoundChannel = music.play();
var startPosition:Number = 0;
var isPlaying = true; // default to true cause you auto play...
button1.addEventListener(MouseEvent.CLICK, togglePlayback);
function togglePlayback(e:Event):void
{
if (isPlaying)
{
startPosition = sc.position;
sc.stop();
isPlaying = false;
}
else
{
sc = music.play(startPosition);
isPlaying = true;
}
}