需要在Flash CS3 AS3中创建暂停/恢复切换按钮

时间:2014-01-08 18:01:21

标签: actionscript-3 flash-cs3 adobe-flash-cs3

好的,我已经看到了很多关于如何编码暂停/恢复按钮的问题和答案,但它们都不符合我的特定需求。首先让我解释一下我的内容:

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

  1. 首先确保时间线上的所有音频都设置为“流”。至 单击音频所在的框架,找到声音 面板,将其从Event更改为Stream。这将确保何时 时间线停止音频停止并恢复时 时间表播放。
  2. 至于按钮,只需在时间轴上调用stop(),然后调用play()。这将在任何时间停止时间线并在比赛中恢复。
  3. 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();
    });