AS3.0重播整部电影(* SWF文件)

时间:2011-06-23 13:49:19

标签: actionscript-3 replay

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

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

所以我的问题是:有没有办法用Actionscript重播整部电影?我知道,我可以将时间线重置为0,并重新实例化所有类,动画片段,变形等......但我想知道是否有人知道更简单的解决方案。

3 个答案:

答案 0 :(得分:1)

只需这样做:

import flash.net.*;
//...
navigateToURL(new URLRequest(stage.loaderInfo.url), "_level0");

答案 1 :(得分:0)

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

程序员的方法是将整个应用程序封装到一个类(扩展Sprite或MovieClip)中,这个类将附加到舞台上。要重新启动游戏,您只需从舞台中删除该实例,然后将新创建的内容添加到舞台上。

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

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

答案 2 :(得分:0)

您可以删除swfObject并重新添加。看here。这是swfObject reference