SWFObject与AC_RunActiveContent

时间:2011-08-18 16:33:05

标签: flash

我需要使用其他开发人员生成的SWF,并且他正在使用AC_RunActiveContent.js。在研究一些东西时,我发现似乎有更受欢迎的演绎;当然我指的是SWFObject

之前从未使用过,我不确定哪个是“最好的”(至少对我而言)和SWFObject项目页面似乎没有描述它优于AC_RunActiveContent的优势,至少没有突出显示。

所以有人可以建议为什么我可能更喜欢一个而不是另一个?

FWIW,这主要是一个仅限IE的Intranet应用程序。

编辑:此外,预计所有用户都将启用JS,并且应该已经拥有Flash(并且如果它不可用,可能无法自行安装插件),所以我甚至需要这样的库,或者我应该放弃所有的麻烦,只是简单地将对象嵌入页面?

1 个答案:

答案 0 :(得分:4)

两者都很好,并且与大多数浏览器同样兼容。如果它还没有安装,它们也会提供安装Flash,如果它已经过时,它会要求你更新它等等。

但是,SWFObject更容易维护,因为代码更紧凑,与AC_RunActiveContent不同,它不会让你在整个地方重复代码。如果可以的话,去SWFObject - 从长远来看,值得知道如何使用它,它会为你节省一些时间。

修改

即使所有用户都已拥有Flash,使用SWFObject仍然更加简单。没有它,您将必须编写embedobject标记,并确保两者中的所有值都相同。如果更改了一个值,则还需要更新两个标记。

SWFObject的优点是你只有两三行易于维护。话虽如此,如果您的Flash不太可能改变,那么为什么不使用简单的静态HTML代码 - 这实际上取决于您的应用程序。