gpt4 book ai didi

javascript - 从 Flash 调用命名空间的 JavaScript 函数

转载 作者:行者123 更新时间:2023-11-30 13:41:05 26 4
gpt4 key购买 nike

我可以使用 ExternalInterface 调用带命名空间的 JavaScript 函数吗?

//JavaScript
foo.bar = function(baz) {}

// AS3
import flash.external.ExternalInterface;
ExternalInterface.call('foo.bar', baz);

最佳答案

ExternalInterface.call 的文档有点误导。它指出第一个参数必须是一个函数名,这不是全部事实。它可以是任何可以被评估为适当的 JS 表达式的字符串。事实上

ExternalInterface.call(func, param_1, ... , param_n);

相当于

eval(func)(param_1, ... , param_n);

所以你也可以做以下事情

ExternalInterface.call("function (foo) { alert(foo); return true; }","test");

此技术有时用于 Flash JS injection .希望这能澄清事情......

关于javascript - 从 Flash 调用命名空间的 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2230869/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com