我正在尝试使用重新启动按钮重新启动我的闪光灯。我使用 gotoAndPlay(0),但没有任何反应。我确定正在调用单击事件处理程序,因为我使用了跟踪语句来验证。
rs.addEventListener(MouseEvent.CLICK, restart);
function restart(event:MouseEvent):void {
gotoAndPlay(0);
}
第一帧是第 1 帧,而不是第 0 帧。
不知道为什么 adobe 决定不让框架从零开始,但他们做到了:/
如果您已向舞台添加了对象(例如按钮或图形),但从未实际使用过舞台的时间轴,则舞台将启动并停留在第一帧。所以“gotoAndPlay”在这种情况下不起作用。无论如何,只有重新启动动画才有用,因为它不会自行重置任何代码。
您需要决定您实际想要重置哪些部分以及可以保留哪些部分。您可能不想为了再次下载而从开始时加载的内存中删除资源。有些物品可以保留,其他物品则应该移走。
据我所知,除了重新加载整个页面之外,没有简单的方法可以重置 Flash 应用程序。以下是手动“重置”应用程序的一些一般步骤:
理想情况下,您将 init 方法中的引用设置为新变量,以便旧变量可以被垃圾收集。根据代码结构,您可能必须手动将某些设置为空。确保不再保留任何对不再需要的对象的引用。