【AE脚本】获取时间相关信息
AE脚本示例开发

【AE脚本】获取时间相关信息

其他的,请自行搜索JS 时间 脚本获取当前系统时间 var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-????) myDate.getMonth(); //获取当前月份(0-11,0代表1月) myDate.getDate(); //获取当前日(1-31) myDate.getDay(); //获取当前星期X(0-6,0代表星期天) myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数) myDate.getHours(); //获取当前小时数(0-23) myDate.getMinutes(); //获取当前分钟数(0-59) myDate.getSeconds(); //获取当前秒数(0-59) myDate.getMilliseconds(); //获取当前毫秒数(0-999) myDate.toLocaleDateString(); //获取当前日期 var mytime=myDate.toLocaleTimeString(); //获取当前时间 myDate.toLocaleString( ); //获取日期与时间  
显示形状途径点
AE脚本示例开发

显示形状途径点

//先森 win=new Window("palette","new project",[0,0,100,50],{resizeable:true,}); button1=win.add("button",[5,5,75,25],"选中路径"); //获取当前选中的合成 var thisComp, sl; function selComp() { thisComp = app.project.activeItem; if (! (thisComp instanceof CompItem)) { alert("没有选中合成"); return false; } else { return true; } } //获取当前选中的层 function selLayer() { thisComp = app.project.activeItem; if (! (thisComp instanceof CompItem)) { alert("没有选中合成"); return...
复制图层
AE脚本示例开发

复制图层

//先森 var thisComp,sl; function selLayer(){ thisComp=app.project.activeItem; if(!(thisComp instanceof CompItem)){ alert("没有选中合成"); return false; }else if(thisComp.selectedLayers.length
监听冲突(优化)
AE脚本示例开发

监听冲突(优化)

// 熊猫 var res = "palette { orientation:'row', \ A: DropDownList { properties:{items:['A','B','C','D','E','F','G']} }, \ B: DropDownList { properties:{items:['A','B','C','D','E','F','G']} }, \ }"; var win = new Window (res); win.show(); var L = win.A; L.selection = 0; var R = win.B; R.selection = 1; function A() {...
PSR归零
AE脚本示例开发

PSR归零

//熊猫 function sseett(ll) { //ll.property(String('castsShadows')).setValue(0); //ll.property(String('acceptsShadows')).setValue(0); //ll.property(String('acceptsLights')).setValue(0); ll.property(String('scale')).setValue([0,0,0]); ll.property(String('position')).setValue([0,0,0]); ll.property(String('rotation')).setValue(0); } var comp = app.project.activeItem; if(comp && comp.selectedLayers.length > 0){ for(var i = 0 ; i < comp.selectedLayers.length ; i++){ var layer = comp.selectedLayers[i]; sseett(layer); }; }else{ alert('您没有选中图层。'); };
PSR重置
AE脚本示例开发

PSR重置

// by 熊猫 function sseett(ll) { try{ //不单独尺寸时 ll.transform.position.setValue([comp.width/2,comp.height/2,0]) //位置 }catch(e){ //单独尺寸时 ll.transform.xPosition.setValue(comp.width/2); //x位置 ll.transform.yPosition.setValue(comp.height/2); //y位置 } try{ ll.transform.zPosition.setValue(0); //z位置 }catch(e){}//alert (e)} ll.transform.scale.setValue([100,100,100]) //缩放 try{ //图层3D开关开启时 ll.transform.xRotation.setValue(0); //x旋转 ll.transform.yRotation.setValue(0); //y旋转 ll.transform.zRotation.setValue(0); //z旋转 ll.transform.orientation.setValue([0,0,0]); }catch(e){ //图层3D开关关闭时 ll.rotation.setValue(0) //旋转 } } var comp = app.project.activeItem; if(comp && comp.selectedLayers.length...
按钮自动换行
AE脚本示例开发

按钮自动换行

var palette = (this instanceof Panel) ? panelGlobal : new Window(“palette”, “button”, undefined, {resizeable: true}); palette.orientation = “stack”; //palette.spacing = 1; //palette.margins = 1; buttomnum = 30; //按钮数量 //创建30个尺寸50×50的按钮 var btn = new Array(); for (var b = 1; b buttomnum) { mySize = buttomnum; }...
设置图层标记颜色
AE脚本示例开发

设置图层标记颜色

function setLayerColor(color) { var refer = new ActionReference(); refer.putEnumerated(charIDToTypeID(“Lyr “), charIDToTypeID(“Ordn”), charIDToTypeID(“Trgt”)); var desc = new ActionDescriptor(); desc.putEnumerated(charIDToTypeID(“Clr “), charIDToTypeID(“Clr “), stringIDToTypeID(color)); var desc2 = new ActionDescriptor(); desc2.putObject(charIDToTypeID(“T “), charIDToTypeID(“Lyr “), desc); desc2.putReference(charIDToTypeID(“null”), refer); executeAction(charIDToTypeID(“setd”), desc2, DialogModes.NO); } setLayerColor(‘green’)
为选中形状图层的变化属性添加表达式
AE脚本示例开发

为选中形状图层的变化属性添加表达式

//为选中形状图层的变化属性添加表达式 v1.0.0 2021-07-09 //Raymond Yan 2021 (RaymondClr@outlook.com / QQ: 1107677019) function addExpressionToSelectedShapeLayerTransformProperties(shapeLayerObj, expressionString) { var contents = shapeLayerObj.property('Contents'); var shapeNum = contents.numProperties; for (var i = 1; i 0 && activeItem.selectedLayers[0]; })(); addExpressionToSelectedShapeLayerTransformProperties(selectedShapeLayer, { anchorPoint: '', position: 'value', scale: '', skew: 'value', skewAxis: '', rotation: 'value',...
控制每个合成里第二个眼睛的开启状态
AE脚本示例开发

控制每个合成里第二个眼睛的开启状态

//控制每个合成里第二个眼睛的开启状态 v1.0.1 2021-07-10 //Raymond Yan 2021 (RaymondClr@outlook.com / QQ: 1107677019) function getAllCompItemsInProject() { var compItemsArr = []; function findCompItem(childItem) { for (var i = 1, l = childItem.length; i
正则匹配图层名并选中
AE脚本示例开发

正则匹配图层名并选中

//正则匹配图层名并选中 v1.0.0 2021-07-14 //Raymond Yan 2021 (RaymondClr@outlook.com / QQ: 1107677019) var win = new Window("palette { \ A: Button {text: '选中' } \ }"); win.show(); win.A.onClick = function () { var activeItem = app.project.activeItem; if (!activeItem) return; var layers = activeItem.layers; for (var i = 1,...
为所有选中的图层添加效果
AE脚本示例开发

为所有选中的图层添加效果

// 创建撤销组 app.beginUndoGroup("AddEffect"); // 定义当前活动项目、选择的图层组、选择的图层总数 var curItem = app.project.activeItem; var selLayers = curItem.selectedLayers var selNums = curItem.selectedLayers.length; // 检测是否选择合成 if (curItem == null || !(curItem instanceof CompItem)){ // 检测是否选择图层 alert('请先选择图层'); } else { // 定义选择图层组(也有可能是合成哦) for(var i =0; i <selNums;i++){ // 检测是否为图层 if (selLayers[i].matchName == "ADBE...