本指南中我们要探索奇妙世界的强大的新的表达管制Adobe介绍After Effects 5.5. 我们会多看几家不同的方式表达控制可用于您的项目. 首先我们将研究最直接的使用表达控制, 这是利用它们作为一个手动调节“师父”的控制,以帮助您建立了一个比较合理的方式您想要. 然后我们将探讨使用表达控制船长动画控制器. 明年我们将研究如何可以使用表达控制有限类型的全局变量,以传播信息,以表达其他层. 最后, 我们要表达的一些有趣的使用控制,以创造世界上最伟大的摄影师. 这是一个很大的地面覆盖, 所以让我们动!

After Effects 5.5介绍了6个新的表达控制: 滑动条控制, 角控制, CheckBox控件, 色彩控制, 点控制, 和层控制. 这些控制是适用的影响和位于“表达控制”组的效果菜单. 当使用这些全球动画控制, 我喜欢将其应用到一个空层(然后关闭的知名度无效因此它不杂波的压缩机窗口) ,以便将可以很容易地找到他们后, 但是您可以应用到其他层以及. 首先控制我们要看看是滑杆控制.

先打开该项目文件,选择的标签“滑块”压缩机. 这个补偿包含一个空层(其中一款滑盖控制已应用于), 一个简单的插画图形层,已经重复了许多次, 和一个摄像头. 请注意,该层的三维图形,因为我们将使用滑块控制层中的地位的“ Z ”空间. 选择空层,并按按Ctrl + Shift + T细胞( PC机)或Cmd +转移+ T细胞( MAC )以显示“效应控制”调色板. 选择一个图形层次和类型的“ P ”揭示的立场财产. 点击小twirly透露下列表达:
位置+ [ 0,0,(指数- 1 ) * This_comp.层( “空1 ” ).效果( “滑杆控制” ).帕拉姆( “滑块” ) ]
这表达确立每一层中的地位的“ Z ”空间基础上层数(指数)减1, 时间的价值,滑块. 这样的价值滑块增加, 该层将蔓延出来沿Z轴. 继续和磨砂的价值滑块(点击的价值和拖动). 很光滑, 许? 请注意,如果您拖移值负, 该层分布于负z方向. 您也可以调整的价值按一下旁边的小twirly “滑杆” ,并拖动滑块. 另外一个需要注意的一点是如果你右击( PC )或Control键单击( MAC )的价值,并选择“编辑值”从上下文菜单, 您可以调整的范围滑块. 您可能希望这样做是为了给自己更广泛或更精确的滑块.
指出,建立一个比较喜欢,这是相当简单的. 图形层都完全一样. 一旦你设立的表达,您可以快速创建大量的重复用Ctrl + D类( PC机)或Cmd + D类( MAC )的表达将自动适应任何数量的层.

选择的标签“的角度和色彩补偿”. 这个补偿包含无效的多个副本的图形层,有其锚点移至底部,并有“色”的应用效果. 选择空层,并按按Ctrl + Shift + T细胞( PC机)或Cmd +转移+ T细胞( MAC )以显示“效应控制”调色板. 您会发现,空了一个角度控制和应用控制两种颜色. 色彩控制已更名为“ start_color ”和“ end_color ” ,使我们可以参照他们的名字在我们的表现形式. 选择一个图形层型“住宅” ,以显示旋转的财产,然后按一下小twirly透露下列表达:
指数* This_comp.层( “空1 ” ).效果( “角控制” ).帕拉姆( “角” )
这表达计算层的旋转乘以层数(指数)的价值的角度控制. 与图形层仍处于选中状态, 型的“ E ”显示的效果适用于层. 您会发现,受影响的色彩已应用于. 按一下旁边的小twirly “着色” ,然后单击twirly旁边的“地图白色”透露了以下的表达(你要表达面积扩大看到这一切):
如果( This_comp.Num_layers “ 3 ) (
This_comp.层( “空1 ” ).效果( “ start_color ” ).帕拉姆( “颜色” )
}
其他(
This_comp.层( “空1 ” ).效果( “ start_color ” ).帕拉姆( “颜色” ) +
( This_comp.层( “空1 ” ).效果( “ end_color ” ).帕拉姆( “颜色” ) This_comp.层( “空1 ” ).效果( “ start_color ” ).帕拉姆( “颜色” ) ) *
( (指数- 1 ) / ( This_comp.Num_layers - 2 ) )
}
这表达先检查,看看是否只有一个图形层, 在这种情况下,只是采用了彩色的“ start_color ”控制(这是必要的,因为没有这个代码, 表达将放弃在“鸿沟零”错误当您第一次适用于单层). 其余的表达涵盖了通常情况下,有多个图形层. 在这种情况下,, 表达差的颜色,以便得到最上层的“ start_color ”和底层获得“ end_color ”和其他层得到的东西之间. 注意到,色彩值实际上是4二维数组的形式[红,绿色,蓝色,阿尔法]如果每个元素值范围从0 (黑色) 1 (白). 我们将利用这一信息后(幸运, AE 5.5介绍了用户友好的矢量数学,所以我们可以使用正常的算术运算符对这些价值观念,不担心这些被阵列现在).
继续和磨砂的角度控制和观赏表达自己的东西. 尝试改变颜色. 获得任何创意尚未?

