【问题标题】:Going back to the last frame when pressing the 'back' button on android按下android上的“后退”按钮时返回最后一帧
【发布时间】:2016-10-25 04:14:43
【问题描述】:

我有一个 30 帧的 AIR 应用程序。用户可以在应用程序中导航,但我想添加一个功能,允许他按下 Android 设备上的“返回”按钮。当他这样做时,他将回到他原来的框架(不是prevFrame,而是他原来的框架)。

例如,用户在第 25 帧。然后转到第 12 帧。如果他单击后退按钮,他将返回第 25 帧。

我已成功激活 Android 的后退按钮:

    NativeApplication.nativeApplication.addEventListener(KeyboardEvent.KEY_DOWN, checkKeypress, false, 0, true);

    function checkKeypress(event: KeyboardEvent): void {
    if (event.keyCode == Keyboard.BACK) {
    //So, what should I put here for going back to the last frame viewed ? 
    }
}

【问题讨论】:

  • 我认为你应该有一个变量来保持所需的位置(在你的情况下是用户的最后一帧)并且当按下按钮时只需 gotoAndStop 到它

标签: android actionscript-3 air


【解决方案1】:

将最后一帧保存在变量中

function checkKeypress(event: KeyboardEvent): void {
if (event.keyCode == Keyboard.BACK) {
gotoAndStop(lastFrame)
}
}

【讨论】:

  • 所以,在每一帧的开头,我必须输入:lastFrame = currentFrame ?问题是最后一帧将 = 到当前帧,因此不会返回。
  • 您不会将 lastFrame 更改为等于 currentFrame 直到帧被更改之前。例如,如果您将框架更改为 nextFrame,您的代码将如下所示:lastFrame = currentFrame;当前帧 = 下一帧; gotoAndStop(nextFrame);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多