I’m a little confused about what you’re trying to do.
If you don’t want the animation to begin for the first 2 seconds then you just need to avoid putting any keyframes in the first 2 seconds.
If you want to animate your object freely for the first 2 seconds then have it loop the remainder of the animation you need to use the second argument to loopOut(); which allows you to specify which keyframes to loop. If you have 3 keyframes on a property, for example:
loopOut("offset", 1);
will only loop between the last keyframe and the keyframe before (1) the last keyframe, where as:
loopOut("offset", 2);
will loop between the last keyframe and the 2nd keyframe before (2) the last keyframe.
So you can create as many keyframes as you want before the 2 second mark, then count back from your last keyframe (which is keyframe ‘0’) to the keyframe at 2 seconds and enter that value in the second argument.
If you want the animation to loop, but the object to stop for 2 seconds before it begins another loop then you need to make your last keyframe a hold keyframe, then add another keyframe 2 seconds later.
Darby Edelen