这里暂时称Flash Player为Flash VM,技术上更为专业一些。
Flash是一项伟大的技术,它让网页更丰富,催生了Youku,Tudou,QQ游戏,开心农场等一大批喜闻乐见的技术,把技术享受带给了老百姓,Flash技术从某种意义上说,比游戏更人性化,因为它不需安装,只要上网就ok,现在连父母那一辈都在谈论偷菜之类的话题。
Flash VM,当然是Adobe提供的最优良,但Flash的巨大市场,也让开源界对这门不算新的技术有了兴趣,下面介绍几个开源领域的Flash VM。
Gnash:
http://www.gnu.org/software/gnash/
顶顶大名的GUN的高优先级项目,C++写就,依赖很多库,可移植性较差,支持到SWF 7,性能一般,发展缓慢。
Flirt:
http://flirt.sourceforge.net/
标准C写就,可移植性非常棒,笔者曾经把Flirt移植到手机上,性能一般,也刚刚支持到
SWF 7,现在项目处于停滞状态。
Swfdec:
http://swfdec.freedesktop.org/wiki/
C写就,依赖很多库,可移植性一般,性能一般
Lightspark:
http://lightspark.sourceforge.net/
最近才听到的FlashVM,C++写就,依赖LLVM,图形库用SDL,视频用ffmpeg
这个FlashVM是笔者极力推荐的,代码写的非常干净利落,最主要的是它利用了现在最火的LLVM把对ActionScript的支持提高到了AS3,其他的开源虚拟机只支持AS2。
Lightspark官网上有篇论文,写的非常棒,把SpiderMonkey/Tamarin等主流的VM比较了遍。
该项目算是研究项目,因为利用了LLVM,所以对于研究如何高效实现FlashVM是很有帮助的(LLVM可以提供非常到位的代码剖析信息)。
遗憾的是笔者还没编译,执行情况无法看到,请尝试过的兄弟,告知,thx
分享到:
相关推荐
标题中的"Arm64 Flashplayer Linux UOS 鲲鹏 飞腾"涉及的是在基于Arm64架构的Linux操作系统UOS(统一操作系统)上运行Flash Player的场景,特别提到了鲲鹏和飞腾这两种国产处理器平台。下面将详细阐述相关知识点: ...
标题 "flashplayer32_0r0_371_linuxpep.x86_64.tar.gz" 提供的关键信息是这是一个针对Linux系统的Adobe Flash Player的32位PPAPI版本,其版本号为32.0.0.371。在描述中提到,这个版本是Linux用户可以使用的最后一个...
在FlashDevelop这样的开源IDE中,开发者可以利用FlashPlayer9 Debug来实时查看代码运行情况,这在开发过程中非常关键。FlashDevelop不仅支持编写和调试ActionScript,还支持项目管理、自动完成、编译和部署等功能,...
总之,“Flashplayer_11_ax_debug最新版”是初学者和专业开发者不可或缺的工具,它为调试和优化基于Flash和AS3的应用提供了强大的支持。通过深入理解和熟练使用这个工具,你可以更有效地创建和维护高质量的Flash内容...
标题"flashplayer"指的是Adobe Flash Player,这是一款跨平台的浏览器插件,允许用户在网页上体验丰富的多媒体内容,包括动画、视频、游戏和应用程序。它曾是互联网上不可或缺的一部分,但现在由于HTML5技术的普及,...
灯光火花 Lightspark是用于播放SWF格式文件的开源Flash播放器实现。 Lightspark可以作为Web浏览器插件或独立应用程序运行。 Lightspark支持使用所有版本的ActionScript语言编写的SWF文件。建筑与安装在准备构建...
Adobe公司在2020年底正式停止了Flash Player的更新和支持,因此在最新的Linux发行版中,可能需要寻找替代方案,如使用HTML5的多媒体元素来播放内容,或者寻找其他开源的Flash替代品。然而,对于仍然依赖Flash的旧...
标题“flashplayer_10_ax_debug”所指的是一款针对Adobe Flex开发的专用Flash Player调试版本,即Flash Player 10 ActiveX调试器。在Flex编程中,Flash Player是一个至关重要的组件,它允许用户在浏览器中运行基于...
标题中的"flash_player_npapi_linux.x86_64.tar_carbonnanotube_cnt_" 提供了关于软件的重要信息。这表明我们正在处理一个适用于Linux操作系统的Flash Player版本,它是针对64位(x86_64)架构设计的。".tar"扩展名...
Flash Player通常是作为浏览器插件来使用的,而Firefox是流行的开源浏览器,它允许用户通过插件来扩展功能。在Linux环境下,Flash Player尤其重要,因为它使得用户能够在浏览器中观看Flash内容,包括在线视频和游戏...
3. **Linux支持**:Flash Player对Linux的支持主要通过NPAPI插件实现,允许用户在开源浏览器中观看Flash内容。然而,由于Adobe于2020年底停止了对Flash Player的所有支持,这个插件现在已不再更新,且多数现代浏览器...
标题中的"flashplayer_10_plugin_debug.exe"指的是Adobe Flash Player的一个特定版本,这是一个用于在网页上播放Flash内容的插件。"plugin"在这里是指它作为浏览器插件的形式存在,而"debug"则表明这是个调试版本,...
在互联网早期,Flash技术广泛应用于网页中的动画、游戏以及视频播放,而开源Flash播放器则允许开发者和爱好者查看及修改其底层代码,以适应个性化需求或改进功能。 【描述】:“Flash开源播放器”主要目标是提供一...
标题中的“flashplayer18 与对应老版本 firefox49.0.2 打包下载”指的是一个包含Adobe Flash Player 18与Firefox浏览器49.0.2老版本的组合包,这样的打包下载主要是为了满足那些使用老旧设备或者系统,只能运行这些...
4. "LGPL":这是GNU Lesser General Public License的缩写,是一个开源软件许可证,意味着该Flash Player可能遵循此许可协议,允许用户自由地使用、修改和分发源代码,但有一些特定的限制。 总结来说,这个压缩包...
1. 使用第三方库:例如,Photon Flash Player是一款适用于Android的开源Flash Player替代品。它提供了与原生Flash Player类似的API,可以在WebView中实现Flash内容的播放。 2. 自定义WebView:通过继承WebView并...
标题 "Flashplayer for Linux" 指的是Adobe Flash Player在Linux操作系统上的版本,这是一个用于播放网页上基于Flash技术的多媒体内容的插件。Flash Player在过去的互联网时代是至关重要的,因为它支持动画、视频、...
标题中的“Flashplayer Debugger for FF”指的是专门为Firefox浏览器设计的Adobe Flash Player调试版本。这个调试器插件是开发人员在创建和测试FLEX应用程序时必不可少的工具,因为FLEX是一种基于ActionScript的富...
标题中的"flashplayer32_0r0_371_linux.i386.tar.gz"表明这是一款针对Linux系统的Adobe Flash Player的32位版本,版本号为32.0.0.371,其文件格式是tar.gz,这是一种常见的在Linux下归档和压缩文件的方式。...