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