SWFAddress和JSInterface之间的区别......可以选择哪个?

时间:2009-11-20 06:09:30

标签: javascript flex swfobject swfaddress

SWFObject / SWFAddressJSInterface之间有什么区别?

JSInterface有更多的功能,但SWFAddress似乎是标准的,所以我想知道你选择使用什么以及为什么,以及你是否可以同时使用它们。

你甚至可以用JSInterface做类似SWFAddress的事情吗?我似乎无法找到如何“返回”,“转发”,以及更新/收听网址更改......

2 个答案:

答案 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不能为您提供工具来执行此操作。