问题标签 [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.

0 投票
1 回答
5231 浏览

flash - ExternalInterface.addCallback 不起作用?

我有一个 Flash/AS3 项目,我正在尝试添加回调,我添加了回调,如下所示:

我是这样从 JS 调用的:

我确保我正在导入 ExternalInterface 类,我将 allowScriptAccess 设置为“always”,我提醒 thisMovie("monthly_goals") 并确认 JS 看到了该对象。

不知道为什么它不会工作?有任何想法吗?

谢谢。

0 投票
1 回答
1204 浏览

javascript - 为什么 Flash 的 ExternalInterface *有时* 不起作用?

我有一个 Flash 电影,它有许多通过 ExternalInterface 暴露给 Javascript 的 actionscript 2 函数。通常这部电影可以正常工作,并且 Javascript 可以与之通信。但有时,在没有解释的情况下,Javascript 中的 flash 对象将具有 ExternalInterface 函数。当我在页面上多次安装这个单一的 flash 文件时会发生这种情况,并且经常发生一两个 flash 实例具有这些功能,而一两个实例没有。相同的闪存源,嵌入页面 3 或 4 次。很奇怪。关于可能出了什么问题,甚至我应该从哪里开始寻找的任何想法?我很茫然。

0 投票
2 回答
19361 浏览

flash - 在 Flash 中使用外部接口

我正在尝试编辑一些 Flash 以进行外部 javascript 函数调用,但没有成功。这是我的动作脚本 2.0 代码:

这是我的javascript;

我看过很多例子,主要是对 ExternalInterface.addCallback. 我不需要 javascript 来返回任何东西到 flash,所以这是必要的吗?

无论出于何种原因,我从来没有看到警报。有人在我的代码中看到任何问题吗?有ExternalInterface没有我没有的图书馆?另外,最好的使用方法是什么ExternalInterface(即错误检查等)在此先感谢...

0 投票
7 回答
6881 浏览

javascript - Firefox 的 Flash 外部接口问题

我很难让 ExternalInterface 在 Firefox 上工作。我正在尝试从 javascript 调用 AS3 函数。SWF 设置了正确的回调,它在 IE 中工作。

我正在使用 AC_RunActiveContent.js 将 swf 嵌入到我的页面中。但是,我已经对其进行了修改,以将 ID 添加到对象/嵌入标签中。下面是分别为 IE 和 Firefox 生成的 object 和 embed 标签。

我正在调用这样的函数......

在 Firefox 中,我收到一条错误消息“ document.getElementById("jpeg_encoder2").processImage is not a function

有任何想法吗?

0 投票
1 回答
166 浏览

flash - 在不使用跟踪的情况下,如何判断 Flash 应用程序是否在容器中?

我正在尝试确定我的 Flash 内容是否在容器内。我不知道这意味着什么,但显然它不利于进行 ExternalInterface.calls。我正在运行服务器的 Linux 机器上开发站点,并且正在 Windows 机器上使用闪存。我尝试了许多使用跟踪的选项,但都没有奏效。有什么方法可以查看 ExternalInterface 是否可用,而无需使用跟踪?当前代码在这里:http ://pastebin.com/f5fe9a985我在这个主题上发表的另一篇文章在这里: firefox、linux 中的 Flash 跟踪输出

谢谢,丹

此外,动作脚本是 2.0,如果有帮助的话......

0 投票
1 回答
1278 浏览

flash - 无法让 Flash 中的 ExternalInterface 工作

非常新的闪存。我正在使用 XSPF 音乐播放器(在这里找到的苗条版本 ( http://musicplayer.sourceforge.net/ ),用 AS2 编写)来播放网站上的 mp3 列表。每次加载曲目时我都需要进行 javascript 调用。我试图通过 ExternalInterface 来做到这一点,但到目前为止还没有运气。这是我的设置:我正在一台 linux 机器上编写站点,该机器也装有测试服务器,但在 windows 中编辑 flash。我正在使用 firefox 3.0.10 在同一个 linux 机器上测试该站点。html 和 actionscript 发布在这里(http://pastebin.com/f36b1da0e)。有人看到我的代码有什么问题吗?关于为什么它不起作用的任何想法?我觉得这是我的基本设置中的东西......

谢谢,丹

0 投票
2 回答
4439 浏览

apache-flex - externalinterface - 从 SWF 调用 javascript

你好,

我试图从我的动作脚本代码中调用一个 javascript 函数,但它不起作用;

as3:

js(使用 swfobject 的内部速度文件)

有人知道会发生什么吗?

0 投票
1 回答
946 浏览

flash - ExternalInterface Woes

I know there are an abundance of articles and forum post (many of them from myself) regarding ExternalInterface, I guess I'll add one more...

I have a small flash app (a button) which is set up to test the availability of ExternalInterface and it works great. I also have a larger, more complex, flash mp3 player, which I am trying to use ExternalInterface with; it does not work so great. The question is, where does the problem lie? My working externalInterface code looks like this:

And all of that works great. My mp3 player code looks like this (excerpt, full code posted here): At the top-

and where I want to call the javascript-

So why does the first one work and not the second one? I feel like I'm calling them correctly from the html. Could it be a problem with importing the flash.external.ExternalInterface? Should I include that in the .flv where the .as is imported/included, instead of in the actual actionscript? All help/ideas are greatly appreciated...

0 投票
2 回答
1297 浏览

erlang - 在 erlang 中编码/解码 XDR 类型的推荐方法是什么?

在另一个 SO 讨论中,我们正在讨论将 erlang 应用程序连接到另一个使用XDR 编码数据包进行网络通信的非 erlang 应用程序。

不幸的是,我真的找不到任何关于使用 erlang 处理 XDR 数据的真正指针。

那么在erlang中处理XDR编码数据的推荐方法是什么?

谢谢

PS:到目前为止,我可以找到以下资源:

0 投票
2 回答
2106 浏览

javascript - ExternalInterface.call 在 IE 中导致错误

我有一个菜单屏幕,由于各种原因,它包含许多按钮作为单独的 Flash 电影。当单击这些电影中的按钮时,它应该调用 javascript 函数以移动到相应的页面。它在 Firefox 中运行良好,但目前在 IE7 中失败。我没有方便的 IE6 来测试。这是我在 IE 中遇到的错误:

我无法找到第 1 行的 char 25 的实际含义。我只有在单击按钮时才会收到错误,并且在安装 Visual Web Developer 以尝试进行一些实际调试后,它似乎并没有真正触发被调用的函数,所以看起来错误发生在究竟是什么机制使 ExternalInterface.call 起作用?

Flash 电影上的代码实际上就是:

skip_id 作为 flashvar 传递到电影中的地方 - 它似乎得到了一个有意义的值,因为我可以将它打印到 flash 电影中的文本字段。javascript函数同样复杂:

但正如我所说,如果我在此处放置断点并对其进行调试,它甚至不会出现。如果我在 html 屏幕中放置一个 javascript:gohere('id') 链接并单击它可以正常工作。我有 ExternalInterface.call 在同一个项目的其他部分工作,并且在我的一生中看不到它的实施方式有任何差异。

想法?