Activity › Forums › Adobe After Effects Expressions › copy markers from layer markers to comp markers
-
copy markers from layer markers to comp markers
Posted by Roei Tzoref on July 13, 2016 at 1:10 pmhey everybody.
I have a guide layer with layer markers and I have to manually at every comp set those markers to the comp markers.
won’t you give a guy a hand?Andrei Popa replied 3 years, 3 months ago 7 Members · 24 Replies -
24 Replies
-
Dan Ebberts
July 13, 2016 at 4:39 pmStrangely, scripting doesn’t have direct access to comp markers. This hack should give you comp markers wherever you have markers on a selected layer, but I don’t think there’s any way to copy the comment:
var theComp = app.project.activeItem;
var theLayer = theComp.selectedLayers[0];
var theTimes = [];
for (var i = 1; i <= theLayer.property("Marker").numKeys; i++){
theTimes.push(theLayer.property("Marker").keyTime(i));
}
for (var i = 1; i <= theComp.numLayers; i++){
theComp.layer(i).selected = false;
}
for (var i = 0; i < theTimes.length; i++){
theComp.time = theTimes[i];
app.executeCommand(app.findMenuCommandId("Add Marker"));
}
Dan
-
Roei Tzoref
July 13, 2016 at 7:13 pmthank you Dan. at which property, and what composition should I copy this expression too?
-
Roei Tzoref
July 13, 2016 at 7:38 pmGot it! it Works! Dan let’s make some money 🙂 this could be very useful at Aescripts. first time I copy pasted a string to the script editor and saved it as a jsx – is that how you started :0
-
Roei Tzoref
July 13, 2016 at 7:42 pmI was thinking of something. is there a way to make this script just add “1”, “2”, “3” etc. to the markers it copies to the comp? just to not leave them blank. that could improve it’s purpose a lot
-
Roei Tzoref
July 13, 2016 at 7:50 pmI am trying to have it close instead of loading that Jsx everytime.
tried copying it to the scripts folder and restarted Ae and it’s not in File-Scripts.
copying it to the startup folder in scripts gave an error message when loading Ae.is there a way for having it close. of course a docking or a window near by would be great but I am not spoiled. I just want it to be quicker than loading it every time with File->Scripts->Run Script File->clicking on it twice in my Explorer but if that’s all I get I will take it.
Running Ae 13.8
-
Dan Ebberts
July 13, 2016 at 7:51 pm>this could be very useful at Aescripts
It would need some work to make it user-proof, run in different languages, etc. I’m not sure there’s any money to be made there.
>is that how you started :0
Not exactly. In the early days, I’d write the code in Notepad and just save it as a .jsx. Now I usually (unless it’s a really short piece of code, like this one) use the ExtendScript editor, or Sublime Text.
Dan
-
Dan Ebberts
July 13, 2016 at 7:55 pm>I am trying to have it close
I’m not sure what you mean by that.
Dan
-
Dan Ebberts
July 13, 2016 at 7:56 pm>is there a way to make this script just add “1”, “2”, “3” etc. to the markers it copies to the comp?
Not that I know of.
Dan
-
Roei Tzoref
July 13, 2016 at 8:01 pmabout the money – I was slightly joking. I would like to make service to the community so I could help if you have an urge to do that. for free and the script could be for free too.
about loading the script and what I wrote in the previous comment: I want to load the script with as few steps as possible. I tried placing it in Ae Scripts folder and Startup and it’s not making it appear under scripts (file->scripts). am I doing something wrong or it is not possible with the script that you provided?
now I have 4 steps to make:
1. click file
2. go to scripts
3. run script file
4. click twice at the scriptanyway to make this shorter?
Reply to this Discussion! Login or Sign Up