停();

var mySound:Sound = new MyFavSong();
var myChannel:SoundChannel = new SoundChannel();
var lastPosition:Number = 0;
myChannel = mySound.play();

    pause_btn1.addEventListener(MouseEvent.CLICK, onClickPause);

        function onClickPause(e:MouseEvent):void
    {
        lastPosition = myChannel.position;
        myChannel.stop();
    }

    play_btn1.addEventListener(MouseEvent.CLICK, onClickPlay);

        function onClickPlay(e:MouseEvent):void
    {
        myChannel = mySound.play(lastPosition);
    }

我正在尝试创建一个重新启动按钮,但是我所阅读的所有内容都无法正常工作,无法将其恢复到声音的开始。我对Flash并不是很满意,所以我尽可能地简化了它。任何帮助都会很棒。

最佳答案

您的代码很好,这是在as3中实现暂停/播放方法的正确方法。

这意味着问题出在其他地方。在onClickPlay函数的开始处打印lastPosition。打印的不是0吗?

  • 将此作为评论。这东西只能让我发布答案。
  • 10-05 18:34