I am not familiar with the tutorial you mention, but this kind of thing isn’t too difficult to do with expressions. Here are a few examples to get you started:
This expression for opacity should make a layer fade in and out around the endpoints. Just modify the variable frames to your liking.
//Begin expression
frames = 10;//Duration of in/out animation
//————
if(time < this.inPoint + framesToTime(frames) )
ease(time, this.inPoint, this.inPoint + framesToTime(frames), 0, 100);
else
ease(time, this.outPoint - framesToTime(frames), this.outPoint, 100,0);
//End expression
This next expression for position should make a layer "Slide into place" as you mentioned. In this one, just modify the variables frames , initialPosition , and mainPosition.
//Begin expression
frames = 10; //Duration of in/out animation
initialPosition = [260, -100]; //Position and beginning and end
mainPosition = [360, 270]; //Main position
//————
if(time < this.inPoint + framesToTime(frames) )
ease(time, this.inPoint, this.inPoint + framesToTime(frames), initialPosition, mainPosition);
else
ease(time, this.outPoint - framesToTime(frames), this.outPoint, mainPosition,initialPosition);
//End expression
These kind of expressions can be used to do some more advanced stuff too. I used this ineffeciently coded position expression recently on a project to have a layer spiral in and out at its endpoints.
frames = 30; //Duration of in/out animation
initialPosition = [260, -100]; //Position and beginning and end
mainPosition = [360, 270]; //Main position
freq = 25;//Frequency of circular rotation
maxAmp = 300;//Max amplitude
minAmp = 0;//Minimum amplitude
//------------
if(time < this.inPoint + framesToTime(frames) ){
amp = ease(time, this.inPoint, this.inPoint + framesToTime(frames), maxAmp, minAmp );
circle = [amp*Math.sin(time * freq), amp*Math.cos(time * freq)];
ease(time, this.inPoint, this.inPoint + framesToTime(frames), initialPosition + circle, mainPosition + circle );
}else{
amp = ease(time, this.outPoint - framesToTime(frames), this.outPoint, minAmp, maxAmp);
circle = [amp*Math.sin(time * freq), amp*Math.cos(time * freq)];
ease(time, this.outPoint - framesToTime(frames), this.outPoint, mainPosition + circle, initialPosition + circle);
}
~Colin