InfoQ

InfoQ

新闻

我的书签

登录注册 以永久保存书签。

该内容已经被标记书签!

标记书签错误,请重试!

Adobe HTML5动画新工具Edge试用手记

作者 Ryan Liu 发布于 2011年8月4日

领域
运维 & 基础架构,
过程 & 实践,
架构 & 设计,
语言 & 开发
主题
HTML 5 ,
Java ,
语言 ,
Websphere ,
HTML ,
编程 ,
IBM ,
标识语言 ,
Flash ,
应用服务器 ,
Adobe ,
企业级敏捷 ,
敏捷 ,
Edge ,
工具 ,
用户体验 ,
RIA

8月1日,Adobe刚刚在Lab发布了Edge预览版,Edge是一款制作基于HTML5、CSS3和Javascript等标准的动画和交互效果的工具。虽然HTML5一直剑指Flash,但Adobe在继续增强Flash的同时,也在积极发展其产品对HTML5的支持。今年3月,Adobe发布了Wallaby预览版,一个可将FLA中动画输出为HTML5的工具。跟Wallaby相比,Edge更像是Adobe真正的HTML5动画和交互设计解决方案。下面跟大家介绍一下我的试用体会。

打开Edge,乍一看,几乎和Adobe的After Effects(后面简称AE)界面一模一样(参考图1:After Effects和Edge界面对比)。工具栏的布局跟AE一样,Elements面板与AE的Project面板相似,时间轴也几乎跟AE的一模一样,只有Properties属性面板和Flash是一样的,我本以为Edge的界面会更像Flash。我觉得应该是因为HTML里的元素基本都有众多的CSS属性,而AE这种一层时间轴对应一个属性的界面能使动画操作更精准、更有组织,但代价就是,一个圆角矩形元件有可能展开14层之多的时间轴(如图2:圆角矩形的属性所示)。或许,Edge也可以模仿AE,把同类属性放在一条时间轴里。

图1:After Effects和Edge界面对比

Adobe Effects

Edge

图2:圆角矩形的属性

 round_rectangle

当前的Edge界面十分简洁,工具栏除选择工具之外,只有一个文字工具、一个矩形和一个圆角矩形工具(两个矩形工具画出的结果是一样的),整个界面只有Properties、Elements和Timeline三个面板,仅仅满足了动画制作地基本支持。

除了文字和图形,你还可以导入外部图片做素材。这一点,Edge和AE也很类似,以处理和操作外部素材为主,毕竟HTML输出还不是一个图形环境,不可能像Flash一样绘制大量的图形。但某些方面HTML有自己的特点,例如圆角矩形的属性在CSS里有丰富的定义,通过操作这些属性,如每个圆角的半径,你可以很轻松的实现在Flash中很麻烦的动画效果。想象一下CSS中各种元素丰富的属性,我相信这种“属性驱动”的动画制作方式能给网络带来一些新的灵感和新的设计方法。有一点需要提一下,对于图片素材,修改属性面板里的宽和高实际是修改图像clipping区域的宽和高,并不是修改图片本身,在画布上拖拽图像边缘也是同样只修改了clipping区域。如果想调整图片大小呢?设置缩放(scale)的值就好。(参考图3:图片的裁剪操作)这也算是实现了图片素材的遮罩。

图3:图片的裁剪操作

imageclipping

 Edge里动画的制作很直接,只要你有动画经验,即使没用过AE,也很容易上手。时间轴支持关键帧的自动建立,即当你在一个时间点上改变元件属性时,时间轴会自动建立一个关键帧,并且生成和其他关键帧之间的transition(不叫tween了)。时间轴还支持关键帧的删除和拖动,单条或若干条一组transition的拖动。transition有自己的属性面板,除了修改长度、起始和结束时间,还可以添加easing。easing是动画制作的灵魂,Edge提供了很丰富的easing类别,但还没有类似Flash或AE的可编辑的easing曲线操作,现在也没有常用的遮罩(前面所介绍的图片只实现了矩形遮罩)和动画引导线功能。Adobe官方的例子里有一段过山车沿着轨道走的动画(图4:官方的过山车动画源文件),曲线的动画完全是用关键帧堆出来的,不但制作很麻烦,而且做完之后再修改会很要命。

图4:官方的过山车动画源文件

wheel

总结一下,Edge确实提供了一个基本的HTML动画编辑环境,设计师们不用死磕代码,也可以较快速地制作出常规的动画效果,目前版本的Edge功能有限,还不足以供设计师和动画师们大展身手。如果你有对HTML和CSS的了解,会有助于你理解为什么Edge是这个样子,为什么有些功能不能跟Flash或者AE一样。希望下一个版本的Edge能继续完善动画功能,同时加入对交互的支持,HTML里动画的发挥空间暂时还有限,交互效果才是当前主流的需求。Edge是一个开始,我希望Adobe能继续完善和增强,以提供给大家一个强大的HTML设计工具,给网络(尤其是移动平台上的)带来更丰富的内容。

