2014-10-09 67 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