با سلام. من نویسنده ی تنها پلاگین مجانی و اوپن سورس افتر افکتس یعنی Bedlam Noise Apparatus هستم. میتونید این پلاگین رو همراه با کد در این لینک پیدا کنید:
https://github.com/Chubek/Bedlam-Noise-Apparatus
من همچنین در سایت Fiverr یک سرویس مثل همین ارایه میدم.
اما اسکریپتهای افتر افکتس چین؟
توجه کنید که اسکریپتها با Expression ها فرق دارن. اکسپرژنها کدهای کوچیکی هستن که داخل نرم افزار اجرا میشن. اسکریپتها نزدیک به پلاگین هستن و رابطه کاربری خودشونو دارن و میتونن کارهای زیادی انجام بدن.
این اسکریپتها در زبون ExtendScript نوشته میشن. میشه هرچیزی که در جاوااسکریپت ورژن ES3 نوشت رو در این کد نوشت و حتی لایبرری های قدیمی جاواسکریپت رو درش استفاده کرد.
مثلا من آخرین اسکریپتی که نوشتم این بود (واسه یک نفر در Fiverr). طرف میخواست بین دو زمان مقدار زیادی Keyframe اینسرت کنه. پس براش یک UI ساختم که ازش شروع و پایان و میخواست و اینطوری:
کد:
w.btn_op.onClick = function() {
//time variables
var start = parseInt(w.input_time_start.text);
var end = parseInt(w.input_time_end.text);
//layer and property controls
var myLayer = app.project.activeItem.layer(1);
var myProperty = myLayer.opacity;
myProperty.setValueAtTime(start - 0.01, 0);
myProperty.setValueAtTime(end, 0);
//the loop that creates keyframes in each 0.1 second between start and end
i = start
while (i < end) {
myProperty.setValueAtTime(i, 100);
i += 0.1;
}
}
این کار رو انجام دادم.
خوب زیاد نگم دیگه.
شماره من: ۰۹۳۸۵۱۳۰۶۰۴
مرسی!