1

我用 Actionscript 3.0 和 flash 做了一个小游戏。

当玩家赢得游戏或“游戏结束”时,玩家应该可以选择重玩游戏。

所以我的问题是:有没有办法用 Actionscript 重播整部电影?我知道,我可以将时间线重置回 0,并重新实例化所有类、movieclips、var 等……但我想知道是否有人知道更简单的解决方案。

4

3 回答 3

1

只需这样做:

import flash.net.*;
//...
navigateToURL(new URLRequest(stage.loaderInfo.url), "_level0");
于 2012-09-09T08:02:56.833 回答
0

重新加载嵌入 swf 的页面可能是最简单的方法。

程序员的方法是将整个应用程序封装到一个单独的类(扩展 Sprite 或 MovieClip)中,该类将附加到舞台上。要重新启动游戏,您可以简单地从舞台上移除该实例并将新创建的实例添加到舞台上。

或者制作一个加载器 swf,加载你的游戏。然后如果应该重新启动游戏,丢弃(卸载)实例并再次加载它。

如果我们不知道您的项目的结构,很难告诉您您能做什么。

于 2011-06-23T13:52:58.680 回答
0

您可以删除 swfObject 并再次添加它。看这里。这是 swfObject参考

于 2011-06-23T14:41:01.473 回答