2014-10-09 64 views
0

我專門找這個工具是如何工作的:傳遞的JavaScript變量到Flash

https://datatables.net/extensions/tabletools/

如何JavaScript變量獲取到Flash?

它看起來像有是與getElementById檢索的embed,而該元素具有所有上這些額外的方法,如appendTextsetCharSet指不以鉻合金調試控制檯顯示出來。我認爲embed標記可能是特殊的,可以以某種方式調用本地ActionScript方法,但這只是一種猜測。

有人請向我解釋這是如何工作的?

編輯:我應該說如果我在Chrome中創建一個embed元素並滾動瀏覽它的方法,我不會看到像appendText這樣的東西。但是,如果我控制檯登錄embed通過getElementByIdconsole.logappendText檢索,它說function() { [native code] }

回答

1

您使用ExternalInterface的SWF和SWF容器,也就是html頁面之間進行通信。

你這樣做完全一樣的:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html

希望這有助於。

+0

我現在沒有時間編寫示例代碼,但會在接下來的24小時內根據您的請求進行編寫。我認爲這會促使你朝正確的方向發展,因爲這是我經常處理這種事情的方式。 – Zze 2014-10-09 11:08:14

+0

是的,我做了一些研究,看看人們如何使用ExternalInterface。它看起來不像我給的例子是使用,雖然! – tau 2014-10-09 17:01:37

+0

與本網站採用相同方法的重要性如何? – Zze 2014-10-09 20:35:53