首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Actionscript3 3/flash cs4:如何解决浏览器启动时的滞后问题

Actionscript3 3/flash cs4:如何解决浏览器启动时的滞后问题
EN

Stack Overflow用户
提问于 2011-08-12 15:05:37
回答 1查看 513关注 0票数 0

我已经工作了一个月的闪存游戏,它应该是易于管理的浏览器(轻计算)。尽管如此,我注意到在一些浏览器中,游戏的运行速度大约是15 fps (游戏应该在80 fps中运行)。众所周知,这发生在IE9中,快速修复方法是将这一行添加到html的顶部:

代码语言:javascript
复制
<meta http-equiv="X-UA-Compatible" value="IE=9">

这是一个快速修复,迫使IE进入兼容性模式,并极大地改进了fps (约.60,比方说)。

尽管如此,我相信这个游戏的运行速度比在每个浏览器上都要慢,这一点在html版本与swf相比时是很明显的。

同样值得注意的是,游戏中的运动(html)“蹒跚而行”:这些都会损害游戏的美学,因此也损害了游戏的可玩性!

所有这些让我相信浏览器限制了对计算机图形卡的访问;

1)在html中速度慢,在swf中速度快。

( 2)声音以正常速度播放,但图形显示滞后。

编辑

3)游戏中的所有图形都是相当低的分辨率(即以width1xheight1的名字显示的图形是width1xheight1 png的移动版)+尽可能地最小化

4)我做了非常(计算上)简单的闪存项目,并看到了同样的图形运动问题。

有人能给我一些建议,让我如何在浏览器中增加游戏的流畅性吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-13 14:40:37

这可能是SWF如何嵌入HTML页面的一个症状。Flash支持许多“窗口模式”,这些模式决定内容如何呈现到浏览器窗口中。当SWF嵌入到HTML页面中时,这是通过wmode参数设置的。

根据Adobe文档,应该将其设置为“直接”以获得最佳性能:

直接-直接使用路径渲染。这将绕过屏幕缓冲区中的组合,并将SWF内容直接呈现到屏幕上。建议使用此wmode值来提供内容回放的最佳性能,并启用使用舞台视频或阶段3D的SWF内容的硬件加速显示。

在实践中,wmode的行为可能不稳定,因此它可能有助于尝试文档中提到的替代方案。

其他可能有助于改善业绩的备选办法有:

  • 使用stage.scaleMode = StageScaleMode.NO_SCALE。如果嵌入的大小与原始大小不匹配,这将防止内容被缩放。缩放有助于CPU的使用,所以禁用它应该会增加帧率(参见标度)。
  • 在不透明的opaqueBackground (例如根MovieClip)上设置MovieClip。透明度需要额外的计算,以使前景颜色与背景色相乘。设置不透明的背景会绕过这些额外的计算,可能会提高性能。(见DisplayObject#opaqueBackground)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7042096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档