在闪光灯CS6中播放帧和声音的暂停

时间:2013-03-26 17:34:47

标签: flash flash-builder flash-cs6

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

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

1 个答案:

答案 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();
}