是否独立使用Adobe Flash浏览器?

问题描述:

我们正在使用Adobe Flash/Flex构建基于浏览器的应用程序,需要在多种主流浏览器(IE,Firefox,最好是Chrome和Safari)中运行,最好在多个操作系统上运行。 Flash Player是否真正与浏览器无关,因此如果我们只在一个浏览器中测试应用程序,我们确信它可以在所有其他浏览器中正常工作?如果没有,我们应该避免某些类型的功能来保证浏览器的独立性,这样我们可以限制我们需要测试的环境数量?是否独立使用Adobe Flash浏览器?

+3

来自cwallenpoole和Constantiner的有效分数。不过,我认为你所要问的是,就闪光灯内的功能而言,它会在所有浏览器上“做”相同的事情。答案是肯定的。唯一可能不同的是在HTML中实际Flash对象容器的嵌入/布局,但这将是一个HTML/CSS/JS问题,因此不是Flash问题。 – 2011-06-10 17:06:17

编号Flash有一个在IE中运行的特殊版本。通常这不是问题,但我注意到在IE版本上存在性能滞后的时候。花费我几天的开发时间一次。

也就是说,我之前使用的情况是通过一些计算量相当大的进程发送了大量数据。我敢打赌,我发现了10000个角落的情况。

是的,Flash Player本身是真正独立于浏览器的。唯一的问题可能是在某些特定浏览器中发生的罕见错误(例如使用FileReference等文件上传的FireFox中的Cookie问题)。但是这个数字或者这样的错误并不重要。

+1

还应该提到,考虑到所有事情,Flash中的测试时间比使用Javascript少很多。我一直在做这个很长一段时间,我只遇到了一些与浏览器/操作系统兼容性问题。 – 2011-06-10 17:06:16

总的来说,几乎所有的意图和目的,是的。代码和定位应该在您部署内容的任何平台上以相同的方式工作。

这就是说,有特殊情况,但他们往往难以置信地遇到。我所看到的:。

  1. 玩家可能会或可能不会立即知道它的高度/宽度在IE浏览器的某些版本中实例化(这是很少有史以来我见过一个关注这种事情发生在3正是一个时间年)
  2. 如果用户碰巧安装了Flash Player 10.0,使用基于框架的状态可能会导致与Flash的PrintJob类一起使用时出现问题(令人恐惧的是,在更改帧时发生崩溃,只发生在IE6中并且与那个FP的特定版本,我在3年中遇到过这一次)

    请记住,这些因为他们而脱颖而出罕见的。在过去几年中,使用Flash出现跨浏览器/操作系统问题的次数一直低于我可以指望的数量。

一个难题让我想起了一段时间来自Flash和浏览器之间的集成不太热。

IE(旧版本,不确定更新)对URL的长度有限制 - 如果您将多个参数附加到查询字符串,则可能会变得很长。 Flash播放器将愉快地向浏览器传递一长串url请求,但如果IE由于长度而失败,Flash播放器会告诉你什么都没有。

我只能想到可能遇到的两个问题。
Safari在其他浏览器中处理套接字连接略有不同。我有一个问题,我的ActionScript数据收到的事件中断,因为Safari没有缓冲它们。这使我不得不重写我的套接字类。

我能想到的另一个问题是跨越不同操作系统的文件引用IE:windows和mac。

+0

我想我已经打到了关于AS3套接字和safari的非常特殊的墙。我在哪里可以学到更多解决这个问题的方法?多谷歌搜索除了这个之外大多没有结果,引诱你的评论 – 2013-12-11 21:44:04

+0

@MichaelBeeson我认为我所做的就是不传递数据与事件,而只是访问分派事件并直接从中获取数据的对象。对不起,自从我编写代码并且不再为它们工作以来,这已经过去了几年。我必须通过我的闪存驱动器来查找文件。 – 2013-12-12 19:31:53

两个问题我已经看到了:

  1. 调用FileReference.upload()可以在一些浏览器片状它没有通过识别用户的会话(如Java的“JSESSIONID”)cookie信息。
  2. 各种Web浏览器支持针对单个主机名的不同数量的并发网络连接。例如,IE 7和更早版本只支持两种,而大多数其他浏览器支持6-8。这可能会导致在进行大量数据网络调用的应用程序中的性能显着不同。更多信息:How many concurrent AJAX (XmlHttpRequest) requests are allowed in popular browsers?

另一件事要记住的是最近的Flash Player 10.2和Internet Explorer 9的集成IE9具有硬件加速渲染支持和FP 10.2已经集成了该功能,可以提高渲染性能,高达根据MS/Adob​​e,速度提高35%。您需要在没有Flash硬件加速支持的浏览器中测试您的应用程序,以确保渲染性能可以接受。更多信息:http://blogs.msdn.com/b/ie/archive/2010/12/03/flash-player-10-2-beta-supports-ie9-s-hardware-acceleration.aspx