使用javascript暂停flash游戏

使用javascript暂停flash游戏,javascript,flash,Javascript,Flash,我在一个flash游戏网站BeardedGames.com上工作。我最近刚刚实现了一个“恐慌”按钮,它使整个网站显示:无和显示:块的iframe与允许在学校的用户选择的网站 到目前为止,它工作得很好,但是用户的flash游戏在隐藏时仍然在后台运行。有没有一种方法可以暂停(而不是重置)游戏,这将适用于大多数(如果不是全部)flash游戏?它需要可以从javascript(可能只是javascript,或者flash包装器?)访问,并且它必须在IE 6或更高版本中工作(我知道…我知道。情不自禁) 编

我在一个flash游戏网站BeardedGames.com上工作。我最近刚刚实现了一个“恐慌”按钮,它使整个网站显示:无和显示:块的iframe与允许在学校的用户选择的网站

到目前为止,它工作得很好,但是用户的flash游戏在隐藏时仍然在后台运行。有没有一种方法可以暂停(而不是重置)游戏,这将适用于大多数(如果不是全部)flash游戏?它需要可以从javascript(可能只是javascript,或者flash包装器?)访问,并且它必须在IE 6或更高版本中工作(我知道…我知道。情不自禁)

编辑:未能明确说明用户必须能够在按下取消暂停按钮后“取消暂停”其游戏


编辑:我还没有制作过这些游戏,这些游戏已经制作好了,像linerider。

我不知道你是否可以用Javascript强制暂停Flash电影,但是你可以在Flash应用程序的AS代码中创建一个暂停函数,然后用Javascript调用该函数。(如果您使用的是AS3,请尝试谷歌搜索flash.external.ExternalInterface)

查看
myswf.StopPlay()
。是我自己买的,我自己没试过。YMMV.

你能做的最好的事情是:

不要直接嵌入游戏。嵌入一个swf,这将加载游戏。然后您将能够进行一些控制,因为加载的SWF与加载的SWF在同一个实例中运行。对于大多数游戏来说,它应该足够了

尽管如此,有些游戏使用计时器,所以当游戏无法在视觉上运行时,游戏逻辑(部分)仍在继续


但是,您可以将其与溺水者的解决方案相结合。让加载程序调用javascript,在javascript中执行一些阻塞的操作,例如,让加载程序发出同步http请求,直到按下unpanic按钮。但是,某些浏览器可能会抱怨脚本运行太长。一些浏览器也可能会停止所有JavaScript执行或变得无响应。

问题是flash游戏是由其他开发者开发的。我对它进行了测试,由于文件中的安全限制,它无法工作。哦,好吧。我的猜测是,由于安全限制,除非游戏通过外部接口调用专门启用它,否则您尝试的任何东西都不会起作用。