flash的第三方播放器
flash的工作流是她的一个重要特性,由于flash强大的表现层的实力和快捷的开发方式,flash成了前端的重要解决方案。但是flashplayer由于种种原因,在性能,跨平台,和一些特殊场合表现不够好,催生了很多的第三方flash播放器,adobe对mozilla开源了avm2的代码,但是并不包括显示渲染部分,渲染部分确实是比较重要的部分,资源管理,重绘,脏矩形…
ok,言归正传,第三方播放器的出现,最初是为了解决swf在linux下播放的问题。最早的似乎是一个叫做gameswf的开源项目,最新版本是2009-08的了,我测试了一下,只支持到as2,而且对as代码的解释似乎问题不少。不过作为比较老的一个项目,他给后来的好些个播放器比如gansh和解决方案比如scaleform提供了指导。
先说Scaleform 这是个很牛的东西,我第一次知道它是因为星际2的UI用了他做引擎,后来看了下确实很牛叉,他的理念就是利用flash成熟的开发方式和丰富的积累,但是对swf文件做了自己的解释。Scaleform GFx的核心内容为丰富的多媒体引擎支持矢量图形硬件加速技术,将矢量图形栅格化为现代3D视频卡能够渲染的三角形。将数据转换为三角形,导出的矢量图形的速度比传统的光栅处理软件快很多倍,并可以在高性能多媒体环境中使用。但是对flash的支持也只是到了as2.不知道还会不会往下继续。顺便说下,他们的引擎商业用很贵.
另外两个linux 第三方播放器是gansh和swfdec了,gansh有个gnash-tools 的命令行工具协助开发,swfdec的稳定性似乎更高点,这两款也都是开源的。但是支持的版本似乎也没有到as3.他们的代码在sourceforce上也都能找到
接下来一个比较厉害的是Lightspark 。他包括基于 OpenGL 的渲染、ActionScript 3.0 支持、提供 Mozilla 兼容的插件等亮点。应该是目前比较好的第三方播放器,而且也是开源的,可以扩展自己的需要,应用到特殊需求的地方。
flash是个好东西,好在他完备而成熟的开发工作流,庞大的用户基数和知识库。和LLVM和SDL和LUA和很多意想不到的领域都有交集,似乎成了一种粘合剂,但是受到flashplayer所限,很多变态需求无法满足,在AIR没出现前,就有一堆的zinc,MDM的强化flash的周边工具,但是他们的本质还是利用flashplayer做个加强外壳,和现在AIR做的事情差不多。但是现在到了需要flash做更变态需求的时候,就需要从Flashplayer入手了。
嗯,就这么多
Popularity: 38% [?]
感谢楼主分享的好文章!!!
百度搜索呢 看到了博主的文章,加入收藏夹了,以后会经常来。