SWFObject / SWFAddress和JSInterface之间有什么区别?
JSInterface有更多的功能,但SWFAddress似乎是标准的,所以我想知道你选择使用什么以及为什么,以及你是否可以同时使用它们。
你甚至可以用JSInterface做类似SWFAddress的事情吗?我似乎无法找到如何“返回”,“转发”,以及更新/收听网址更改......
答案 0 :(得分:1)
SWFAddress是flash中深层链接的标准。它经过试用和测试,并在许多生产质量软件中使用。如果您正在寻找的只是深层链接并使用浏览器提供的按钮和书签,那么请使用SWFAddress。
如果您需要在Flash和浏览器之间进行更多通信,并希望使用简化且更强大的ExternalInterface,请使用JSInterface。
对JSInterface的主要功能进行了很好的探索:http://actualwave.com/lab/pack/JSInterface_presentation_en.swf
答案 1 :(得分:1)
SWFAddress只是深度链接库,仅为此使用JavaScript。 JSInterface是一个库,可以帮助您执行使用JavaScript但在Flash内部可以执行的任何操作。
因此,如果您只需要深度链接 - SWFaddress是您的选择,但如果您需要扩展的JavaScript恐惧,如DOM操作,或与Ajax应用程序的数据交换,或外部资源管理(您可以从许多资源加载数据)一个时间),或环境控制(窗口大小和位置),SWFAddress不能为您提供工具来执行此操作。