点击后重新启动闪光灯

问题描述 投票:0回答:2

我正在尝试使用重新启动按钮重新启动我的闪光灯。我使用 gotoAndPlay(0),但没有任何反应。我确定正在调用单击事件处理程序,因为我使用了跟踪语句来验证。

rs.addEventListener(MouseEvent.CLICK, restart);

function restart(event:MouseEvent):void {
    gotoAndPlay(0);
}
actionscript-3 actionscript
2个回答
0
投票

第一帧是第 1 帧,而不是第 0 帧。

不知道为什么 adobe 决定不让框架从零开始,但他们做到了:/


0
投票

如果您已向舞台添加了对象(例如按钮或图形),但从未实际使用过舞台的时间轴,则舞台将启动并停留在第一帧。所以“gotoAndPlay”在这种情况下不起作用。无论如何,只有重新启动动画才有用,因为它不会自行重置任何代码。

您需要决定您实际想要重置哪些部分以及可以保留哪些部分。您可能不想为了再次下载而从开始时加载的内存中删除资源。有些物品可以保留,其他物品则应该移走。

据我所知,除了重新加载整个页面之外,没有简单的方法可以重置 Flash 应用程序。以下是手动“重置”应用程序的一些一般步骤:

  1. 为初始化代码创建一个方法:
    对象创建、添加到显示列表、添加事件监听器。
  2. 单击:从舞台上删除所有对象,删除其所有事件侦听器。
  3. 再次调用初始化方法。

理想情况下,您将 init 方法中的引用设置为新变量,以便旧变量可以被垃圾收集。根据代码结构,您可能必须手动将某些设置为空。确保不再保留任何对不再需要的对象的引用。

© www.soinside.com 2019 - 2024. All rights reserved.