<- Artikel sebelumnya: Extendscript Hello World !!!
Halo.
Di artikel sebelumnya, saya menjelaskan cara menulis skrip untuk Adobe After Effects. Izinkan saya mengingatkan Anda bahwa skrip kami membuat jendela di antarmuka program. Di jendela ini, Anda dapat masuk dan menjalankan Extendscript, bahasa skrip untuk program Adobe. Sekarang saya ingin menawarkan beberapa perluasan fungsi plugin ini. Mari kita buat agar dapat memuat dan menyimpan skrip yang telah kita tulis.
Jadi, ayo pergi.
Mari kita mulai dengan memuat skrip. Untuk melakukan ini, tambahkan tombol Buka dan penangan untuk menekannya.
var btnOpenFile = win.add('button', undefined, 'open');
btnOpenFile.onClick = function() {
var file = File.openDialog(' Adobe AE');
if (!file) return;
if (/\.(jsx|js)$/.test(file.name)) {
file.open("r");
editText.text = file.read();
file.close();
} else {
alert(" " + file.name + " .js .jsx")
}
};
Pertama-tama, di handler, kami memanggil kotak dialog untuk membuka file. Argumen pertama untuk metode statis File.openDialog adalah prompt bagi pengguna. Jika sistem mendukung permintaan seperti itu, itu akan ditampilkan. Jika tidak, argumen ini akan diabaikan.
Metode ini juga menerima argumen kedua - metode atau string (tergantung pada OS) untuk memfilter ekstensi file yang dibuka. Tetapi untuk beberapa alasan, dalam versi AE terbaru, argumen ini tidak berfungsi, jadi saya tidak menggunakannya dalam skrip ini. Sebagai gantinya, kami akan melakukan pemeriksaan yang sesuai di bawah ini.
, File.openDialog File. , , null.
if (!file) return;
. , .
/\.(jsx|js)$/.test(file.name)
.js .jsx. AE . , , open “r” - read, , .
file.open("r");
editText.text = file.read();
file.close();
, , .
alert(" " + file.name + " .js .jsx")
. , .
. Save.
var btnSaveFile = win.add('button', undefined, 'save');
btnSaveFile.onClick = function() {
var file = File.saveDialog(' Adobe AE');
if (!file) return;
if (!/\.(jsx|js)$/.test(file.name)) {
file.rename(file.name + '.jsx')
}
file.open('w');
file.write(editText.text);
file.close();
};
, . .
var file = File.saveDialog(' Adobe AE');
File.saveDialog null
if (!file) return;
, .js .jsx, ,
if (!/\.(jsx|js)$/.test(file.name)) {
file.rename(file.name + '.jsx')
}
, rename.
. , . , . , After Effects . , Preferences > Scripting & Expressions, Allow Scripts to Write Files and Access Network. , , .
Nah, itu saja. Hanya ada satu peringatan tersisa, tombol-tombol kami terletak di bawah satu sama lain, yang secara estetika tidak menyenangkan dan nyaman. Untuk memperbaikinya, kami menambahkan elemen grup sebelum menambahkan tombol.
var btnsGroup = win.add('group');
Dan tombol itu sendiri tidak lagi ditambahkan ke jendela, tetapi ke grup ini
var btnRun = btnsGroup.add('button', undefined, 'run');
var btnOpenFile = btnsGroup.add('button', undefined, 'open');
var btnSaveFile = btnsGroup.add('button', undefined, 'save');
Sekarang tombol ditampilkan sebaris, yang, Anda lihat, terlihat jauh lebih baik.
Itu saja untuk saat ini. Saya harap contoh ini bermanfaat bagi Anda. Anda dapat menemukan skrip lengkap dengan komentar mendetail di sini . Lihat dokumentasi tentang bekerja dengan file dalam AE Extendscript di sini .
Terima kasih atas perhatian Anda.
<- Artikel sebelumnya: Extendscript Hello World !!!