6月28日,Google Code官方博客发表文章(无法直接访问),发布了一款免费的SWF(Flash文件格式)-HTML5转换工具,名为Swiffy。用户已经可以通过Google实验室项目页面使用,直接在网页上传Flash文件,即可得到转换后的HTML5。此外,在转换后15分钟,还提供预览链接,这对移动设备非常方便。
这个工具是由Google英国公司的荷兰籍工程师Pieter Senster(LinkedIn)的个人项目发展而来。他去年夏天以实习生身份加入Google移动广告团队,为了解决在不支持Flash的移动设备上显示已有的SWF文件,开发了Swiffy。他本人也因此于2010年10月转正,继续专职从事这一项目开发。
根据Swiffy项目的FAQ,其工作原理分为两个步骤:
1. 由Swiffy编译器处理SWF文件,生成一个JSON文件,如果遇到不支持的Flash特性,会发出警告;
2. 由一个客户端的JavaScript运行环境加载JSON文件并使用HTML、SVG和CSS进行渲染。
Swiffy已经支持SWF 8和ActionScript
2.0的子集。包括常见的SWF特性,如向量图形、内嵌字体、图片和时间线动画,也支持基本的ActionScript
2.0代码,但复杂的游戏还不能很好地转换。大多数Flash 5特性包括ActionScript标准的大部分都没有问题,所以建议提交Flash 5文件。
要在Flash广告中继续使用clickTAG参数支持点击跟踪,只需在生成的文件中找到stage.start()调用,在前面插入代码:
stage.setFlashVars("clickTAG=http://swiffy.googlelabs.com");
目前转换后的HTML5文件(压缩的JSON)体积比原文件要大一些,比如,这个示例转换后体积要增加10%。而且,目前转换后的文件仅支持Webkit内核的Chrome和Safari浏览器,Google称它们具备更高级的SVG支持。Hacker
News的评论中有人用Firefox测试,得出基本也可以支持的结论。也有人对只支持Webkit表示不满,称Opera明明对SVG的支持更完美,却会报错。
FAQ提到,项目目前还处于早期阶段,不肯定是否会开源。Adobe对这一项目表示高兴,双方很有可能在未来紧密合作。
在Hacker News网站另一组讨论中,有人对Swiffy只支持SWF
8和ActionScript 2.0的子集表示失望。另外,也有人提到其他转换工具,比如Adobe自己的Wallaby(是一款客户端软件),第三方的Tumult
Hype(Mac软件,售价29.99),开源的Flash运行环境Gordon(用纯JavaScript写成),以及http://convertmyflash.com/。但是在Google的强大影响力与免费的优势下,Swiffy很有可能走得更远。
分享到:
相关推荐
Google发布了供Flash CS产品使用的Swiffy插件,可以直接将Flash内容导出成HTML5/SVG动画。只要让Flash脚本工作在AS2模式,并且避免使用场景、scale9等flashplayer专有的特性,就能很轻松的导出Flash到HTML5。 易于...
描述中提到的Swiffy和Wallaby是两个由知名公司Google和Adobe分别推出的工具,它们允许开发者将SWF文件(Flash的文件格式)转换为HTML5,从而实现跨平台的兼容性。 Swiffy是Google开发的一款实验性工具,它的主要...
使用 Google Swiffy 在线服务转换 SWF 文件。 使用模块。 用法 var gulp = require ( 'gulp' ) , swiffy = require ( 'gulp-swiffy' ) ; gulp . task ( 'mytask' , function ( ) { return gulp . src ( 'flash/*...
4. **使用工具**:有一些工具可以帮助自动化Flash到HTML5的转换,例如Adobe Animate、Tumult Hype或Google Swiffy。这些工具可以简化过程,但可能无法完全保留所有原始Flash的功能。 5. **测试和优化**:完成转换后...
Swiffy Parser是一款工具,主要用于将Flash SWF文件转换为HTML5代码,从而在现代浏览器中实现对Flash内容的支持,因为随着技术的发展,Flash已经逐渐被淘汰,而HTML5成为了网页内容的标准。这款解析器的核心功能是将...
Google发布了供Flash CS产品使用的Swiffy插件,可以直接将Flash内容导出成HTML5/SVG动画。只要让Flash脚本工作在AS2模式,并且避免使用场景、scale9等flashplayer专有的特性,就能很轻松的导出Flash到HTML5。 需先...
对比之下,Fanvas有如下优势:从swf文件直接转化为Html5动画(google的swiffy和adobe的flashcc都不支持,两个产品都需要通过fla源文件处理);精简编排的JSON数据,使swf转化后的js数据文件非常小,普遍比flashcc...
4. **Flash替代插件**:有一些服务提供将Flash内容转换为HTML5的服务,这样即使在不支持Flash的浏览器中,也能正常显示。例如,Google的Swiffy和Adobe的CreateJS。 5. **提示信息**:如果无法用HTML5替换所有Flash...
2. **云服务**:有些在线服务如“Swiffy”或“CreateJS”可以将SWF转换为HTML5,这样就可以在不支持Flash的设备上播放。但这可能会牺牲部分交互性和动画效果。 3. **桌面模拟器**:对于iOS设备,由于苹果公司的政策...
Swiffy Extension将Adobe Flash内容转换为HTML5,确保在不支持Flash的设备上也能正常显示,如iPhone和iPad,从而扩大了内容的覆盖范围。 八、Native Development Kit (NDK)升级 Android NDK的升级版提供了新的原生...
$swiffy = new Swiffy\Client(); //Returns swiffy HTML file content $html = $swiffy->convert("my-movie.swf"); //Returns only the swiffy json data $json = $swiffy->convert("my-movie.swf", true);
PDF到SWF转换工具是一种实用程序,主要用于将PDF文档转换为SWF(Shockwave Flash)文件格式。这种转换对于在网页上嵌入可交互的文档、保护内容免受未经授权的复制,以及创建易于分享和在线浏览的多媒体演示非常有用...
cs5下载安装教程
Swiffy与样本: var swf = File.ReadAllBytes(“ sample.swf”); var swiffyClient = new SwiffyClient(); 字符串html5page =等待swiffyClient.ConvertToHtml5Async(swf); File.WriteAllBytes(“ sample.html...
例如,传统的Flash动画可能在Android或iOS设备上遇到兼容性问题,但通过转化工具如Google的Swiffy,可以将Flash转换为HTML5,使得无Flash播放器的设备也能播放。 【移动学习平台架构】 移动学习平台通常包含教师...
当前支持Swiffy,GASP和Adobe Edge HTML 5代码注意:如果遇到不受支持的标签,标签处理器将进行以下两个关键修改。 请使用它们作为修改从客户端收到HTML 5标签的准则。 1)在脚本标签上方的脚本标签中添加一个...
#Super Animation:Super Animation Format 是一种自定义的 Flash 动画导出格式。 该格式的 cocos2d-x 加载器是开源的,但导出器不是开源的。 你可以在这里找到这个项目: : #为什么是山姆? 还有很多其他工具...