我在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()
命令执行时告诉我正确检索帧编号的方法。
答案 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;
}