Adobe官方提供了一些范例效果和源文件,大家可以看看。我也做了一个简单的例子给大家参考。

关于作者

Ryan Liu ,资深互动设计师,从2001年起从事以Flash为主的互动项目设计和开发工作。曾任奥美互动多媒体总监,现任IGT中国研发中心主管工程师。 作者博客:www.ryan-liu.com/blog

我也用EDGE试做了一小段动画,希望和大家交流。 发表人 树韬 shutao.info 发表于
学习 发表人 李 振璟 发表于
XP无法使用啊 发表人 韩 冬 发表于
和blender差不多 发表人 无 趣 发表于
1111111111 发表人 Terry Mao 发表于
  1. 返回顶部

    我也用EDGE试做了一小段动画,希望和大家交流。

    发表人 树韬 shutao.info

    我也用EDGE试做了一小段动画,希望和大家交流。

    shutao.info/html5/edgeMotion.html

  2. 返回顶部

    学习

    发表人 李 振璟

    很强大,下来学习一下,adobe也没有放弃对html5的支持,努力补充自己知识面
    singpenguin.com

  3. 返回顶部

    XP无法使用啊

    发表人 韩 冬

    为什么?为什么XP不能用啊

  4. 返回顶部

    和blender差不多

    发表人 无 趣

    界面风格都一样

  5. 返回顶部

    1111111111

    发表人 Terry Mao

    兴奋的下完,然后一点开。。最高系统要Vista。。。于是我震精了。

深度内容

Hadoop in 360——专访360系统部总监唐会军

在前不久的Hadoop in China 2011大会上,360系统部总监唐会军接受了InfoQ的专访,谈到360公司内部对Hadoop的使用,并对Hadoop项目和HBase面临的挑战提出了自己的看法。以下是采访实录。

富交互应用前端架构

如何使用 HTML5 加速产品界面的迭代;如何使用 MVC 模式降低前端业务逻辑耦合度,来实现"前端业务逻辑和开发效率的提升"。

前端开发中的自动化构建系统

在前端开发工作中,受语言和架构所限,我们通常会开发类库或工具来解决一些常见的问题。但是这些工具往往不能很好地与系统集成,增加了工程师学习和使用的成本。针对这些问题,百度实现了一个完整的自动化构建系统。此次演讲将与大家分享这套自动化构建系统的思路和实践。

深入分析Volatile的实现原理

在Java多线程并发编程中,synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。本文将深入分析在硬件层面上Inter处理器是如何实现Volatile的,通过深入分析能帮助我们正确的使用Volatile变量。

大规模SNS中兴趣圈子的自动挖掘

随着国外的facebook、twitter以及国内的人人、新浪微博等SNS及内容分享平台的逐步流行,如何从上亿的海量用户中自动挖掘兴趣圈子成为了一个有趣也非常必要的工作。本文讲述了在SNS平台下,如何对海量数据自动进行兴趣圈子挖掘。

MongoDB在盛大大数据量项目中的应用

当你为MongoDB schema-free的特性欢欣鼓舞时,却苦于无人运维;当你看到网上MongoDB性能评测相当优越,却在应用中不尽人意;当你使用MongoDB顺风顺水,心里正在窃喜不已,却被一场事故把数据搞的一塌糊涂。希望本次的分享能够解决你的一些后顾之忧。
本次演讲视频录制于QCon杭州2011

飞信开放平台的资源分配与控制策略

飞信开放平台是一个内容合作型业务,核心是通过OPEN API开放汇聚内容服务的Feed,包括微博、SNS,视频,电商等等。在一个多合作伙伴并存的开放环境中,飞信开放平台采取了多样性的资源控制策略为合作伙伴提供可控范围的服务,并优化用户体验。
本次演讲视频录制于QCon杭州2011

移动宽带海量数据分析

随着3G/4G等宽带无线网络的大规模部署,全球用户对移动互联网的访问以及相关的业务流量已呈现迅猛增长趋势。从运营的角度看,采用高性能、可扩展的分布式平台,通过对移动宽带海量流量数据的深入建模分析,挖掘,获得相应知识以应对上述挑战的需求是非常迫切的。同时,该分析的结果还可以为运营商在网络资源合理分配,网络高效管理,资费套餐差异化定制,甚至是商业智能决策领域提供帮助。