Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #target aftereffects
- var mainComp = app.project.activeItem;
- function MainSetup() {
- if (mainComp == null || !(mainComp instanceof CompItem)) {
- alert("No Comp selected");
- return;
- }
- InsertIntro(); //Fügt das Intro ein, und schneidet alles passend
- SelectMainComp();
- DeleteKeysOnOtherLayers(); //Löscht alle Marker auf allen anderen als der oberen ebene. Dies bringt rein der übersicht etwas, da sonst hunderte marker angezeigt werden mit der zeit
- }
- function DeleteKeysOnOtherLayers() {
- var ignoreLayer = GetTopMostLayer("premComp").index;
- for(var i = 1; i <= mainComp.layers.length; i++) {
- if(i !== ignoreLayer && mainComp.layers[i].name == "premComp") {
- for(var j = mainComp.layers[i].marker.numKeys; j >= 1; j--) {
- mainComp.layers[i].marker.removeKey(j);
- }
- }
- }
- }
- function GetTopMostLayer(startOfName) {
- for (var i = 1; i <= mainComp.layers.length; i++) {
- if (mainComp.layers[i].name.substring(0, startOfName.length) == startOfName) {
- return mainComp.layers[i];
- }
- }
- return null;
- }
- function GetTopMostActiveLayer(startOfName) {
- for (var i = 1; i <= mainComp.layers.length; i++) {
- if (mainComp.layers[i].active && mainComp.layers[i].name.substring(0, startOfName.length) == startOfName) {
- return mainComp.layers[i];
- }
- }
- return null;
- }
- function InsertFootage(comp, name) {
- var layer = comp.layers.add(GetFootageByName(name));
- layer.startTime = comp.time;
- }
- function InsertIntro(name) {
- var newPremLayer = GetTopMostActiveLayer("premComp");
- var curInpoint = newPremLayer.inPoint;
- var curOutpoint = newPremLayer.outPoint;
- var curStarttime = newPremLayer.startTime;
- newPremLayer.startTime = 0;
- newPremLayer.inPoint = newPremLayer.inPoint + (mainComp.time - curInpoint) - 1;
- newPremLayer.startTime = curStarttime - (mainComp.time - curInpoint) + 6;
- mainComp.time = curInpoint;
- InsertFootage(mainComp, "intro.avi");
- }
- function GetFootageByName(name) {
- for (var i = 1; i <= app.project.items.length; i++) {
- if (app.project.items[i].name == name) {
- return app.project.items[i];
- }
- }
- return null;
- }
- function SelectMainComp() {
- for (var i = 1; i <= app.project.items.length; i++) {
- if(app.project.items[i] !== mainComp)
- app.project.items[i].selected = false;
- else
- mainComp.selected = true;
- }
- }
- app.beginUndoGroup("Youtube - Insert Intro");
- MainSetup();
- app.endUndoGroup();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement