页面上有多个闪存嵌入.两种情况.哪个更优化、更高效



我正在做一个项目,该项目需要在一个页面上播放多部flash电影。这个项目的目标是使用两个不同的flash电影来创建画中画的效果。

我只看到两个选项:

  1. 创建一个新的flash电影,其中嵌入两个外部flash swfs。样式将通过flash完成。

  2. 使用html/css在页面和样式上嵌入每个flash电影。

我的主要问题是关于内存优化。哪种效率更高,占用的内存更少?

用任何权威机构回答这个问题都可能很困难。

然而,任何涉及在HTML页面中的Flash之上或之下分层的东西,如上面的选项#2,都需要在页面上嵌入SWF,其中wmode参数可能有缺陷且性能较差(wmode="transparent"wmode="opaque")。

默认的wmode设置是"窗口",这允许Flash对渲染进行假设,这应该是更优化的性能。更重要的是,非标准的wmode主要阻止Flash使用硬件加速(一些浏览器仍然可以像Mac上的IE9或Safari一样使用硬件加速,因为它们有操作系统的支持)。

其他wmode中出现的错误因浏览器而异,但开发人员通常别无选择,只能使用它们。这些问题往往是微妙的,而不是试图提醒你。

在内存使用方面,它们很可能是相似的。无论页面上(或其他浏览器选项卡/窗口中)有多少SWF,它们都由同一个Flash进程运行。

如果你正在用视频或Stage3D做任何事情,那么在Flash的顶部/底部分层通常不是一个好主意。Adobe的这篇文章有一个标题为"视频播放器和渲染优化"的部分,它提供了对性能问题的深入了解。它指的是"电视机顶盒"非常受限的环境。。。同样的考虑也适用于我们有更多资源可玩的PC。

并不是说要用Flash来做所有的事情。我在一两个网站上工作过,我们没有用Flash(视频上的分层内容等)完成所有工作,这也不是世界末日。

最新更新