选择的标签“自动化控制”压缩机. 这是一种补偿相结合的前两个,我们看, 与滑块, 角, 和颜色控制适用于空层(选择“空1 ”和类型按Ctrl + Shift + T细胞( PC机)或Cmd +转移+ T细胞( MAC )看到他们). 有什么不同这个复杂的是,我们已加入表达式来表达控制. 与“空1 ”选择, 型的“ E ”揭示的表达控制. 单击twirly旁边的“滑杆控制” ,然后点击旁边的一个“滑块”. 您会看到这个表达:
数学.黄大仙(时间* 2 ) * 25
这表达只是提出了一个振荡的价值滑杆控制. 在“ 25 ”台的高峰值25和-25. “时间* 2 ”是指周期将重复大约每3秒(为好奇: 数学.黄大仙功能参数预计将在弧度-循环重复,每2 *丕弧度约6.28 ).
现在单击twirly旁边的“角控制” ,然后点击旁边的一个“角”. 您会看到这个表达:
数学.黄大仙(时间* 2 ) * 6
这个类似表达不同的角度控制从6度到-6度,每3秒.
单击twirly “旁边start_color ” ,然后点击旁边的一个“颜色”揭示了以下的表达:
R =数学.功率因数(时间* 2 ) / 2 +.5 ;
克= 0 ;
B =-数学.功率因数(时间* 2 ) / 2 +.5 ;
[ r,g,b,1 ]
记得我提到,颜色确实是一个4维数组的形式, [ r,g,b,1 ]? 以及在这方面,我们需要知道,. 这表达不同的颜色开始从红色[ 1,0,0,1 ]蓝[ 0,0,1,1 ]我们的第3次循环. 通知说,绿色始终是关闭( 0 )和Alpha总是( 1 ).
单击twirly “旁边end_color ” ,然后点击旁边的一个“颜色”揭示了以下的表达:
R =数学.功率因数(时间* 2 ) / 2 +.5 ;
克= 1 ;
B =-数学.功率因数(时间* 2 ) / 2 +.5 ;
[ r,g,b,1 ]
这个表达非常相似,前一, 但我们有绿色开启, 因此,我们将不同的颜色从黄色结束[ 1,1,0,1 ]青色[ 0,1,1,1 ].
好的. 预览压缩机和观赏它去吧.

