如何从AS3中的当前帧恢复

时间:2015-12-03 15:27:20

标签: actionscript-3 flash

我想要构建的第一件事是退出按钮。当您单击此按钮时,将弹出一个警告您退出应用程序。如果单击“是”,则将退出应用程序,但如果单击“否”,则应用程序将从最后一帧继续,然后单击“退出”按钮。

到目前为止,我制作了这段代码:

import flash.system.fscommand;
stop();

cncl.addEventListener(MouseEvent.MOUSE_DOWN, cncl); //No_button
function cncl(event:MouseEvent):void {
prevFrame(); // i don't if this right or wrong

ext.addEventListener(MouseEvent.MOUSE_DOWN, ext); //Yes_button
function ext(event:MouseEvent):void {
fscommand("quit");
}

所以,基本上我只是想要你取消退出,你回到应用程序。

1 个答案:

答案 0 :(得分:1)

没有通用的“回到你来自的框架”命令。你必须自己跟踪。例如:

var lastFrame:int;

function goto(frame:int):void {
    lastFrame = currentFrame;
    gotoAndStop(frame);
}

function back():void {
    gotoAndStop(lastFrame);
}

但是,我应该提到框架导航一般来说很难管理。特别是对于像弹出确认这样的东西,最好只是在当前帧的顶部动态显示和隐藏显示对象。