javascript - Actionscript 3 调用 javascript 函数

标签 javascript jquery actionscript-3

是否可以在 flash (as3) 中调用 javascript 函数?不在同一个域怎么办?您能否提供相同域和不同域的示例片段?

谢谢!

最佳答案

使用 ExternalInterface,您可以从 Flash 与 JavaScript 通信,但只能在运行 Flash 应用程序的窗口中进行。

这很容易:

ExternalInterface.call("jsFunctionName", argument, argument, ...);

要执行相反的操作(从 JavaScript 调用 Flash),您首先执行以下操作:

ExternalInterface.addCallback("jsFunctionName", callbackFunction);

function callbackFunction(arg:String):void {
    trace(arg);
}

然后您可以从 JavaScript 调用 jsFunctionName("foo")

参见 adobe docs了解更多信息。

至于你的跨域,据我所知你不能,但你可以通过你的服务器代理调用。

关于javascript - Actionscript 3 调用 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4680962/

相关文章:

javascript - 如何保持 qtip 固定

javascript - jQuery的toggle()函数不起作用

javascript - 在 vue js 中使用 mapActions 的确切目的是什么?

actionscript-3 - 将 MovieClip 的注册点设置为其在 AS3 中的中心

javascript - 如何使用 Node 将 JavaScript 文件解析为对象

javascript - 试图将 div 放在 iframe 旁边

javascript - 无法使用 promise 命令 js 函数执行

CouchDB 的 Javascript 列表缩减器

android - 如何将 Flash builder 项目作为库包含在 android Studio 中?

javascript - 我如何将ExternalInterface添加到此代码中以删除滚动条之类的东西?