现在我们要切换齿轮一点点. 复选框控制提供了一个方便的方式启动和停止动画刚刚加入关键帧的CheckBox控件. 选择的标签“复选框”压缩机. 这个补偿包含一个简单的“节拍器”预先压缩机和一个空层与CheckBox控件的应用. 的“节拍器”预补偿包含一个简单的1周期备份和来回振荡的25x250坚实已被下列回路产生表达应用于旋转财产(见我的“生动活泼的步行周期“教程欲知有关这种类型的表达式):
Loop_out ( “循环”,0 )
在“复选框”压缩机, 选择空层型的“ E ”以显示CheckBox控件. 单击twirly揭示关键帧. 公正的关键帧切换“开”和“关闭”状态的CheckBox控件. 选择“节拍器”预先压缩机和类型“居民”以显示时间映射财产. 单击twirly揭示表达已用于时间映射财产:
如果( This_comp.层( “空1 ” ).效果( “ CheckBox控件” ).帕拉姆( “复选框” ) “ 0 ) (
Xtime =时间;
而( xtime “ 0 & & This_comp.层( “空1 ” ).效果( “ CheckBox控件” ).帕拉姆( “复选框” ).Value_at_time ( xtime ) “ 0 ) (
Xtime = xtime - This_comp.Frame_duration ;
}
时间- xtime ;
}
其他(
0
}
基本上, 这表达不运行节拍器动画(从第一帧)每当复选框“开”. 每当复选框是“关闭”的动画是在第一帧. 预览压缩机和效果通知. 作品表达循环中让时光倒流,直到它找到最后一次CheckBox控件下跌, 搞清楚如何不久前被, 和堵塞的价值纳入时间重财产节拍器压缩机. 您可能想要玩的关键帧左右移动或增加新的.
如果你希望它运作的动画等将同时运行的复选框是, 保持在目前的立场,而复选框已关闭,并恢复从上次结束的地方复选框时再次来? 更换时间重表达这个人会做的伎俩:
Xtime = 0 ;
Total_on_time = 0 ;
而( xtime “时间) (
如果( This_comp.层( “空1 ” ).效果( “ CheckBox控件” ).帕拉姆( “复选框” ).Value_at_time ( xtime ) “ 0 ) (
Total_on_time = Total_on_time + This_comp.Frame_duration ;
}
Xtime = xtime + This_comp.Frame_duration ;
}
Total_on_time
这只是表达循环通过压缩机逐帧, 积累了“关于”时,不言而喻,除非能够以目前的补偿时间. 总“的”时间会插入时间映射财产. 玩它如果您想要.

有时当你开发一个表达您遇到的情况,这将是真正的帮助有机会获得全球变量,你可以使用共享信息层间. 事实证明,在某些特殊情况下, 您可以使用表达的控制,实现这一目标. 选择的标签“全局变量”压缩机. 如果您看我的“随机生成Motion“教程, 这一补偿将非常熟悉你. 如果不是, 和您有兴趣如何随机部分工程, 查看其他教程,因为我不仅要支付简要这里. 这个补偿包括我们的新朋友的零层,以点控制应用和一个简单的50x50固体(重复了许多次)与下面的随机运动中表现的立场, 轮换和不透明:
立场:
为I = This_comp.层( “空1 ” ).效果( “控制点” ).帕拉姆( “点” ) [ 1 ]
百分之= This_comp.层( “空1 ” ).效果( “控制点” ).帕拉姆( “点” ) [ 0 ] ;
Seed_random (一,真正的) ;
随机target_x = ( ) * This_comp.宽度;
随机target_y = ( ) * This_comp.高度;
Seed_random ( I型-1,真正的) ;
Old_x =随机( ) * This_comp.宽度;
Old_y =随机( ) * This_comp.高度;
[ old_x,Old_y ] + ( [ target_x,Target_y ] - [ old_x,Old_y ] ) *百分之;
轮换:
为I = This_comp.层( “空1 ” ).效果( “控制点” ).帕拉姆( “点” ) [ 1 ] ;
百分之= This_comp.层( “空1 ” ).效果( “控制点” ).帕拉姆( “点” ) [ 0 ] ;
Seed_random (一,真正的) ;
随机target_轮换 = ( ) * 720 ;
Seed_random ( I型-1,真正的) ;
随机old_轮换 = ( ) * 720 ;
Old_轮换 + ( target_轮换 - old_轮换 ) *百分之;
不透明:
为I = This_comp.层( “空1 ” ).效果( “控制点” ).帕拉姆( “点” ) [ 1 ] ;
百分之= This_comp.层( “空1 ” ).效果( “控制点” ).帕拉姆( “点” ) [ 0 ] ;
Seed_random (一,真正的) ;
Target_不透明 =随机( ) * 100 ;
Seed_random ( I型-1,真正的) ;
Old_不透明 =随机( ) * 100 ;
Old_不透明 + ( target_不透明 - old_不透明 ) *百分之;
预览压缩机和您会发现它的表现不同于类似comps在“随机生成Motion “教程(其中议案有点混乱). 在这一新的补偿, 这项动议是随机的,但同步. 的关键,提供这个“总控”是利用点控制通过两个关键的“全局变量”的其他层. 我用点控制这一点,因为它是一个二维数组,我需要通过两个值. 我可以用两个滑杆控制,但这似乎更容易. 如果您比较上述表达对那些在其他教程您会看到,所有的代码,是用来计算出这部分我们在( “我” ) ,以及如何进入该市场目前我们正( “百分之” )遗失,并已 改为提到两个值的点控制应用到怒江ll layer. 选择无效和类型的“ E ”透露点控制. 单击twirly ,然后点击旁边的一个“控制点” ,以揭示这一表达:
开始= 0 ; / /初始条件
结束= 0 ;
余= 1 ;
Tmin = .5 ; / /最小周期时间(不能零)
Tmax分别= 2 ; / /最大周期时间
而(时间“ =完) (
我本人= 1 ; seed_random (一,真正的) ;
开始=结束;
结束=结束+随机( tmin,Tmax分别) ;
}
百分之= (时间-开始) / (完-开始) ;
[百分之,一]
这是所有的代码已经失踪. 表达在空层的所有的时间不计算并通过“我”和“百分之”变数其他层通过二维价值点控制. 其他教程, 每一层没有自己的时间计算,因此产生的随机数是不同的每一层. 在这个版本, 获得各阶层的时间计算出的空层.
确定-这是它的基本“如何表达控制工作?“部分教程. 我们查看了所有的表达控制以外的层控制. 我仍旧在想的一个很好的使用,一个. 这个问题与层控制的是,你不能关键帧它. 如果你能关键帧它, 这将是一个更好的选择比滑杆控制,我们将使用从这里开始了.
在与节目. 现在,我们将会有一些真正有趣的应用此全局变量的业务,最终建立世界上最伟大的摄影师!
这里的基本思想: 我们要结束了一个比较,我们有一大堆的层飞行约随机在三维空间. 我们希望能够选择一个层在任何特定时间和我们的“摄影师”泛, 倾斜, 重点, 和放大我们的主题,使之保持中心的框架内,直到我们决定看看另一层. 那么,我们需要做的,以实现这一目标? 我们已经有了“飞行约随机”代码从其他教程, 但我们必须适应三维空间. 我们需要制定相机表达式潘, 倾斜, 重点和变焦. 我们需要一种方法来告诉我们所有的摄像头表现形式层我们要着眼于 . 因为我们所有的表现形式需要此信息, 我们会使用一个滑块控制作为一个全局变量. 那么, 希望, 所有我们需要做的是关键帧滑块控制指标为准层我们要着眼于在任何特定时间.

