使用javascript暂停Flash游戏

时间:2010-02-17 01:46:20

标签: javascript flash

我正在开发一个Flash游戏网站BeardedGames.com。我刚刚实施了一个“恐慌”按钮,可以显示整个站点:无和显示:阻止用户可以选择的学校网站中的iframe。

到目前为止它运作良好,但用户的Flash游戏仍然在隐藏时在后台运行。有没有办法暂停(不重置)游戏,这将适用于大多数(如果不是全部)Flash游戏?它需要可以从javascript(可能只是javascript或flash包装器?)访问,并且 在IE 6及更高版本中工作(我知道......我知道。无法帮助它)。

编辑:未能说明用户必须能够在按下非西班牙语按钮后“取消暂停”他们的游戏。

编辑:我还没有制作过这些游戏,这些游戏已经成为了像钓鱼者一样的游戏。

3 个答案:

答案 0 :(得分:3)

我不知道您是否可以使用Javascript强制暂停Flash影片,但您始终可以在Flash应用程序的AS代码中创建暂停功能,然后使用Javascript调用该功能。 (如果您使用的是AS3,请尝试使用googling flash.external.ExternalInterface)

答案 1 :(得分:2)

你能做的最好的事情:

不要直接嵌入游戏。嵌入瑞士法郎,这将加载游戏。然后,您将能够进行一些控制,因为加载的SWF在与加载SWF相同的实例中运行。对于大多数游戏来说,它应该足够setting the frame rate to 0

不过,有些游戏使用计时器,所以虽然游戏没有直观地运行,但游戏逻辑(部分)仍在继续。

然而,你可以将它与drowntoge的解决方案结合起来。让加载器调用javascript,你有一些阻塞的操作,例如让它同步http请求,直到按下unpanic按钮。然而,某些浏览器可能会抱怨脚本运行时间过长。某些浏览器也可能会暂停所有JavaScript执行或无响应。

答案 2 :(得分:1)

结帐myswf.StopPlay()。从this tutorial得到,没有亲自尝试过。 YMMV。