前几天 享受枯萎 上传的flash游戏 推箱子 ( Bloxorz ),发现按上下键会带动浏览器的滚动条。这个问题郁闷了好几天,从前也发现过此问题,不过没在意,但是现在一定要解决,因为事关整个游戏栏目的正常运作。昨天早上和 小明 交流时,终于得以解决。原来是 flash 插入网页时加了 wmode 的原因。虽然我没有用到 Transparent ( 透明的 ),但我用到了 wmode 的另一个参数:Opaque ( 不透明的 )。我在另一篇文章 ( 使网页里的Flash保持原始帧频的方法 ) 有提及 wmode 的这两个参数对网页中的 flash 帧频的影响,不料它居然会引起这一冲突,始料不及。
OK,在线玩flash游戏时,上下方向键带动浏览器滚动条,使游戏玩起来很不痛快的原因就是:flash 插入到网页时加入了 wmode 属性的“Transparent”或者“Opaque”参数,从而使 flash 与网页连成了一体。
对于网页制作人员的解决方法:在将 flash 插入网页时,不使用 wmode 属性。虽然这样一来会使网页里的 Flash 与原始帧频有偏差,不过比起给用户带去的方便,这点偏差不是鱼也不是熊掌,它就是一芝麻。
对于使用者的解决方法:如果你正在玩某一游戏时发现了此问题,那么你应该是正在使用 IE,此时,你可以使用 firefox 来玩,测试发现,在 firefox 下无此问题。当然,你也可以把游戏下载到本地来玩。 |