我创建了一个播放和暂停按钮的影片剪辑,这样随着动画的进行,我可以在该帧暂停然后播放以继续。但是,当卡通人物说出声音/声音时,当我暂停它时,声音无法停止。所以,应该在脚本中添加什么,以便在再次播放后,声音将从停止的地方继续播放。
我是否需要每次为脚本更改“var mySound:Sound = new MySound()”,因为声音文件每次都不同?
我创建了一个播放和暂停按钮的影片剪辑,这样随着动画的进行,我可以在该帧暂停然后播放以继续。但是,当卡通人物说出声音/声音时,当我暂停它时,声音无法停止。所以,应该在脚本中添加什么,以便在再次播放后,声音将从停止的地方继续播放。
我是否需要每次为脚本更改“var mySound:Sound = new MySound()”,因为声音文件每次都不同?
当您通过调用它来播放声音时,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();
}