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