文档 图层

元件

元件是一个可复用的片段,带自己的内部时间轴,你可以在项目里到处摆、反复摆:改一次,每一个实例都跟着变。

元件图层带着自己内嵌的一棵图层树和自己的时间轴,和场景的那一套是分开的。在一个元件里面把画面或动画改一次,你在项目里摆过它的每一个地方都会接住这次改动。

创建一个元件

图层 ▸ 元件 造一个空的,让你从头搭,同时也建好它在库里的条目。转换为元件(F8)把现有的图层就地裹成一个新元件。元件占据这些图层在绘制顺序里的位置,也留在它们所在的分组里;里面的图层保持原来的绘制顺序,选中分组的子级一起带进去,转换进去的动画也照常播放。不管走哪条路,元件都会进入项目的库,把它从库里拖到画布上,就会再放一个它的实例。按住 Alt 拖一个实例,或者复制它,也会再放一个同一元件的实例。

新元件从不会用到别的元件已经在用的名字。元件不能放进它自己里面,从库里拖进去不行,粘贴进去也不行。粘贴到另一个项目里的元件会进入那个项目的库;如果那里已有别的元件用了同一个名字,粘贴进来的元件会得到一个带编号的名字,例如 Symbol 1 (2)。

分离(Ctrl+B)正好相反:它把一个实例变回普通图层,放进一个保留实例位置和关键帧的分组里,画布上什么都不会移动。每一帧显示的仍然是元件当时显示的样子:它各图层的画格和关键帧会按元件的播放、停止、循环和时间重映射重新定时,元件在场景里从没播到过的画稿则不保留。转换为元件和分离都在图层菜单和画布的右键菜单里,两个快捷键都可以在首选项里更改。打开一个动作时,这两个命令都不能用,交换元件这时也不起作用。

所选内容和它之外的图层有链接时,转换为元件会先问你:它跟随的路径、它骑着或绑定着的骨骼、焊接的形状、形状链接,或者某个动作的骨骼。弹出的询问会把它们列出来。选「是」,就把它们也一起带进元件,所以一切仍然会动;选「否」,什么都不转换,图层保持原样。粘贴时,如果你粘贴的图层链接着一条路径或一根骨骼,而在你粘贴的位置(元件里面或者另一个项目里)够不到它们,也会同样地问:选「是」,连同它们一起粘贴那些图层;选「否」,什么都不粘贴。

库面板里的一行元件,正被拖到画布上以创建一个新实例。

一个元件,多个实例

你对一个元件做的任何改动,都存在元件本身上,并出现在项目里它的每一个实例上,不管嵌得多深,也不管你改的是哪一个实例:它的画、分组标记、时间轴的长度和帧速率,以及类型。留在每个实例上的,正是让同一个元件放两次有意义的东西:它在哪里、显示哪个变体、什么时候播放、怎样播放。

给一个实例改名,会一步把这个元件和它的每一个其他实例一起改名,放在别的元件里面的实例也在内。

属性面板里的交换元件让一个实例改为显示库里的另一个元件,实例的位置、关键帧和播放都保持不变。它的列表里不包括任何会落到自己里面去的元件;库里只有一个元件时,它是灰的。库的右键菜单里的复制元件会做出一个元件的独立副本,你可以改这个副本而不碰原来的元件。

内部时间轴

一个元件自己的时间轴默认从第 1 帧跑到第 24 帧,两端都可调,用它自己的帧速率;那一项留成 0 的话就用场景的。双击画布上的一个实例,或者库里它那一行,就能进去编辑:你在里面画的或做的动画,都在元件自己的时间轴上,而不是场景的,面包屑能让你再退出来。进入和退出各自是历史记录里的一项。

元件可以嵌套在别的元件里,最多八层。嵌套得比这更深的项目保存不了:保存会失败,而不是把更深的元件写成空的。在另一个元件里面的元件上做的编辑,退出来之后依然保留,而且会到达它的每一个实例,不管它在哪里。元件里的骨骼绑定会在画布上和缩略图里动起来,而不只是在你编辑它时。