选择的标签“拉重点”压缩机. 在这可比我们将迈出第一步,建立概念,我们需要建立我们的惊人摄影师. 请注意,我们有四个层次包含图形, 空层的滑杆控制, 和一个摄像头. 在此压缩机图形层不要动, 但他们分散在的“ Z ”空间. 先预览压缩机. 您会发现,相机的重点是图形逐一. 选择无效和类型的“ E ”以显示滑杆控制. 单击twirly ,您可以看到关键帧. 如果右键单击( PC )或Control键单击( MAC )对关键帧, 你看到他们只是包含层数字序列( 1,2,3,4 ). 的想法是,当一个新的关键帧是遇到, 重点将顺利从层是集中在对层所代表的新的关键帧超过预先确定的时间. 可能是最重要的组成部分补偿是表达适用于“重点距离”参数的相机. 我要警告你-这个词是一个非常可怕的寻找怪物. 这真的不是那样糟糕,因为它看起来, 但代码是累赘不够,我不想在这里重现-如果你想看到它,您需要把它的压缩机. 选择摄像头层,然后按一下其twirly. 然后单击twirly旁边的“选项” ,并最终, 单击twirly旁边的“焦距” ,以揭示中的表达:
好的, 然后再恐慌, 我只想说,大部分的代码是有特殊的公正处理“边界”的条件,通常不会是真正的. 例如情形滑块控制没有关键帧或只有1关键帧是作为特殊情况处理, 就象目前的情况是复杂的时间之前或之后第一个关键帧的最后关键帧. 通常, 目前压缩机时间将介于两个关键帧,并是这种情况我们会更仔细地审查. 也, 代码看起来更繁琐由于长时间的字符串需要进入关键帧中的滑杆控制. JavaScript的有“与”命令,有可能被用来清洁此代码了很多, 但它介绍了自己的水平,复杂性和问题,以便我们将无法进入,在这里.
好的. 让我们来看看代码. 第一行定义了一个变量名为“ 重点_time ” ,这是过渡时间(秒) ,我们希望它采取改变重点从一层到下一. 让我们跳过了“边界”状态代码我谈论前开始的好东西. 看看节开头“余为N“ (这是约2 / 3的方式,减少代码). 基本上这部分代码是一个循环周期的时间向后从去年关键帧,直到它找到了关键帧一边一国当前时间. 然后看起来,看它是否是在过渡期应该在不断变化的重点. 如果在过渡区, 多少百分比计算的过渡现在应该完成. 否则,只是着眼于新的层. 请注意,此代码是一个什么不同的代码你会看到在最后的补偿,因为在这个复杂的相机是不是平移或倾斜,使表达只是计算了Z距离图形层.
现在我知道一些你正考虑在这一点上. 不会仅仅是一个容易得多关键帧的焦点距离直接和消除这一切其他的东西? 耐心, 蚱蜢.

