当前位置: 首页 > 软件库 > 程序开发 > 多媒体处理 >

Fanvas

一键把swf转为html5 canvas动画
授权协议 MIT
开发语言 ActionScript
所属分类 程序开发、 多媒体处理
软件类型 开源软件
地区 国产
投 递 者 龙隐水
操作系统 跨平台
开源组织 腾讯
适用人群 未知
 软件概览

Fanvas是一个把swf转为html5 canvas动画的系统,由两部分组成:Actionscript实现的解析器、js运行库。

Flash做动画是最成熟最高效的方式,但由于终端基本不支持Flash播放,这给终端的动画制作带来了不少麻烦。

Fanvas是Flash和Canvas的完美结合,可以把swf(包括矢量和位图)完美地转化为canvas动画,让美术妹子一次制作,到处运行。。。

嘿嘿~~~让美术妹子也搭上H5的快车。

技术难点:

  • 兼容swf的各种格式,主要是各种矢量命令和多种多样的图片格式;

  • 实现高效的html5运行库,自主实现了位图缓存、自动脏区识别、脏区重绘等技术。

优势:

能转化swf为H5动画的工具,除了Fanvas还有大名鼎鼎的google和adobe的产品——swiffy和flashcc。 对比之下,Fanvas有如下优势:

  • 从swf文件直接转化为Html5动画(google的swiffy和adobe的flashcc都不支持,两个产品都需要通过fla源文件处理);

  • 精简编排的JSON数据,使swf转化后的js数据文件非常小,普遍比flashcc导出的要小20%到50%;

  • 精简的运行库,混淆后只有35k,gzip后只有10k左右。而swiffy和flashcc的运行库混淆后都超过100K;

  • 开源,可供使用者二次开发(请保留Fanvas字样或版权声明)。

使用方法

只需要一键导入swf,转化完成后一键导出canvas动画js。

具体请参考bin目录的《使用说明》

源代码说明

exporter是as3.0实现的swf文件解析器,解析后输出json数据;

runtime是js运行库,用于解析json数据,转化为最终canvas动画。

DEMO示例

  • Fanvas, 把swf文件转html5 canvas js软件工具程序 什么是Fanvas? Fanvas是一个把swf转为html5 canvas动画的系统,由两部分组成:Actionscript实现的解析器、js运行库。 Flash做动画是最成熟最高效的方式,但由于终端基本不支持Flash播放,这给终端的动画制作带来了不少麻烦。 Fanvas是Flash和Canvas的完美结合,可以把swf

  • 什么是Fanvas? Fanvas是一个把swf转为html5 canvas动画的系统,由两部分组成:Actionscript实现的解析器、js运行库。 Flash做动画是最成熟最高效的方式,但由于终端基本不支持Flash播放,这给终端的动画制作带来了不少麻烦。 Fanvas是Flash和Canvas的完美结合,可以把swf(包括矢量和位图)完美地转化为canvas动画,让美术妹子一次制作,到处运

  • 软件介绍 Fanvas是一个把swf转为html5 canvas动画的系统,由两部分组成:Actionscript实现的解析器、js运行库。 Flash做动画是最成熟最高效的方式,但由于终端基本不支持Flash播放,这给终端的动画制作带来了不少麻烦。 Fanvas是Flash和Canvas的完美结合,可以把swf(包括矢量和位图)完美地转化为canvas动画,让美术妹子一次制作,到处运行。。。 嘿

 相关资料
  • 问题内容: 如何在 canvas. 上打开 anti-aliasing 功能。 以下代码无法画出一条流畅的线: 问题答案: 您可以按半像素距离平移画布。 最初,画布在物理像素之间的定位点。

  • Transform SWF 提供一套完整的,面向对象的 API 来分析、操作和生成 Flash 文件。 Transform SWF 是一个简单易用的用户库,用来读写 Flash 的swf 和 Flash 视频文件。它包含对应每种tag和数据结构的类。提供 C 语言和 Java 语言两种版本。 Java 的示例代码: import java.awt.Font; import java.io.IOEx

  • swf util 是一个轻量级的纯 Ruby 工具,用来读取 swf 文件信息、压缩和解压 swf 文件。 示例代码: require 'rubygems' require 'swfheader' header=SwfUtil.read_header("test.swf") header.inspect header.version header.frame_rate header.width

  • SWF Protector 是一个用来对 SWF 文件进行加密的工具,用来对 swf 文件混淆以防止被破解,它还可以对 swf 文件里的 ActionScript 代码进行加密。

  • 我正在与Python 2.7和pyplay空间入侵者克隆。我可以让我的坦克移动,发射子弹,外星飞船被删除,所以冲突检测工作正常。我创建了一个精灵组,我希望我可以使用这个组移动所有的船只。我也尝试了“unionall”,但这似乎对这个团体不起作用。我可以像这样穿过所有的船: 然后 通过这种方式,我想找到船只的边界(虽然我猜rect.right和rect.left会更好),如果屏幕的边缘相比,这样我就

  • 实现录音功能,并把caf格式的录音音频转为mp3格式。仅支持真机测试。 [Code4App.com]