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]