1

我创建了一个播放和暂停按钮的影片剪辑,这样随着动画的进行,我可以在该帧暂停然后播放以继续。但是,当卡通人物说出声音/声音时,当我暂停它时,声音无法停止。所以,应该在脚本中添加什么,以便在再次播放后,声音将从停止的地方继续播放。

我是否需要每次为脚本更改“var mySound:Sound = new MySound()”,因为声音文件每次都不同?

4

1 回答 1

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();
}
于 2013-04-22T04:22:02.160 回答