I mean: those from Window Menu > Script Window ones
var myPanel = this; myPanel.add("button", [10,10,100,30], "Tool #1");
function createUI(parent){ var curPanel = parent; curPanel.add("button", [10,10,100,30], "Tool #1"); return curPanel; } var myPanel = createUI(this);
I mean: File menu > Scripts > Script Window ones
function createUI(parent){ var curPanel = (parent instanceof Panel) ? parent : new Window("palette", "Title Here", [100,100,300,300]); curPanel.add("button", [10,10,100,30], "Tool #1"); return curPanel; } var myPanel = createUI(this); // so this may be a Panel from Window menu or None from File menu.
to do
file brower | like Piper |
---|---|
parent Zero | parentConstraint, then zero all Archove,Position,Rotation,Scale |
instance spacer | instance and push back a step |
Project
Source
Project Info
projFilePath = app.project.file; //result: /d/Projects/AE_Test/test_v001.aep projFileName = File.decode(app.project.file.name); // test_v001.aep projBitDepth = app.project.bitsPerChannel; // 8 projItemTotal = app.project.numItems; // total items count in project panel, the whole hierarchy
// note: the app.project.item(index) use index from 1 cur_item = app.project.item(1); alert(cur_item.selected); // query active status alert(cur_itemName.name); // name in panel alert(cur_itemName.comment); // name in panel alert(cur_itemName.id); // unique ref int in panel alert(cur_itemName.typeName); // "Footage", "Folder", "Composition" cur_item.remove(); // delete itself
var compFolder = app.project.items.addFolder("comps");
Layer Info
var result=''; if(app.project.activeItem.selectedLayers.length != 0) { result = app.project.activeItem.selectedLayers[0].name; } alert(result);
Text Layer Info
var result=''; if(app.project.activeItem.selectedLayers.length != 0) { layerName = app.project.activeItem.selectedLayers[0].name; textProp = app.project.activeItem.selectedLayers[0].property("Source Text"); textDocument = textProp.value; result =textDocument.font; // get font name //textDocument.font = "Arial"; // set //textDocument.fontStyle = "Bold"; //textDocument.fontSize = 36; } alert(result ); // ref: https://www.aenhancers.com/viewtopic.php?t=3084
myComp = app.project.activeItem; myLayers = myComp.selectedLayers; myLayers[0].property("Opacity").expression='thisComp.layer("Cap 2").transform.opacity';
thisComp.layer("3D_null").toComp([0,0,0]);