【问题标题】:Controlling Sound on flash video with Play/pause/stop buttons使用播放/暂停/停止按钮控制 Flash 视频的声音
【发布时间】:2015-12-14 11:22:47
【问题描述】:

我有一个短的、有声音的 Flash 视频,并且我有播放暂停和停止按钮。

没有声音,它可以完美运行。它会自动播放,您可以点击暂停,它会暂停,然后在停止的地方继续播放。如果有人想关闭它,点击停止会进入一个空框架。

我的库中有音频,并希望将音频与相同的元素连接起来。我研究了一段时间,还没想出解决办法,好难受。

这是我当前工作按钮的 ActionScript 代码:

StopBtn.addEventListener(MouseEvent.CLICK, stopplaying);
function stopplaying(Event:MouseEvent):void {
    stop()
}

PlayBtn.addEventListener(MouseEvent.CLICK, startplaying);
function startplaying(Event:MouseEvent):void {
    play()
}

CloseBtn.addEventListener(MouseEvent.CLICK, close);
function close(Event:MouseEvent):void {
    gotoAndStop(240)
}

【问题讨论】:

    标签: actionscript-3 flash audio actionscript


    【解决方案1】:

    您应该使用SoundSoundChannel 来执行此操作。对于暂停,您必须保存当前播放位置,以便您可以从那里继续:

    var audio:Sound = new audioFromLibrary(); //linkage name
    var soundChannel:SoundChannel = new SoundChannel();
    var audioPosition:Number = 0;
    
    //PLAY:
    soundChannel = audio.play(audioPosition);
    
    //PAUSE:
    audioPosition = soundChannel.position;
    soundChannel.stop();
    
    //STOP:
    soundChannel.stop();
    

    【讨论】:

    • 感谢您帮助我,我想我越来越近了。我在“开始播放”部分收到错误 2068 无效声音......而且它似乎无法正常工作。以下是修改后的代码。
    • 'var snd:Sound = new Sound(); var soundChannel:SoundChannel = new SoundChannel(); var audioPosition:Number = 0;'
    • 'StopBtn.addEventListener(MouseEvent.CLICK, 停止播放);函数停止播放(事件:鼠标事件):无效 { 停止() audioPosition = soundChannel.position; soundChannel.stop(); } PlayBtn.addEventListener(MouseEvent.CLICK, startplaying); function startplaying(Event:MouseEvent):void { play() soundChannel = snd.play(audioPosition); } CloseBtn.addEventListener(MouseEvent.CLICK, 关闭);功能关闭(事件:MouseEvent):无效{ gotoAndStop(240)soundChannel.stop(); }'
    • 啊,是的,这个var snd:Sound = new Sound();应该是var snd:Sound = new linkage_name_of_your_library_audio();
    • var snd:Sound = new snd();
    猜你喜欢
    • 1970-01-01
    • 2014-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-03
    • 1970-01-01
    • 2020-08-31
    • 1970-01-01
    相关资源
    最近更新 更多