Actionscript 3 AS3安卓后退按钮问题

Actionscript 3 AS3安卓后退按钮问题,actionscript-3,Actionscript 3,我正在尝试使后退按钮转到应用程序的第一个场景…我正在使用此 stage.addEventListener(KeyboardEvent.KEY_DOWN, fl_OptionsBackHandler); function fl_OptionsBackHandler(event:KeyboardEvent):void { event.preventDefault(); stage.removeEventListener(KeyboardEvent.KEY_DOWN, fl_Opti

我正在尝试使后退按钮转到应用程序的第一个场景…我正在使用此

stage.addEventListener(KeyboardEvent.KEY_DOWN, fl_OptionsBackHandler);

function fl_OptionsBackHandler(event:KeyboardEvent):void
{
    event.preventDefault();
    stage.removeEventListener(KeyboardEvent.KEY_DOWN, fl_OptionsBackHandler);

    gotoAndPlay(1, "Scene 1");

    stage.addEventListener(KeyboardEvent.KEY_DOWN, fl_OptionsBackHandler);
}
这是一些有效的方法。问题是当它返回到那个帧和场景时,它不会执行那里的代码。我说了一些由as3制作的图形,但当它返回时不会绘制它们。当它转到下一个场景时,我会删除它们。为了进入下一个场景,我在按钮上使用了一个监听器,它基本上进入场景2,删除我想要删除的孩子,这样他们就不会继续进入下一个场景

另一个问题是,当它返回到场景1,我点击按钮进入场景2时,场景1中的一些东西在场景2中被渲染…不是所有东西,而是一些东西。你知道会出什么问题吗


谢谢。

我不知道您在
场景1
中有多少帧。但是我确信如果你的代码在
场景1
的第一帧中,你就看不到了,因为你没有在那里停下来,而是在下一步播放(
gotoAndPlay
)。因此,如果您想动态查看所做的更改,您应该停在那里(代码所在的位置)

另一个问题。 在AS3中,如果你在舞台上做了如下的一些动态动作,那么当你移动到另一个场景时,它不会被移除

  • 添加一个movieclip
  • 交换深度或更改子索引
  • 开始拖动,依此类推

  • 我希望整个应用程序只有一个
    阶段
    。因此,无论我们在什么场景中,舞台上的对象始终可见。

    尝试使用
    gotoAndStop
    而不是
    gotoAndPlay