Actionscript 3 flash as3多媒体资料的播放/暂停按钮
我有一个幻灯片和4张图片,并在计时器上运行。我有一个电影剪辑叫做play_mc。在电影剪辑中,关键帧1上有一个实例名为play_btn的按钮。然后在关键帧2上有另一个按钮,其实例名为pause_btn。在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
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;
}