If you'd need 3 different object animated through 5 frames, that means you have to create 15 different animation snapshot. So you'll have 15 different object.
- add these object to the instancer, be sure they are in order (like: A1,A2,A3,A4,A5,B1,B2,B3,B4,B5... etc.)
- create a userScalar1PP attribute
- add creation expression:
int $ID = particleId;
global int $animObject[];
$animObject[$ID] = int(rand(0,3)) * 5;
userScalar1PP = $animObject[$ID];
- and runtime expression:
int $ID = particleId;
if (userScalar1PP != ($animObject[$ID] + 4)) userScalar1PP++;
- create a new float attribute: myAge and set it to 0
- set Cycle Options: CycleStartObject to userScalar1PP
- set Cycle Options: Age to myAge (if it doesn't show up in the menu, check Allow All Data Type box)
Now the objects will be created randomly and all of them will go through 5 animation stages, and then stop animating.
If you'd like to create objects in order (instead of random), change creation expression:
$animObject[$ID] = ($ID%3) * 5;
(Any simplification of this method would be appreciated )