Smokescreen 计划: 用 HTML5 实现 Flash
来源:互联网 发布:mac中文输入法不显示 编辑:程序博客网 时间:2024/06/05 07:30
一个叫 Chris Smoak 的程序员,最近发起一个使用 JavaScript/HTML5 实现 Flash 功能的开源项目,Smokescreen,可以将 Flash 动画转换为纯 HTML5 + JavaScript,以便脱离 Flash 插件,直接在浏览器中实现 Flash 风格的动画。这里有一些很漂亮的演示。
关于这项技术,一个叫 Simon Willison 的程序员,在他的博客中做了很好的剖析:
SmokeScreen 完全在浏览器中运行,读取 SWF 二进制文件,解压缩(而且使用本地 JavaScript 解压缩!),从中抽取图像与内嵌的音频,将它们转换为 Base64 编码的数据,接着,将其中的矢量图形转换为 SVG 动画。在 Chrome 中打开 Web Inspector,在演示进行当中,你会看到 SVG 的实时运行。SmokeScreen 甚至设计了自己的 ActionScript 解释器。
Smoak 表示,他会很快基于开源协议开放 SmokeScreen 的源代码,目前,他已经做了几个非常漂亮的演示,尽管还不够完美,但已经能看出基于 HTML5 的 Flash 风格的动画是个什么样。这些代码并不能支持 Flash 视频,不过,HTML5 已经有了自己的视频方案。Smoak 说,他的初衷是在 iPhone 和 iPad 一类的设备上实现 Flash 风格的广告动画,这项技术最可能应用在广告中。
经过优化,该技术还可以用于游戏,Willison 表示,新闻站点中的 infographics 也是很好用场,另外,还可以用来渲染卡通风格的动画,比如演示中的 Strongbad 系列。
不过,人们担心,SmokeScreen 是否可以很好地应用到那些速度和供电能力都十分有限的移动设备,同时,我们期待代码开源后可以得到优化。目前,只有那些最新的浏览器才可以使用该技术,包括 Firefox 3.6, Chrome 5, Safari 4 以及移动 Safari。Opera 10.5 系列也接近支持,但不支持 IE8,不过 Smoak 表示,IE9 很有希望。
本文国际来源:webmonkey.com Smokescreen Project Promises Flash Without the Plug-in (原文作者:Michael Calore)
中文编译来源:锐商企业CMS 网站内容管理系统 官方网站
- Smokescreen 计划: 用 HTML5 实现 Flash
- Smokescreen 项目: 用 HTML5 实现 Flash
- 谷歌Chrome计划年底“杀死”Flash:将用HTML5取而代之
- 有没有人用过smokescreen这个java混淆器?
- 用Flash的API写html5应用
- flash + html5 实现浏览器兼容的文件上传方案
- 无需Flash实现图片裁剪——HTML5中级进阶
- 【HTML5】无需Flash实现图片裁剪——中级进阶
- HTML5与Flash对比
- About Unity3D & Html5 & Flash
- 浅谈HTML5与Flash
- HTML5 与 Flash 比较
- 选择html5还是flash?
- Flash转为HTML5
- Flash HTML5动画特效
- 用JavaScript实现计划安排
- 用Flash、HTML5和Unity开发网页游戏的现实
- 学习FLASH之计划一
- 点击asp.net buttom 控件后 跳转到按钮
- 戴尔 PowerEdge 6850(Xeon 3.0G*2/2GB/146G) ——服务器转让
- 学习mule loanbroker
- linux启动引导程序配置文件
- 学习Flex
- Smokescreen 计划: 用 HTML5 实现 Flash
- 星际争霸2细节技巧解析及三大种族计划
- Spring结合Quartz实现多任务定时调用(转)
- Mysql Explain 详解
- 自定义控件之DataGridView列(日期时间选择列)
- 使用MyEclipse快速整合SSH常常遇到的错误
- 多路复用select与poll
- 初学者如何开发出高质量J2EE系统
- 工作流的理解