在元件里面打开的项目设置,改的是项目而不是元件。元件保持它自己的帧速率和长度。

图形还是影片剪辑

属性面板里的元件类型,决定一个实例怎么计时:

类型怎么计时
图形跟着它所在的时间轴一步一步走,所以拖动父级的播放头就是在拖动元件
影片剪辑跟着主播放头走,所以父级停着或在循环,都不会改变它的时间

播放

场景时间轴上没有任何东西吩咐一个实例该做什么时,由属性面板里的播放来决定。每个实例都有自己的设置,所以同一个元件的两个副本可以用不同的方式播放:

播放实例怎么做
单帧显示范围的第一帧,并停在那里
循环从范围的第一帧播到最后一帧,再从头开始
往复走到最后一帧后倒着走回来,而不是跳回开头
播放一次只播一遍,停在最后一帧
反向播放一次从最后一帧倒着播到第一帧,只播一遍,停在那里
反向循环从最后一帧倒着播到第一帧,一遍又一遍

播放下面的第一帧和最后一帧决定实例播放元件时间轴的哪一段;不去动它们,就覆盖整条时间轴。帧动作或时间重映射已经在驱动这个元件时,这些设置是灰色的,所以它们永远不会是不起作用的控件。选单帧时最后一帧也是灰的,因为单帧只显示第一帧。

帧动作

帧动作从场景时间轴上操纵一个实例。在某一帧右键这个实例的条,选其中一个:

动作作用
播放元件让元件从一个选定的内部帧开始往前走
停止元件把元件定格在屏幕上正显示的那一帧
循环帧循环一段范围
往复走到范围末尾再倒着走回来
保持把元件定格在它正显示的那一帧上,一帧不差

播放动作本身也能在元件自己的范围上循环或往复,从同一个菜单里设,不需要第二个标记。保持和停止的区别在于它留住什么:停止留住播放碰巧走到的地方,而保持指定一个具体的内部帧。保持或往复会在主行上结束或循环这一块,就像在下面的播放行上一样;拖动一个播放块,移动的正是画出来的那一块。

在一条条上,你可以选中元件动画结束之后的那些帧,把它们清掉,再拖剩下部分的边缘。

时间重映射

时间重映射是元件自己的内部帧,做成一条可以打关键帧的通道。给它打关键帧,就能让元件变慢、定住或倒着走。它和任何其他通道一样,有时间轴上的一行、曲线编辑器里的一条曲线、缓动、自动关键帧,以及属性面板里的一个输入框。一旦它有了关键帧,它的曲线就成为元件的时钟,帧动作就不再被参考。图层的前置/后置行为像对待其他通道一样对它起作用,所以循环或往复会在最后一个关键帧之后重复重映射出来的定时。

时间轴里一个元件的时间重映射行,曲线编辑器里它的曲线先往前走、停住,然后倒着走。

分组标记和变体

分组标记是元件自己时间轴上带名字、带颜色的范围;用时间轴右键菜单里的添加分组标记加一个。新标记都带编号,所以每一个都有自己的名字。它们属于元件,所以保存后依然在,不管你用什么方式打开元件,都会出现在每一个实例上。

元件的分组标记同时也是它的变体。在属性面板里打开变体,变体面板就会把这些分组列成卡片,每张都有真实的预览。点一张卡片就选中那个分组;这个选择和任何其他变体一样是时间轴上的一个关键帧,所以元件可以边播放边切换循环动画。选中的分组里发生什么由播放决定,同一套机制就这样既能给出一个定住的姿势,也能给出一段不停转的循环。

元件库

库 ▸ 清理未使用项… 会先告诉你数量,再清掉项目里再也没有东西引用的元件。只在另一个元件里面用到的元件算作已使用,会被保留。

元件和变体图层是两件不同的工具:元件随时间重播它自己的时间轴,而一个变体父级是在当前活动的是哪个子级之间立刻切换。见「变体」。