【问题标题】:AS3 android back button problemsAS3 android后退按钮问题
【发布时间】:2012-10-25 20:44:05
【问题描述】:

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

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 中呈现......不是所有内容,而是某些内容。知道有什么问题吗?

谢谢。

【问题讨论】:

  • 尝试使用gotoAndStop 而不是gotoAndPlay

标签: actionscript-3


【解决方案1】:

我不知道scene1 中有多少帧。但我敢肯定,如果您的代码在scene 1 的第一帧中,您将看不到这一点,因为您还没有停在那里,而是将其播放到下一个(gotoAndPlay)。因此,如果您想查看动态所做的更改,您应该停在那里(您的代码所在的位置)。

其他问题。 在 AS3 中,如果您在场景中进行如下动态操作,则在您移动到另一个场景时它不会被移除。

  1. 添加影片剪辑,
  2. 交换深度或更改子索引,
  3. 开始拖动等等。

我希望整个应用程序只有一个stage。因此,无论我们在什么场景中,舞台中的物体总是可见的。

【讨论】:

    猜你喜欢
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-07
    • 1970-01-01
    • 2011-01-15
    • 2010-09-06
    相关资源
    最近更新 更多