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

相關問題