1

好的,我已经看到很多关于如何编写暂停/恢复按钮的问题和答案,但没有一个适合我的特定需求。首先让我解释一下我所拥有的:

我为我的工作制作了一个教程视频。它由屏幕截图和声音组成。我有一个前进按钮可以跳到下一部分(通常是下一个音频文件的开头),还有一个后退按钮可以跳到上一部分。但是我需要一个暂停按钮。

现在让我解释一下我是如何构建它的:

我以 1fps 的速度制作了电影。我有一个音频层,一个屏幕截图层,一个每个按钮的层,以及用于突出屏幕截图中的内容的各种其他层。在音频层上,我将音频文件放在舞台上,然后拖出帧数,直到整个音频文件可以不间断地播放。因此,如果音频是 10 秒长,它会跨越 10 帧。然后我可以将我的屏幕截图放在它自己的图层上并执行相同的操作,以便图像显示与音频相同的时间长度。当帧结束时,它会自动跳到下一帧并继续直到结束。由于音频在舞台上,观众不需要做任何事情来播放音频。

在查看了许多教程之后,似乎大多数人使用代码来播放音频而不是把它放在舞台上。我没这么熟练。

所以我的问题是,在我目前的设置下,如何制作一个基本上显示“如果正在播放音频,单击时停止整个节目 - 如果没有播放音频,单击时从最后一个位置恢复显示”的切换按钮?

如果您能提供帮助,非常感谢!另外,这是我第一次问这样的技术问题,如果您需要任何其他具体细节,请告诉我。

4

1 回答 1

1
  1. 首先确保时间线上的所有音频都设置为“流”。为此,请单击音频所在的帧,找到声音面板,将其从 Event 更改为 Stream。这将确保在时间线停止时音频停止并在时间线播放时恢复。
  2. 至于按钮,只需制作一个在时间线上调用 stop() 的按钮和一个调用 play() 的按钮。这将在任何地方停止时间线并继续播放。
var myTimeline:MovieClip;//link to the movieclip where your timeline animation lies
var btnPause:SimpleButton;//link to your pause button
btnPause.addEventListener(MouseEvent.CLICK,function(event:MouseEvent):void{
    myTimeline.stop();
});
var btnResume:SimpleButton;//link to your resume button
btnResume.addEventListener(MouseEvent.CLICK,function(event:MouseEvent):void{
    myTimeline.play();
});
于 2014-01-08T22:26:29.677 回答