AS3中的重播按钮

时间:2013-09-19 06:48:32

标签: actionscript-3

我正在制作一个有多个框架的电子学习模块。

我想添加一个刷新按钮,以便用户可以重新加载一个框架(带有一个动画片段),以便他或她可以再次观看它。我使用了一个层来放置所有动作。

我试过,以下,但这不起作用

refresh_btn.addEventListener(MouseEvent.MOUSE_DOWN, goToCurrentPageHandler) ;
function goToCurrentPageHandler (event:MouseEvent) : void
{
    SoundMixer.stopAll();
    gotoAndPlay();

我也尝试过:

/*refresh_button*/  
refresh_btn.addEventListener(MouseEvent.MOUSE_DOWN, goToCurrentPageHandler) ;
function goToCurrentPageHandler (event:MouseEvent) : void
{
    SoundMixer.stopAll();
    gotoAndPlay(currentFrame);

但是当我按下刷新按钮时,它开始播放下一帧。

有人可以帮帮我吗。

谢谢!

2 个答案:

答案 0 :(得分:1)

没有刷新你可以尝试简单地在播放按钮功能内插入停止按钮功能然后无需刷新你应该首先停止声音chaneel sc以便关闭声音s。然后通过//object..mouseEnabled = false禁用并启用播放和停止按钮; ,//object..mouseEnabled = true;

import flash.media.SoundChannel;
import flash.events.MouseEvent;
import flash.events.Event;

btn_play.addEventListener(MouseEvent.CLICK, PlayStream);




var sc: SoundChannel = new SoundChannel();
var s: Sound = new Sound(new URLRequest("folder/song .mp3"));

function PlayStream(event: MouseEvent): void {

sc = s.play();
btn_play.mouseEnabled = false;
btn_stop.mouseEnabled = true;

      btn_stop.addEventListener(MouseEvent.CLICK, StopStream);

          function StopStream(event: MouseEvent): void {
          SoundMixer.stopAll();
          sc.stop();
          s.close();
          btn_play.mouseEnabled = true;
          btn_stop.mouseEnabled = false;
          }

}

stop();

答案 1 :(得分:0)

gotoAndPlay(currentFrame);

实际上播放下一个,因为你说“获取当前位置并从那里开始播放”。您的声音位于名为* frame_1 *的影片剪辑中。所以你应该使用:

frame_1.gotoAndPlay(1);

即。你的代码看起来应该是这样的:

/*refresh_button*/  
refresh_btn.addEventListener(MouseEvent.MOUSE_DOWN, goToCurrentPageHandler) ;
function goToCurrentPageHandler (event:MouseEvent) : void
{
    SoundMixer.stopAll();
    frame_1.gotoAndPlay(1);
}