Edge Animate初篇教程(二)
Edge Animate 是Adobe最新出品的制作HTML5动画的可视化工具,简单的可以理解为HTML5版本的Flash Pro。在之后的文章中,我会逐一的介绍这款新的HTML5动画神器。
一、创建edge animation 工程
启动Edge Animate,创建一个新项目。
设定Stage(舞台)宽度为640px, 高度为1136px。Ctrl+S保存为demo.html。一个标准的Edge Animate项目是由一系列html,css,js和相关资源文件组成的。如下图所示:
- Edge Animate的工程文件: .an 格式文件更像一个空壳文件或者索引文件,标明了项目的必要信息。你可以使用记事本打开.an文件了解其中具体内容。
- edge_includes目录:该目录下是Edge制作的html5所依赖的JS类库:edge.6.0.0.min.js(之前的版本有依赖jquery,再5.0之后就去掉了,产生了自有库,写法参展jquery)。
- 其他.js文件:诸如demo1_edgeActions.js,demo1_edge.js等js文件是专门针对当前动画所生成js文件。
- .html文件:主html文件。
二、创建edge animation 编辑面板
Adobe Edge Animate的强大之处在于它提供了精确的编辑工具和可视化的时间线。
工具栏:(1-3)元素操作工具;(4-7)创建元素的工具;(8-10)元素细节调节工具,使用HTML5和CSS。
1.选择(V) |
4.长方形(M) |
8.背景色 |
2.拉伸变换(Q) |
5.圆角长方形(R) |
9.边缘色 |
3.裁剪(C) |
6.椭圆形(O) |
10.新元素默认布局 |
7.文本(T) |
下面这张截图显示的是Edge Animate的主要工作区:
1.工具栏:用于对舞台中的元素进行操作和创建等
2.舞台
3.元素:舞台中包含的元素
4.属性面板:在这里可以调节元素(包括舞台)的属性值
5.库:在库中可以导入图像和.svg文件;web字体库和元件(通过File>Import导入,也可以点击加号按钮添加)
6.时间线:通过时间线上元素属性值随时间的变化来创建动画(设定关键帧)
如何调整工作区的布局:通过点击并拖动工作面板左侧的活动面板图标(或者整个标签),将之拖动到目的区域,添加在其他活动面板的相对位置即可。当拖动面板到其他面板上方时,会显示你将面板放置在其他面板的上方(Above)、下方(Below)、左侧(Left)、右侧(Right)或者与之合并(Tab),当对应位置显示高亮紫色的时候,松开鼠标左键就可以将面板放置在对应位置
三、edge animation 舞台
1.启用标尺(Rulers):(快捷键Ctrl/Command + R或者View-Rulers菜单),可以定义为像素或者百分比(Pixel and Percentage Guides)
2.舞台滚动条(Persistent Stage Scrollbars)和自动将舞台置于中间的按钮(Auto Center Stage )
3.拖动缩放(Scrub Zoom):拖动缩放图标旁边的数值,可以控制舞台缩放。双击百分比值可手动输入缩放百分比数值
4.相对标记(Relativity Makers/Pin):(这个好像v1.0版本没有)主要用于缩放舞台的时候,调整舞台显示在窗口部分的位置。
5.时间(Time Code):显示播放头位置的时间。
6.代码错误提示(Code Error Hint):在舞台右下方,快速排除事件处理程序代码错误或通用脚本错误。
四、edge animation 属性面板
Adobe Edge Animate的强大之处在于它能获得舞台中元素的标签(即ID)和这个元素样式属性(CSS)的变化,并将这些变化在时间线上以关键帧的形式“标记”。这样必然导致关键帧之间属性值的变化,这个中间阶段会被转化为一个过渡阶段,或者说一段动画(如图片透明度Opacity的变化,淡入淡出、一个元件的移动Location和缩放Scale等等)。
以下截图显示的是一个元素的属性,这些属性都可以调整,每一个元素都有自己的属性值:
1.元素ID(Element ID):元素的身份标记,可以通过代码直接访问这个元素的属性值,并修改它们。
2.元素标签(Element Tag):有div、img等等。
3.元素类别(Class)
4.动作事件(Actions):可添加对元素的动作事件控制代码。
5.显示(Display):元素在舞台中是否显示。
6.显示设定(overflow):包括
visible :默认值。不剪切内容也不添加滚动条。假如显式声明此默认值,对象将以包含对象的 window 或 frame 的尺寸裁切。并且 clip 属性设置将失效。
auto : 在必需时对象内容才会被裁切或显示滚动条。
hidden:不显示超过对象尺寸的内容。
scroll : 总是显示滚动条。
7.添加关键帧(Keyframe Maker):点击即可在时间线上添加一个透明度的关键帧。
8.透明度(Opacity):拖动调整或者直接输入数值都可以达到调整透明度的目的。
9.响应式布局预置(Responsive layout presets):可以设置不同的位置和大小变化控制方案
10.调整单位切换(Unit Switch):可以调整为百分比或像素单位
11.元素变换(Transform):包括大小(Scale:x、y)、变形(skew:x、y),旋转(可调整轴心点位置和旋转角度)。
12.指示图标(Cursor):可以设置鼠标移到元素上方时鼠标显示的图标(如元素为按钮即可设置为小手图标)。
13.阴影(Shadow):打开后方的switch按钮,可启用或关闭阴影功能;在这里的阴影功能仅限于能投射正方形的阴影;可调整阴影参数,如角度、大小和羽化值等。
14.裁剪(Clip):对元素进行裁剪,主要是用于使元素之间不要产生重叠。
15.可接入性(Accessibility):包括标题和属性值。
16.Global和Applied:Global是以舞台相对坐标做变换,而Applied则是以父层级为相对坐标做变换
五、edge animation 元素面板
Adobe Edge Animate元素面板显示的是节点式的树形结构,表示元素与父元件Stage的联系。
放置(或堆叠)在上方的元素具有更高的Z-index值,会显示在其他元素(堆叠在下方的元素)上方。
以下截图指示了元素面板的主要功能、图解和使用案例。
1.每个元素都具有用户定义的ID和标签、用一个与元素类型相关联的图标表示;
2.堆叠的元素可以使用Adobe Edge Animate中的组、嵌套或符号实例功能。
3.点击动作事件按钮(Actions),从事件处理程序列表中选择相应的功能函数,可以添加全局舞台控制事件(compositionReady,scroll,orientationchange,resize等等)和局部元素控制事件(click,mouseover,touchstart等等)。
4.双击一个元件实例图标,可以进入元件编辑模式。
5.点击visibility可以切换舞台中的元素可见性,但是不会影响运行时元素的可见性。
6.右击元素可以从弹出菜单中选择更多的操作,也可以从Modify菜单中选择更多操作。
六、edge animation 时间线
Adobe Edge Animate的时间线融合了元素的节点式树状结构和与元素属性关联的关键帧,这些信息显示在时间线左侧,而右侧则显示时间信息表。元素属性值(关键帧)被标记在时间线确切的时间点,当属性值发生改变时,过渡阶段会产生动画。
1.动画标签(Label)和触发器(Trigger):自定义的时间线动画标签和触发器也可以控制舞台中元素动画的状态和处理方法;使用Ctrl/Command + L可以在播放头所在时间点生成一个动画标签,使用Ctrl/Command + T可以在播放头所在时间点放置一个触发器。
2.仅显示具有动画的元素(Filter Animated Elements)
3.启用时间线吸附功能(Enable Timeline Snapping):拖动播放头,播放头将会自动吸附到时间点、动画或关键帧等
4.启用时间线网格(Enable Timeline Grid):时间信息表上将会显示时间网格,方便设计者在确切时间点设定关键帧等,网格的大小可用户自定义。
5.自动记录关键帧模式(Auto Keyframe Mode(K)):开启模式下,设计者对元素所做的属性值修改都会以关键帧的形式记录在时间线上。
6.自动生成动画模式(Auto Transition Mode(X)):开启模式下,在两个关键帧之间会自动生成动画,默认开启。
7.播放标记(Toggle Pin(P)):可以设置播放的起始和终止位置。
8.动画过渡调整(Easing):调整动画过渡之间的曲线,使之更加符合设计者要求。
七、edge animation 代码管理
代码管理器使用一个单独完整的窗口界面来展示所有事件控制代码和时间线触发器。(快捷键Ctrl/Command + E或者通过菜单Window-Code打开)所被编辑的控制代码或触发器会被高亮显示。
1.点击“+”图标添加全局、局部、时间线控制代码或者触发器;
2.点击“Full Code”按钮可以显示并编辑单个文件的全部代码,而不仅仅是单个功能函数内部代码;
3.可以通过下方的代码错误提示窗进行错误快速排除检测。
Edge Animate初篇教程(二)的更多相关文章
- 《手把手教你》系列技巧篇(二十三)-java+ selenium自动化测试-webdriver处理浏览器多窗口切换下卷(详细教程)
1.简介 上一篇讲解和分享了如何获取浏览器窗口的句柄,那么今天这一篇就是讲解获取后我们要做什么,就是利用获取的句柄进行浏览器窗口的切换来分别定位不同页面中的元素进行操作. 2.为什么要切换窗口? Se ...
- 《手把手教你》系列技巧篇(二十七)-java+ selenium自动化测试- quit和close的区别(详解教程)
1.简介 尽管有的小伙伴或者童鞋们觉得很简单,不就是关闭退出浏览器,但是宏哥还是把两个方法的区别说一下,不然遇到坑后根本不会想到是这里的问题. 2.源码 本文介绍webdriver中关于浏览器退出操作 ...
- 《手把手教你》系列技巧篇(二十八)-java+ selenium自动化测试-处理模态对话框弹窗(详解教程)
1.简介 在前边的文章中窗口句柄切换宏哥介绍了switchTo方法,这篇继续介绍switchTo中关于处理alert弹窗的问题.很多时候,我们进入一个网站,就会弹窗一个alert框,有些我们直接关闭, ...
- 《手把手教你》系列技巧篇(二十九)-java+ selenium自动化测试- Actions的相关操作上篇(详解教程)
1.简介 有些测试场景或者事件,Selenium根本就没有直接提供方法去操作,而且也不可能把各种测试场景都全面覆盖提供方法去操作.比如:就像鼠标悬停,一般测试场景鼠标悬停分两种常见,一种是鼠标悬停在某 ...
- 《手把手教你》系列技巧篇(二十五)-java+ selenium自动化测试-FluentWait(详细教程)
1.简介 其实今天介绍也讲解的也是一种等待的方法,有些童鞋或者小伙伴们会问宏哥,这也是一种等待方法,为什么不在上一篇文章中竹筒倒豆子一股脑的全部说完,反而又在这里单独写了一篇.那是因为这个比较重要,所 ...
- Adobe Edge Animate –Edge Commons强势来袭,Edge团队开发成为现实
Adobe Edge Animate –Edge Commons强势来袭,Edge团队开发成为现实 版权声明: 本文版权属于 北京联友天下科技发展有限公司. 转载的时候请注明版权和原文地址. Edge ...
- Adobe Edge Animate –svg地图交互-精确的边缘及颜色置换
Adobe Edge Animate –svg地图交互-精确的边缘及颜色置换 版权声明: 本文版权属于 北京联友天下科技发展有限公司. 转载的时候请注明版权和原文地址. 上一篇我们说到了使用jquer ...
- Adobe edge animate制作HTML5动画可视化工具(一)
Edge Animate for mac是Adobe最新出品的制作HTML5动画的可视化工具,简单的可以理解为HTML5版本的Flash Pro.在之后的文章中,我会逐一的介绍这款新的HTML5动画神 ...
- C#微信公众号开发系列教程二(新手接入指南)
http://www.cnblogs.com/zskbll/p/4093954.html 此系列前面已经更新了两篇博文了,都是微信开发的前期准备工作,现在切入正题,本篇讲解新手接入的步骤与方法,大神可 ...
随机推荐
- vue实现点击关注之后及时更新列表
如图,我要实现点击关注之后列表及时更新成最新的列表. 思路很简单,主要是两点: 1.在点击关注之后去执行一个请求新的关注列表的action: 2.在vue组件中watch监听已关注列表和推荐关注列表 ...
- vue select下拉框绑定默认值
vue select下拉框绑定默认值: 首先option要加value值,以便v-model可以获取到对应选择的值 一.当没有绑定v-model,直接给对应的option加selected属性 二.当 ...
- redis的有序集合ZSET(stored set)
相关命令 1.ZADD ZADD key-name score member [score member……] 将带有给定分值的成员添加到有序集合里 2.ZREM ZREM key-name mem ...
- 安装MySQL后经常弹出taskeng.exe~
taskeng.exe,是Microsoft任务计划程序引擎调用的安全进程.文件路径为C:\Windows\system32\taskeng.exe.大小165KB. 解决办法: 这个问题是Wind ...
- spring boot整合activemq消息中间件
spring boot整合activemq消息中间件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi ...
- MTK 预置apk
一.如何将带源码的APK预置进系统? 1) 在 packages/apps 下面以需要预置的 APK的 名字创建一个新文件夹,以预置一个名为Test的APK 为例 2) 将 Test ...
- error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1600”不匹配值“1800”
_MSC_VER 定义编译器的版本.下面是一些编译器版本的_MSC_VER值:MS VC++ 10.0 _MSC_VER = 1600MS VC++ 9.0 _MSC_VER = 1500MS VC+ ...
- linux下中文文件名乱码解决
在windows上使用ftp上传文件到Linux上,中文名称在Linux系统中显示为乱码.虽然将Linux的env设置了LANG=en_US.UTF-8,并且本地的Shell客户端编码也设置成UTF- ...
- 数组名和数组名取地址&
在C中, 在几乎所有使用数组的表达式中,数组名的值是个指针常量,也就是数组第一个元素的地址. 它的类型取决于数组元素的类型: 如果它们是int类型,那么数组名的类型就是“指向int的常量指针“ ...
- SaltStack 批量分发目录
这里演示如何将 salt-master 上的目录批量分发到多台 salt-minion,步骤如下: [root@localhost ~]$ cat /srv/salt/top.sls # 先定义入口配 ...