选择的标签“重点缩放”压缩机. 这个比较是几乎完全相同前补偿, 但表达增加了相机的变焦财产规定等于焦点距离. 预览压缩机看到效果. 您可以检查表达式如果您想, 或更动的关键帧. 这几乎是你期待的这一点.

我们终于抵达压轴! 你将需要生产束得到充分落实本(因为分形噪声滤波器用于背景). 如果您没有生产捆绑, 我怀疑它仍将主要工作-你应该只看到对非移动平原背景. 选择“泛, 倾斜, 重点缩放“标签. 先预览压缩机现在,我们将通过它当您通过.
还有一些事情在这里. 我们有我们的图形层与随机抽取的议案表达做三维. 随时看看代码如果你想了解如何做到这一点,并比较它的代码在二维的版本中的“随机生成Motion “教程. 相机有一个非常相似的表达重点表达(阅读以上)适用于相机的“兴趣点”财产保持相机指出在飞行物体. 不同的是, “兴趣点”计算的平等的立场,层相机的重点是(除在过渡, 当“兴趣点”是一些百分比沿着两层之间. 因为表达的“兴趣点”正在做的各项工作, 表达的重点距离和变焦性能简直成了:
长度(位置,Point_of_interest )
这仅仅是距离相机的兴趣点. 我必须说几句话的背景此压缩机(以下简称“云”层). 我认为这是真正的背景下,销售效果的平移和倾斜的背景下,因为没有提供一个可视化的参照点, 它只是看起来像层移动, 逐一, 进入阵地前面的摄像头. 避免建立一个巨大的三维背景层,将填补压缩机窗口无论哪种方式相机点, 我决定就用二维固体与应用分形噪声, 由于分形噪声抵消了参数,基本上可以无限延长的任何方向. 诀窍是,以配合偏移的“兴趣点” ,这样的背景似乎是回应相机运动. 这表达, 适用于“抵消湍流”参数的分形噪声似乎这样的伎俩:
ž = This_comp.层( “相机1 ” ).Point_of_interest [ 2 ] - This_comp.层( “相机1 ” ).位置[ 2 ] ;
为Y = This_comp.层( “相机1 ” ).Point_of_interest [ 1 ] ;
X = This_comp.层( “相机1 ” ).Point_of_interest [ 0 ] ;
Y_角 = radians_to_degrees (数学.Atan (是/ ž ) ) ;
X_角 = radians_to_degrees (数学.Atan (十/ Z用) ) ;
[ This_comp.Width/2-y_角 * 12,This_comp.身高/ 2 + x_角 * 12 ]
这一言论是多少试错, 有一点点科学扔在.
花一些时间探讨这一压缩机. 看看表达立场财产图形层. 三维世界空间的随机运动,这些层面的限制,以1.5倍补偿宽度为X, 1.5时,压缩机高度Y和1500年的z. 您可以编辑这些价值观念的表达,看看效果. 反复折腾的参数和表达的分形噪声. 改变pan_time参数在相机的“兴趣点”的表达. 变化的关键帧(或增加新的)在无效的滑块控制(记住要坚持用整数价值1,2,第3和第4, 相应的层指数4图形层). 乐趣!
好, 有你有. 如果你住的祝贺过程. 希望您的网站已经上升足够的信息表达的控制,以及如何结合起来,使自己的表达真正危险.!
# # Dan ebberts
随时讨论这一技术在 After Effects论坛 在这里Creativecow.
|