2

JavaScript和Flash Player可以通过Flash的ExternalInterface机制交换数据:您可以注册您希望能够从JavaScript调用的ActionScript函数。如何为嵌入式Flash对象公开JavaScript接口?

我的问题:我怎样才能找出Flash对象的ActionScript函数可供我从JavaScript调用(假设它们没有记录)?

有没有一种程序化的方式在JavaScript中做到这一点?

谢谢!

回答

1

你不能直接列举出来(他们不会在for..in循环中列出),但你可以测试每一个明确...

var swf = document.getElementById('theID'); 
alert('someMethod' in swf); // will alert true if 'someMethod' is exposed via ExternalInterface.addCallback 

好象叫这个可能会失败在$(document).ready或window.onload期间 - swiff必须被“初始化”(加载和注册)以使暴露的方法可用。

+0

但是我还不能用这种技术来“猜测”正确的方法名吗?我不认为这会做到这一点。不管怎么说,还是要谢谢你! – Mark 2010-12-03 18:44:31

相关问题