Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 直接与主权财富基金挂钩,有什么不利之处?_Apache Flex_Flash_Embed - Fatal编程技术网

Apache 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

通常,Flash和Flex应用程序通过组合使用
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(如上所述)或更多优点:

  • 轻量级的外观,因为你可以摆脱所有的工具条,似乎积累在那里,甚至滚动条是不需要的标题。当你试图在短时间内展示大量动作时,这会增强效果
  • 大人物:你可以在一个窗口中拖动它,使它变大或变小,使电影变得越来越大。播放机将调整电影的大小以填充您的窗口。这是伟大的事情,如集体照片,每个人都想扩大找到自己和他们的朋友。我已经做了一个单帧闪存生产这一点 缺点: 与通常的弹出窗口一样,如果您要从同一站点请求多个弹出窗口,并且您想要不同大小的弹出窗口,浏览器往往会简单地覆盖您在window.open中请求的大小,并重用所有弹出窗口。您需要关闭任何打开的弹出窗口,以便window.open重新创建。它变得很复杂,我无法让它在一个网站上跨页面工作。任何人谁已经成功地做到了这一点,请张贴如何