我用 Actionscript 3.0 和 flash 做了一个小游戏。
当玩家赢得游戏或“游戏结束”时,玩家应该可以选择重玩游戏。
所以我的问题是:有没有办法用 Actionscript 重播整部电影?我知道,我可以将时间线重置回 0,并重新实例化所有类、movieclips、var 等……但我想知道是否有人知道更简单的解决方案。
我用 Actionscript 3.0 和 flash 做了一个小游戏。
当玩家赢得游戏或“游戏结束”时,玩家应该可以选择重玩游戏。
所以我的问题是:有没有办法用 Actionscript 重播整部电影?我知道,我可以将时间线重置回 0,并重新实例化所有类、movieclips、var 等……但我想知道是否有人知道更简单的解决方案。
只需这样做:
import flash.net.*;
//...
navigateToURL(new URLRequest(stage.loaderInfo.url), "_level0");
重新加载嵌入 swf 的页面可能是最简单的方法。
程序员的方法是将整个应用程序封装到一个单独的类(扩展 Sprite 或 MovieClip)中,该类将附加到舞台上。要重新启动游戏,您可以简单地从舞台上移除该实例并将新创建的实例添加到舞台上。
或者制作一个加载器 swf,加载你的游戏。然后如果应该重新启动游戏,丢弃(卸载)实例并再次加载它。
如果我们不知道您的项目的结构,很难告诉您您能做什么。