Jam*_*ian 9 javascript flash actionscript externalinterface
有没有办法从Flash对象中获取公开函数的列表?例如,您可以通过执行以下命令获取对象中所有方法的列表:
for (var i in object) {
if (typeof object[i] == "function") {
console.log(i);
}
}
Run Code Online (Sandbox Code Playgroud)
唯一的问题是,这不会暴露通过ExternalInterfaces API注册的任何方法.我可以尝试看看函数是否存在(object['method'])它告诉我它是一个函数,但我必须以这种方式猜测每个现有的方法.
注意:显然,我无法访问actionscript.
jol*_*uss -1
我的直觉是否定的,ExternalInterface本质上是一个黑盒子,或者黑信箱,你把东西戳进去,有时东西又回来了,但你无法打开门看看里面有什么。
由于没有关于 SWF 中公开内容的文档,唯一的其他建议是反编译 swf 以查看源代码。