as3关闭浏览器窗口,使用externalinterface.call

时间:2013-06-20 08:38:55

标签: actionscript-3 flash

我正在尝试使用外部呼叫通过闪光灯按钮关闭浏览器窗口。这就是我所拥有的它不起作用,我不明白为什么。

import flash.external.ExternalInterface;

private function FnBackDown(event:MouseEvent):void {

ExternalInterface.call("window_close()");
    }

并在我调用flash的html文件中:

<script language="JavaScript">
function window_close(){
window.close();
}
</script>
</head>

3 个答案:

答案 0 :(得分:0)

不幸的是,通过flash-&gt; java关闭浏览器窗口非常受欢迎。您会发现它可以在某些浏览器中运行,但不会在其他浏览器中运行。

据我了解,这是因为Adobe试图阻止某些行为被恶意使用。

抱歉,我没有更好的答案。

答案 1 :(得分:0)

ExternalInterface.call接受一个String参数,它只是函数的名称。你应该这样称呼它:

ExternalInterface.call("window_close");

答案 2 :(得分:0)

以下代码适用于我尝试的所有浏览器(Firefox,Chrome,Safari,IE8 +)......

ExternalInterface.call('close');