Apache flex 直接与主权财富基金挂钩,有什么不利之处?
通常,Flash和Flex应用程序通过组合使用Apache flex 直接与主权财富基金挂钩,有什么不利之处?,apache-flex,flash,embed,Apache Flex,Flash,Embed,通常,Flash和Flex应用程序通过组合使用object和embed标记或更常用的JavaScript嵌入到HTML中。但是,如果直接链接到SWF文件,它将在浏览器窗口中打开,而不查看地址栏,则无法判断它是否嵌入了HTML中,大小设置为100%宽度和高度 考虑到嵌入Flash或Flex应用程序所需的HTML、CSS和JavaScript的开销占浏览器窗口的100%,直接链接到SWF文件会有什么负面影响?好处是什么 我可以想到一个优点和三个缺点:你不需要100多行的HTML、JavaScript
object
和embed
标记或更常用的JavaScript嵌入到HTML中。但是,如果直接链接到SWF文件,它将在浏览器窗口中打开,而不查看地址栏,则无法判断它是否嵌入了HTML中,大小设置为100%宽度和高度
考虑到嵌入Flash或Flex应用程序所需的HTML、CSS和JavaScript的开销占浏览器窗口的100%,直接链接到SWF文件会有什么负面影响?好处是什么
我可以想到一个优点和三个缺点:你不需要100多行的HTML、JavaScript和CSS,但你没有插件检测,没有版本检查,你失去了最好的SEO选项(渐进增强)
更新不要挂断在100多行上,我只是说嵌入SWF所需的代码量相当多(我的意思是包括像SWFObject这样的库),它只是为了显示SWF,通过直接链接到SWF,不需要一行代码就可以完成。为什么需要100多行代码?使用类似的方法可以减少很多(通常你不想手动检测插件等)。你也会失去对SWF的外部控制。当它嵌入HTML时,您可以使用javascript与SWF通信。如果直接加载SWF,则不可能
你100多行的报价对我来说似乎很高。FlashDevelop为嵌入SWF生成的HTML只有大约35行,其中包含一个swfobject.js文件。您不需要触摸js文件,最多只需以非常小的方式调整HTML即可使其实现您想要的功能。根据我的经验,并非所有浏览器都能正确处理此问题。我真的不知道为什么(或者哪些浏览器),但我有时会错误地将这样的链接发送给客户端,而客户端经常会感到困惑。我怀疑他们的浏览器会提示他们下载文件,而不是正确显示文件 我能想到的一个好处是能够在SWF的直接URL中指定GET参数,这将在Flash应用程序中可用(通过Flex中的
Application.Application.parameters
,不确定如何在Flash CS3中访问它们)。当然,如果您有一个HTML包装器,也可以通过其他方式实现,但这样做的工作量较少。直接链接到SWF文件的好处:
- 更快的访问
- 你在点击链接之前就知道这是一部flash电影
- 跳过html和js文件(无论如何,您不会使用CSS来显示100%的flash电影)
- 您几乎无法控制电影默认设置
- 不能使用自定义背景色、透明度等
- 不能使用flashVars从HTML向电影发送数据
- 无法从电影到页面使用fscommand
- 电影比例永远不会与用户窗口的纵横比相同
- 你无法弥补浏览器的不可解释性(下一个新浏览器出现时,你就有麻烦了)
- 没有搜索引擎优化
- 没有页面标题,如果你想让人们正确地加入书签,那就糟糕了
- 没有插件信息,下载链接等
- 如果SWF连接到外部数据源,则可能存在跨域问题
- 重命名SWF文件也将重命名链接。不利于版本控制
简而言之,对于复杂的应用程序,请始终使用HTML。对于一部简单的动画电影,你可以选择任何一种方式。Adobe应该为自己的标准嵌入感到羞耻,因为它打破了传统而非配置的惯例。选中^swfobject(如上所述)或更多优点: