需要取消actionscript命令stop()并继续我的项目

时间:2011-01-19 13:17:54

标签: actionscript-3

我在Flash项目中的隐形按钮上有一个Actionscript,如果单击它,它应该停在框架上。这是按钮上的脚本:

invisobutton.addEventListener(MouseEvent.CLICK,stopframe);
function stopframe(Event:MouseEvent):void{
stop();
}

使用invisobutton作为按钮的实例名称。如果您单击该影片在该帧上停止的隐形按钮内的任何位置,它都可以工作。我的问题是我不知道如何取消停止并继续电影暂停的地方。是否有stop()命令的计数器,以便它可以像关闭并且有一个开关?我想过使用第二个函数去和这样玩:

invisobutton.addEventListener(MouseEvent.MOUSE_OUT, restart);
                              function restart(Event:MouseEvent):void{
gotoAndPlay(*);

但是我不知道如何知道要放入(*)的内容,以便它从正确的位置播放。

如果有人可以告诉我是否有stop()的反向命令可以将其关闭并重新开始。我已经尝试了play()但是我从Flash上​​得到了错误。我想过start(),但我从未听说过或见过这样的命令。或者,如果有人在stop()命令执行时告诉我正确检索帧编号的方法。

1 个答案:

答案 0 :(得分:2)

假设您想要的是使用相同的按钮在播放和停止之间切换,您可以使用以下代码:

var lastFrame:int;
var isPlaying:Boolean = true;

invisobutton.addEventListener(MouseEvent.CLICK, toggleFrame);

function toggleFrame(Event:MouseEvent):void { 
    if ( isPlaying ) {
        lastFrame = this.currentFrame;
        stop();         
    } else {
        this.gotoAndPlay( lastFrame );
    }

    isPlaying = ! isPlaying;
}