通常,Flash和Flex应用程序使用对象和嵌入标记的组合嵌入到
HTML中,或者更常见地使用
JavaScript.但是,如果直接链接到SWF文件,它将在浏览器窗口中打开而不查看地址栏,您无法确定它是否嵌入HTML中,其大小设置为100%宽度和高度.
考虑到嵌入Flash或Flex应用程序填充100%浏览器窗口所需的HTML,CSS和JavaScript的开销,直接链接到SWF文件的缺点是什么?有什么好处?
我可以想到一个好处和三个缺点:你不需要100行HTML,JavaScript和CSS,否则你需要,但你没有插件检测,没有版本检查,你失去了最好的SEO选项(渐进增强) .
更新不会挂在100行上,我只是意味着嵌入SWF所需的代码量相当多(我的意思是包括像SWFObject这样的库),它只是用于显示SWF,它可以通过直接链接到它,没有一行.
解决方法
直接链接到SWF文件的好处:
>更快的访问
>即使在点击链接之前,你知道这是一部flash电影
>跳过html& js文件(你不会用CSS来显示100%的flash电影)
缺点:
>您几乎无法控制电影默认设置.
>您不能使用自定义背景颜色,透明度等.
>您无法使用flashVars从HTML发送数据到电影
>无法使用电影中的fscommand到页面
>电影比例永远不会与用户窗口的宽高比相同
>你无法弥补浏览器的不兼容性(下一个新的浏览器问世,你遇到麻烦)
>没有SEO
>没有页面标题,如果你想让人们正确加入书签,那就不好了.
>没有插件信息,下载链接等.
>如果您的SWF连接到外部数据源,则可能存在跨域问题.
>重命名SWF文件也将重命名该链接.版本控制不好.
简而言之,对于复杂的应用程序 – 始终使用HTML.对于简单的动画电影,你可以去任何一种方式.