首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用externalinterface.call关闭as3浏览器窗口

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

Stack Overflow用户
提问于 2013-06-20 16:38:55
回答 3查看 3.7K关注 0票数 1

我正在尝试关闭浏览器窗口与按钮从闪存使用外部调用。这就是我所拥有的,但它不能工作,我不明白为什么。

代码语言:javascript
复制
import flash.external.ExternalInterface;

private function FnBackDown(event:MouseEvent):void {

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

在调用flash的html文件中:

代码语言:javascript
复制
<script language="JavaScript">
function window_close(){
window.close();
}
</script>
</head>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-06-20 20:34:52

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

代码语言:javascript
复制
ExternalInterface.call("window_close");
票数 0
EN

Stack Overflow用户

发布于 2013-06-20 19:13:29

不幸的是,通过flash->java关闭浏览器窗口是非常偶然的。您会发现它可以在某些浏览器中工作,但在其他浏览器中不能工作。

据我所知,这是因为Adobe试图防止某些行为被恶意使用。

对不起,我没有更好的答案给你。

票数 0
EN

Stack Overflow用户

发布于 2014-09-25 18:48:37

下面的代码可以在我尝试过的所有浏览器(火狐,Chrome,Safari,IE8+)中运行。

代码语言:javascript
复制
ExternalInterface.call('close');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17208989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档