Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // SELECT MAIN COMP
- var mainComp;
- for (var i = 1; i <= app.project.numItems; i++) {
- if ((app.project.item(i) instanceof CompItem) && (app.project.item(i).name === "00 MAIN")) {
- mainComp = app.project.item(i);
- break;
- }
- }
- // MOVE LAYERS TO MARKERS
- app.beginUndoGroup("Move Layers to Markers");
- for (var m = 1; m <= mainComp.markerProperty.numKeys; m++) { //from left to right
- for (var l = mainComp.layers.length; l >= 1; l--) {
- var markerName = mainComp.markerProperty.keyValue(m).comment;
- var markerShape = markerName.split('-')[0]; // from "SHAPE 1 - EXAMPLE" to "SHAPE 1"
- var markerTime = mainComp.markerProperty.keyTime(m);
- var layerName = mainComp.layer(l).name;
- var layerShape = layerName.split('-')[0]; // from "SHAPE 1 - EXAMPLE" to "Shape 1"
- if (markerShape == layerShape) {
- mainComp.layer(l).startTime = markerTime;
- break;
- }
- }
- }
- app.endUndoGroup();
- // PARAMETERS
- var comp = app.project.activeItem;
- var layers = comp.selectedLayers;
- var startTime = app.project.activeItem.selectedLayers.inPoint;
- var waitFrames = 5;
- var endTime = startTime + waitFrames;
- var fps = comp.frameRate;
- var frameGap = waitFrames / fps;
- var spacingY = 60;
- var startPosX = 950;
- var moveX = 300;
- var endPosX = startPosX + moveX;
- var startPosY = 100;
- // SET KEYFRAMES
- app.beginUndoGroup("Set Keyframes");
- for (var i = 0; i < layers.length; i++) {
- var layerPosX = layers[i].transform.position.getSeparationFollower(0);
- var layerPosY = layers[i].transform.position.getSeparationFollower(1);
- var name1 = layers[i].name.split('-')[0];
- var name2 = name1.split(' ')[0];
- var layerOpacity = layers[i].property("Opacity");
- var layerScale = layers[i].property("Scale");
- if (name2 == "SHAPE") {
- while (layerPosX.numKeys > 0) {
- layerPosX.removeKey(1);
- }
- while (layerPosY.numKeys > 0) {
- layerPosY.removeKey(1);
- }
- while (layerOpacity.numKeys > 0) {
- layerOpacity.removeKey(1);
- }
- while (layerScale.numKeys > 0) {
- layerScale.removeKey(1);
- }
- }
- layerOpacity.setValueAtTime(layers[i].inPoint, 0);
- layerOpacity.setValueAtTime(layers[i].inPoint + frameGap, 100);
- layerPosX.setValueAtTime(layers[i].inPoint, startPosX);
- layerPosX.setValueAtTime(layers[i].inPoint + frameGap, endPosX);
- layerPosY.setValueAtTime(layers[i+1].inPoint, startPosY);
- layerPosY.setValueAtTime(layers[i+1].inPoint + frameGap, startPosY + spacingY);
- layerPosY.setValueAtTime(layers[i+2].inPoint, startPosY + spacingY);
- layerPosY.setValueAtTime(layers[i+2].inPoint + frameGap, startPosY + spacingY*2);
- layerPosY.setValueAtTime(layers[i+3].inPoint, startPosY + spacingY*2);
- layerPosY.setValueAtTime(layers[i+3].inPoint + frameGap, startPosY + spacingY*3);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement