我创建了一个播放和暂停按钮的影片剪辑,以便随着动画的进行, 我只能在那个帧停下来然后继续播放它。但是,正如卡通人物所说的那样 声音/声音,当我暂停时,声音无法停止。所以,应该怎么做 添加到脚本中,以便再次播放后,声音将继续 它停止的地方。
我是否每次都需要为脚本更改“var mySound:Sound = new MySound()”,因为声音文件每次都不同?
答案 0 :(得分:0)
当您通过调用Sound.play()
播放声音时,它会返回SoundChannel
个对象
然后,您可以通过拨打SoundChannel.stop()
来停止声音。
Sound.play()
可以接收一个int参数,告诉Sound
从那毫秒开始播放。
并且Sound
对象SoundChannel
具有position
属性,可以告诉您声音播放了多少(以毫秒为单位)。
总结一下,你可以这样做:
private var mySound:Sound = new MySound();
private var mySoundChannel:SoundChannel;
private var latestPosition:int = 0;
public function play():void
{
mySoundChannel = mySound.play(latestPosition);
}
public function pause():void
{
latestPosition = mySoundChannel.position;
mySoundChannel.stop();
}
public function stop():void
{
latestPosition = 0;
mySoundChannel.stop();
}