Actionscript 3 flash as3多媒体资料的播放/暂停按钮

Actionscript 3 flash as3多媒体资料的播放/暂停按钮,actionscript-3,flash,button,Actionscript 3,Flash,Button,我有一个幻灯片和4张图片,并在计时器上运行。我有一个电影剪辑叫做play_mc。在电影剪辑中,关键帧1上有一个实例名为play_btn的按钮。然后在关键帧2上有另一个按钮,其实例名为pause_btn。在AS3层上,我有以下代码: stop(); play_btn.addEventListener(MouseEvent.CLICK, goToPause); function goToPause(Event:MouseEvent){ gotoAndStop(2); } pause_bt

我有一个幻灯片和4张图片,并在计时器上运行。我有一个电影剪辑叫做play_mc。在电影剪辑中,关键帧1上有一个实例名为play_btn的按钮。然后在关键帧2上有另一个按钮,其实例名为pause_btn。在AS3层上,我有以下代码:

stop();

play_btn.addEventListener(MouseEvent.CLICK, goToPause);
function goToPause(Event:MouseEvent){
    gotoAndStop(2);
}

pause_btn.addEventListener(MouseEvent.CLICK, goToPlay);
function goToPlay(Event:MouseEvent){
    gotoAndStop(1);
}
在as3层的主舞台上,我有这段代码(这不是全部代码-没有play_mc电影剪辑,所有其他代码都有效)

myTimer.addEventListener(TimerEvent.TIMER,autoAdvance);
功能自动推进(事件:TimerEvent){

如果(imageNumber您已经在按钮不存在的帧上创建了pause button eventListener。 试着把这个

pause_btn.addEventListener(MouseEvent.CLICK, goToPlay);
function goToPlay(Event:MouseEvent){
    gotoAndStop(1);
}
第二帧上有暂停按钮

编辑:

不要在play_mc上创建两个监听器,只需创建一个监听器,然后根据开关进行操作,即

var _playToggle:Boolean = true;

play_mc.addEventListener(MouseEvent.MOUSE_DOWN, switchTimer);

function switchTimer(event:Event){
    if(_playToggle){
        myTimer.start();
    }else{
        myTimer.stop()
    }
    _playToggle = !_playToggle;
}

谢谢!这解决了暂停/播放按钮文本问题,但在幻灯片播放开始后仍然不会暂停…嗯,您已经在同一个播放mc上创建了两个EventListener。您应该创建一个,然后在该处理程序中,测试您是应该停止还是开始。您可以使用布尔值来完成此操作。我非常感谢您的帮助,但有一些原因在上,我无法让它工作。没有弹出错误,但如果我使用该代码,当我按下播放按钮时,它将不会启动:(不客气,对不起,昨晚太晚了..学童错误:)
var _playToggle:Boolean = true;

play_mc.addEventListener(MouseEvent.MOUSE_DOWN, switchTimer);

function switchTimer(event:Event){
    if(_playToggle){
        myTimer.start();
    }else{
        myTimer.stop()
    }
    _playToggle = !_playToggle;
}