javascript - 如何将对 ActionScript 中函数的引用返回到 JavaScript?

标签 javascript actionscript

如果我想将 ActionScript 中的任意函数的引用返回给 JavaScript,我应该做什么?

例如,我可以用一些方法函数创建一个对象。

function maker()
{
    const o = {};
    o.a = function() {};
    o.b = function() {};
    return o;
}

我可以在 JavaScript 和 ActionScript 中做同样的事情。但是,如果我通过 ExternalInterface 将 ActionScript 中创建的对象发送到 JavaScript,它将只是一个空对象。它的成员消失了。如何返回这些对函数的引用?

最佳答案

不幸的是,你不能。

最好的办法是将函数存储在字典中,并通过外部接口(interface)将 key 作为字符串传递出去。然后,您的 JavaScript 代码可以使用该键调用调度程序函数,以使您的 AS 代码调用正确的函数。

关于javascript - 如何将对 ActionScript 中函数的引用返回到 JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7659504/

相关文章:

javascript - 从 C# Windows Phone 应用程序调用 Javascript - 这是一个好方法吗?

apache-flex - 检查对象是否为空

apache-flex - actionscript 3/flex 中过滤的 ArrayCollection 的长度

javascript - 在数组内搜索

java - 为什么flashplayer不需要JVM?

flash - actionscript3参数错误: Error #2015: Invalid BitmapData

actionscript-3 - 嵌入式 .swf 动画不会在 stop() 调用时停止?

javascript - 使用不可变的js将reducer状态设置为返回的数组

javascript - 任何具有代码辅助功能的开源 Javascript 编辑器/javascript eclipse 插件

javascript - 从 Reddit/REST API 获取和渲染数据