サウンドを最初からやり直したい場合は、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;
}
}