我正在尝试关闭浏览器窗口与按钮从闪存使用外部调用。这就是我所拥有的,但它不能工作,我不明白为什么。
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>发布于 2013-06-20 20:34:52
ExternalInterface.call接受一个字符串参数,该参数就是函数的名称。你应该这样称呼它:
ExternalInterface.call("window_close");发布于 2013-06-20 19:13:29
不幸的是,通过flash->java关闭浏览器窗口是非常偶然的。您会发现它可以在某些浏览器中工作,但在其他浏览器中不能工作。
据我所知,这是因为Adobe试图防止某些行为被恶意使用。
对不起,我没有更好的答案给你。
发布于 2014-09-25 18:48:37
下面的代码可以在我尝试过的所有浏览器(火狐,Chrome,Safari,IE8+)中运行。
ExternalInterface.call('close');https://stackoverflow.com/questions/17208989
复制相似问题