问题标签 [externalinterface]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 从 Flash 调用命名空间 JavaScript 函数
我可以使用 ExternalInterface 调用命名空间的 JavaScript 函数吗?
apache-flex - Flex ExternalInterface:ActionScript 可以询问 HTML 文档吗?
Flex 应用程序是否可以通过 ExternalInterface 获取有关 HTML 文档的任何信息?例如,Flex 能否找出特定的 DIV 是否存在?
javascript - IE onbeforeunload 未触发 ExternalInterface 回调
我在 html 容器中嵌入了带有 swfobject 的 Flash 电影。通过ExternalInterface
我已经注册了一个 Javascript 函数来触发我的 Flash 应用程序的回调。
Javascript 函数作为事件侦听器添加到 fire onbeforeunload
。
我已经在 Firefox 和 IE 中进行了测试。Firefox 按预期工作,但不能在 IE 中工作。在 IE 中,我在 Flash 中收到onload
消息通知,但不是onbeforeunload
.
这是某种沙盒限制吗?只是糟糕的代码?
flash - IE 中的 ExternalInterface.call 问题
我在使用 ExternalInterface.call 在 IE 中返回值时遇到问题。它在 Firefox 中运行良好。尽管我将“allowscriptaccess”更改为“always”,但它仍然无法正常工作。我需要在 Flex 或 HTML 中进行任何更改以使其正常工作吗?或者这是 IE 中的安全设置?
提前致谢, 普拉文
flash - 尝试从 JS 调用 ActionScript 函数时出现安全错误
我有一个小测试 swf 来测试从 JavaScript 调用 ActionScript(3.0) 函数。我使用 Flash 文档作为参考:(http://www.adobe.ca/livedocs/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000340.html)当页面加载时出现 Flash Player 错误:
这是动作脚本:
和 JS:
最后是 HTML 对象:
我们如何解决这个问题?
javascript - 在浏览器关闭之前要求用户确认_iff_一个 Flex 变量为真
我有一个 Flex 应用程序,它允许用户编辑基于云的文档。(想想 SlideRocket。)当用户试图离开或关闭浏览器窗口时,如果他们有未保存的更改,我想向他们显示一个你确定的对话框。
我正在使用以下自定义类,我在Flash player notify on browser close or change page (as3)中找到了该类。我不认为这是问题所在。
在我的 applicationComplete 函数中,我向 javascript window.onbeforeunload 事件添加了一个事件侦听器,如下所示:
当用户尝试关闭浏览器窗口时,会成功调用 Actionscript 函数 requestUnloadConfirmation(如下)。但是,它不会阻止浏览器关闭。(在 Chrome 中,浏览器关闭,随后调用 Actionscript 函数。在 Firefox 中,浏览器在函数执行期间保持打开状态,但随后关闭。)
调试和发布版本以及生产服务器和本地机器上的行为都是相同的。
任何帮助将不胜感激,
戴夫
jquery - Flash AS3 ExternalInterface 调用函数在 jQuery 文档中准备就绪
我只想从 Flash 中的一个按钮调用一个用 jQuery 编写的函数。
当我将函数放在 jQuery 的 $(document).ready 之外时,它工作正常:
*btw 我使用 SWFObject 嵌入 Flash。
AS3:
JS:
jquery - 在使用 Flash、Javascript 和 JQuery 时遇到问题
我正在将 JQuery 与jQuery flash 插件一起使用,并尝试将 JS 调用发送回 flash,但我一直遇到“xxx 不是函数”,所以显然有些问题。我是 JQuery 的新手,对这个 jquery flash 插件也很陌生,只是不能完全理解我做错了什么。
这是我装闪光灯的地方:
这就是我试图称呼它的地方:
gotoNewFrame 是我闪存中的一个 AS 函数。我知道该功能有效,因为在将 jQuery 加入混合之前我已经能够对其进行测试。
flash - 带有 ExternalInterface 的 showPermissionDialog (facebook/flash)
我试图展示 showPermissionDialog 以允许用户在朋友墙上发布一些东西。
我有流动的javascript代码:
在可能的 as3 类文件中,我有这个代码来调用 showStreamPermissions:
但是当我单击按钮显示 Premonition Dialog 时,什么也没有发生?
有谁知道为什么?
谢谢。
MB
javascript - 如何将 JS 函数的引用作为参数传递给 ExternalInterface 调用?
总结
我希望能够使用 ExternalInterface 从 Flex 应用程序调用 JavaScript 函数,并将对不同 JavaScript 函数的引用作为参数传递。
基本示例
给定以下 JavaScript:
我想foo
使用 ExternalInterface 从我的 flex 应用程序调用,并将引用bar
作为回调传递。
为什么
真的,foo
不是我的功能(而是,FB.Connect.showBookmarkDialog
),由于对 Facebook iframe 应用程序的限制,只能在单击按钮时调用。出于设计原因,我的按钮位于 Flex 应用程序中。幸运的是,可以调用ExternalInterface.call("FB.Connect.showBookmarkDialog", callback)
来显示书签对话框。但是,FB.Connect.showBookmarkDialog
需要一个 JS 回调,所以,如果我想接收一个回调(我会这样做),我需要将一个对 JS 函数的引用作为单个参数传递。
真实例子
MXML:
动作脚本:
JavaScript:
我尝试过的 失败的实验...
注意:
- 将字符串作为参数传递给 ExternalInterface 调用会导致 FB 的 JS 基本上尝试执行“onBookmarkDialogClosed”(),这不用说是行不通的。
- 将函数作为参数传递会在另一侧产生一个函数对象(可通过 `typeof` 确认),但它似乎是一个空函数;即`function Function() {}`