Skip to content
fang5566 edited this page Feb 20, 2014 · 10 revisions

Shumway

概述

Shumway 是一项 HTML5 技术实验,着眼于探索并构建一个如实高效的 SWF 文件渲染平台,摆脱对原生代码辅助的依赖。我们的目标是建立一个在解析和渲染 SWF 文件方面具有普遍用途、基于网页标准的平台。在实验取得成功后我们也有可能将其整合到 Firefox 当中。

在线演示

在线演示和可安装的 Firefox 扩展链接均可在 http://mozilla.github.com/shumway/ 页面中找到。

Shumway 社区

Shumway 是一个由 Mozilla 研究院创建的开源社区项目。绝大部分与开发有关的讨论均在 IRC 中进行:

服务器名: irc.mozilla.org 频道名: #shumway

要查阅更详细的讨论,我们也提供了相应的邮件列表讨论组

或者查看常见问题

获取源代码

您可以通过以下方法来克隆(clone) Shumway 的源代码及其子模块:

cd ~
git clone --recursive https://github.com/mozilla/shumway.git Shumway

开发环境

如果您计划参与贡献或是尝试一下样例,请先安装以下工具:

AVM2 引擎执行需要用到诸如 SpiderMonkey JS shell、Closure、Flex SDK 等一些额外的工具,此外还包括创建成为扩展的工具,所有这些工具都可以通过运行以下命令来安装:

make install-utils

在 AVM2 测试过程中用到的 Tamarin(AVM Shell 和测试)可以通过运行以下命令来安装:

make install-tamarin

构建系统

简要介绍一下构建系统

演示

For impatient, see Running the examples. Please notice that you have to finish setting up the environment before you run the examples. See also Debugging and Configuring Shumway.

测试

See Running tests for more information.

Firefox 扩展

Firefox 18+ supports API for JavaScript extensions to create native plugins previews for specific mime type (Bug 776208). To create the extension, see Building Firefox Extension. See also Debugging and Configuring Shumway.

问题跟踪

The shumway project is currently in active development and many SWF features are not yet implemented. Tracking all the missing features is not a goal at this time, and so we discourage filing every issue using the github issue tracker. We encourage interested developers to submit bug fixes and new features using github pull requests. If you need help figuring out how to start, please ask on IRC or the mailing list.

模块

AVM2: Action Script 3 VM (AVM2)

Getting Started with AVM2

参与贡献