Actionscript 3 AS3中的重播按钮

Actionscript 3 AS3中的重播按钮,actionscript-3,Actionscript 3,我正在制作一个具有多个框架的电子学习模块 我想添加一个refreshbutton,这样用户就可以重新加载一个帧(带有movieclip),这样他或她就可以再次观看。我使用一个层来放置我的所有动作 我试过了,但没有成功 refresh_btn.addEventListener(MouseEvent.MOUSE_DOWN, goToCurrentPageHandler) ; function goToCurrentPageHandler (event:MouseEvent) : void {

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

我想添加一个refreshbutton,这样用户就可以重新加载一个帧(带有movieclip),这样他或她就可以再次观看。我使用一个层来放置我的所有动作

我试过了,但没有成功

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);
但当我按下刷新按钮时,它开始播放下一帧

谁能帮帮我吗

谢谢

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);
}

在不刷新的情况下,您可以尝试在play buttons(播放按钮)功能中插入stop button(停止按钮)功能,然后无需刷新。您应该先停止sound chaneel sc,以关闭sound s。然后通过//object..mouseEnabled=false;,禁用并启用播放和停止按钮//对象..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();

谢谢,但我也试过了,但我遇到了同样的问题。我必须把代码放在主时间线上吗?即使我在第2帧上重放它,它不会总是转到第1帧吗?如果你键入gotoAndPlay(1);它将始终转到第一帧。然而,我不知道你们的电影剪辑树,也说不出gotoAndPlay到底指的是什么。在你想要控制的同一部电影中是否刷新?我有一个图层,上面有“下一步按钮”、“静音按钮”等的所有动作。我有一个图层,上面有多个帧和我的movieclips,我有几个图层和按钮(如“下一步按钮”和“静音按钮”)。我能把闪存文件寄给你吗?是的。发送至info@krasimirtsonev.com找到上面的答案。