问题标签 [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 投票
3 回答
19780 浏览

javascript - as3 ExternalInterface.addCallback 无法正常工作

我试图从 javascript 访问 swf,所以 livedocs 中的这个例子就是我想要修改的。http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/external/ExternalInterface.html#includeExamplesSummary

但是,由于某种原因,它无法正常工作。我遇到的问题是它在 Safari 和 Firefox 中不起作用,只有在 javascript 将值传递给 swf 之前我在函数中放置警报时它才起作用。(似乎需要一些时间)我也尝试在 as3 中设置一个计时器,但是计时器不起作用,只有 js 中的 alert 有帮助。

我想做的就是用js告诉swf文件播放ep1.swf。这是我的js代码:

这是我的 as3 代码:

我已经尝试了很长时间,有人知道如何解决这个问题吗?谢谢。

0 投票
3 回答
5096 浏览

javascript - Actionscript3 到 JavaScript 的通信:最佳实践

在比上一个问题更抽象的层面,根据我的经验,有 3 种方法可以使用 AS3 从嵌入式 .swf 调用 html 页面上的 javascript 函数:ExternalInterface、fscommand 和 navigateToURL。

让我们比较和对比这些方法(也许还有我没有列出的其他方法)并讨论每种方法的优缺点 - 现在,ExternalInterface似乎是灵活性方面的最佳选择,但它适用于所有情况吗?在执行速度或类似方面是否有具体的好处?我很好奇——我们怎么看?

0 投票
1 回答
5550 浏览

javascript - 如何在 Flash 的 ExternalInterface 和 JavaScript 之间传递信息?

如何使用 flash 中的外部接口将三个参数传递给 java 脚本函数并取回输出并在 flash 中显示?


这是我用来调用函数 calc 的代码,该函数在 java 脚本中接受三个参数,这是正确的做法吗?如何从 javascript 中获取参数并在 flash 中显示它们

0 投票
2 回答
1469 浏览

javascript - 外部接口错误

这是我用来calc在 javascript 中调用函数的代码:

但我收到以下错误:

1046:未找到类型或不是编译时常量:无效。

我在这里做错了什么?(我修改了实时文档上的示例。)

0 投票
1 回答
5148 浏览

javascript - jQuery Sounds IE7 / IE8 问题与 Flash ExternalInterface

我想向 Web 应用程序添加声音警报。我相信 Flash 是支持所有主流浏览器的最佳方式,即。IE、火狐、Chrome、Safari。Chrome 似乎不适用于非闪光声音解决方案。

我一直在使用 jQuery,想使用jQuery Sound插件。jQuery Sound Plug-in Demo中显示了一个示例,但是我无法在 IE7 和 IE8 Beta 中使用它。

我在下面的代码部分中遇到了一个 JavaScript 问题。

该插件还使用以下函数来获取适合 IE 浏览器的 Flash 电影。

这里有什么我遗漏的东西,所以这可以在 IE7 和 IE8 Beta 中工作吗?任何帮助将不胜感激。

0 投票
1 回答
400 浏览

javascript - actionscript ExternalInterface 命名空间冲突

A 有一个 Flash 小部件(一个音乐播放器),一个页面上有大约 10 个实例。我需要在 flash 和它所嵌入的页面的 javascript 之间进行通信。很长时间以来,我对 actionscript 的操作并不多,但是一些谷歌搜索将我带到了这里,并转到了 ExternalInterface。它看起来很完美,但是有一个问题。我做了这样的事情:

但是,现在 stopTrack 将注册到页面上的 10 个不同的事物。我希望能够只停止 10 首曲目中的一首。

0 投票
3 回答
1706 浏览

actionscript-3 - ActionScript 2 中缺少 ExternalInterface.objectID 是否有解决方法

我正在将一些 ActionScript 3 移植到 ActionScript 2(遗憾的是,一些广告代理商仍然拒绝拥抱未来)并且我遇到了 ActionScript 2ExternalInterface中没有objectID属性的问题,就像在 ActionScript 3 中一样。

我正在处理的代码调用了很多 JavaScript,其中一些代码需要脚本知道 Flash 对象/嵌入的 ID(例如,查找页面上的位置,并调整对象/嵌入的大小) .

是否有一个简单的解决方法来获取 ActionScript 2 中的对象/嵌入 ID?

我设法编写了一些 JavaScript 代码,这些代码基本上搜索页面上的所有对象并嵌入节点,直到找到具有特殊方法(设置ExternalInterface.addCallback为和不安全的依赖方法。当然有更简单的方法吗?

编辑:我无法控制嵌入 SWF 的代码,因此传入 ID 不起作用。

0 投票
4 回答
8352 浏览

javascript - 如何从 actionscript 中读取全局 javascript 变量

鉴于我的网页上有一个名为 myVar 的全局 javascript 变量,我如何使用 javascript 从我的 flash 电影中访问变量 myVar 的值?

我看到很多使用外部接口从 actionscript 执行 javascript 的示例,但我无法找到使用 actionscript 将值返回到 Flash 电影的示例。

提前致谢。我希望我的问题足够清楚。

0 投票
2 回答
3699 浏览

flash - 从另一台服务器的嵌入式 swf 调用 externalinterface.call 在 Firefox 中不起作用

我在服务器 A 上有一个 index.html。

在 index.html 中,我从服务器 B 嵌入了一个 swf。

swf 包含一个带有 flash.external.ExternalInterface.call("alert", "externalalert"); 的 init

当我在服务器 B 上运行 swf 时,它可以工作,当我通过服务器 AI 上的 index.html 运行 swf 时,会得到一个:安全沙箱违规:ExternalInterface caller...

它确实在 IE 中工作。

有谁知道我做错了什么。

谢谢!

0 投票
1 回答
364 浏览

javascript - Flash ExternalInterface 嗅探器

我想查看 Flash 对象在我的浏览器上对 Javascript 进行的所有调用。是否有 ExternalInterface 嗅探器?