Rumah >hujung hadapan web >tutorial js >Skrip: Mencipta Windows Untuk Skrip After Effects Anda

Skrip: Mencipta Windows Untuk Skrip After Effects Anda

Patricia Arquette
Patricia Arquetteasal
2025-01-22 20:35:11277semak imbas
Contents
1. Introduction 6. Buttons
2. Windows 7. Options
3. Groups 8. Example
4. Panels 9. Conclusion
5. Text

pengenalan

Mencipta tetingkap untuk skrip adalah sesuai apabila anda memerlukan pengguna akhir untuk memasukkan maklumat dan memaparkan arahan. Dalam artikel ini saya akan meneliti asas-asas mencipta tetingkap untuk skrip AE anda menggunakan beberapa javascript asas dan Adobe Extendscript Toolkit CC.


Windows

Untuk membuat tetingkap anda, ia sangat mudah:

//New Window
var mainWindow = new Window("palette", "Title", undefined);

new Window() ialah hujah untuk mencipta tetingkap. Kemudian, di dalam anda perlu menentukan jenis, tajuk dan sempadan. Tetingkap palet sesuai untuk skrip After Effects, dan membiarkan had sebagai tidak ditentukan juga disyorkan, kerana saiz dan kedudukan boleh dipengaruhi kemudian.

Untuk memanggil tetingkap anda:

mainWindow.show();

Memandangkan tiada apa-apa dalam tetingkap pada masa ini, ini hanya akan memanggil tetingkap kecil untuk menunjukkan ia berfungsi.

Screenshot of window with nothing in it


Kumpulan

Perkara seterusnya yang perlu dilakukan ialah mencipta objek untuk menempatkan maklumat untuk tetingkap anda.

"Kumpulan" membolehkan anda menyusun objek di dalamnya. Sebelum mainWindow.show() tambahkan baris ini pada skrip anda:

group01 = mainWindow.add("group", undefined, "Group 01");

Kami menambahkan kumpulan pada Tetingkap utama kami, menggariskan jenis, sempadan dan sifat teks. Oleh kerana kami menambah kumpulan, hujah pertama ialah "kumpulan". Sekali lagi, anda boleh membiarkan sempadan tidak ditentukan. Akhir sekali, sertakan nama yang anda mahu kumpulan itu. Ini tidak dipaparkan secara lalai dalam tetingkap.

Screenshot of a group object with the text

Orientasi lalai panel adalah mengikut baris. Jika anda ingin menukar ini kepada mengisih lajur, anda boleh berbuat demikian dengan menambahkan ini pada skrip anda:

group01.orientation = "column";

Panel

Walau bagaimanapun, jika anda melakukan mahu nama kumpulan kelihatan, anda boleh mempertimbangkan untuk menggunakan objek "panel". Objek jenis ini berguna untuk membahagikan bahagian tetingkap:

group02 = mainWindow.add("panel", undefined, "Group 02");

Ia mempunyai sifat yang sama seperti objek "kumpulan", tetapi memaparkan sedikit berbeza.

Screenshot of a panel object with the text

Orientasi lalai panel adalah mengikut lajur. Jika anda ingin menukar ini kepada mengisih baris, anda boleh berbuat demikian dengan menambahkan ini pada skrip anda:

group02.orientation = "row";

Teks

Kemungkinan terdapat 2 jenis teks yang anda ingin sertakan dalam skrip anda: teks statik dan teks boleh diedit.

Teks Statik
Teks statik boleh digunakan untuk arahan kepada pengguna akhir. Tambahkan "teks statik" pada objek anda seperti:

//New Window
var mainWindow = new Window("palette", "Title", undefined);

Sekali lagi kami menggunakan objek kawalan tambah, dengan jenis, sempadan dan argumen teks yang sama.

Teks Boleh Diedit
Teks boleh diedit menyediakan medan kotak teks untuk ditaip oleh pengguna akhir. Ini berguna jika skrip kami memerlukan maklumat daripada pengguna akhir, seperti lapisan teks yang boleh disesuaikan. Tambahkan "edittext" pada objek anda seperti:

mainWindow.show();

Ini hanyalah jenis objek yang berbeza. Teks yang kami sediakan dalam argumen teks pada mulanya akan berada di dalam kotak teks, sedia untuk pengguna akhir memadam dan menulis teks mereka sendiri di dalamnya.

Screenshot of script displaying a static text and editable text example.

Seperti yang anda lihat, dengan saiz kotak yang tidak ditentukan, teks dalam kotak boleh diedit dipotong sedikit. Kita boleh membetulkannya dengan menentukan saiz selepas fakta:

group01 = mainWindow.add("group", undefined, "Group 01");

Ini membolehkan kami menjadikan saiz kotak teks boleh disesuaikan kemudian, jika kami memilihnya.

Screenshot of script displaying a static text and editable text example,with a slightly bigger text box.


Butang

Kemungkinan anda juga memerlukan butang untuk skrip anda, sekurang-kurangnya untuk memberi pengguna akhir pilihan untuk "menjalankan" skrip.

Menambah butang adalah proses yang serupa:

group01.orientation = "column";

Ini menghasilkan butang kami.

Screenshot of a script with a run button.

Walau bagaimanapun, untuk butang kami melakukan apa sahaja, kami perlu memberitahu skrip kami apa yang perlu dilakukan apabila butang kami ditekan. Saya suka mencipta fungsi untuk menempatkan semua tugas yang saya mahu butang selesaikan.

group02 = mainWindow.add("panel", undefined, "Group 02");

Di sini, kami menggunakan button01.onClick untuk menjalankan fungsi pertama kami, di mana kami memintanya menjalankan app.beginUndoGroup("Tutorial") supaya membuat asal skrip adalah satu tindakan dari dalam After Effects. Seterusnya, kami memberitahunya untuk menjalankan fungsi completeTasks kami. Di bawahnya, saya mentakrifkan fungsi completeTasks. Di sini, sertakan semua tindakan yang anda mahu butang anda selesaikan (buat masa ini, saya hanya menutup tetingkap skrip) dan selesaikan fungsi dengan menambahkan app.endUndoGroup("Tutorial") untuk menutup kumpulan buat asal.

Saya akan membincangkan lebih terperinci tentang perkara ini dalam artikel akan datang.


Pilihan

Pilihan lain untuk objek kawalan yang tersedia terletak pada Panduan Alat Javascript CC

Objek seperti kotak pilihan, menu lungsur turun, butang radio dan peluncur diliputi di sini, untuk menamakan beberapa, dan ikuti prosedur yang serupa untuk menambah teks atau butang.


Contoh

Mari sambungkan perkara yang telah kita pelajari tentang tingkap kepada artikel sebelumnya dan buat contoh skrip yang mencipta dan membuka gubahan baharu.

//New Window
var mainWindow = new Window("palette", "Title", undefined);

Mari kita baca skrip ini.

Saya bermula dengan mencipta tetingkap saya dan kumpulan saya. Group01 ialah "panel" saya, menambah tajuk "keterangan" pada teks statik. Sementara itu, objek saya yang lain masuk ke dalam Group02, objek "kumpulan". Memandangkan saya mahu orientasi Kumpulan02 menjadi lajur, saya menetapkannya di sini.

Kemudian, saya mencipta objek saya. Saya mulakan dengan teks statik saya di dalam Group01. Seterusnya, saya mencipta 2 objek edittext di dalam Group02, untuk pengguna menentukan saiz komposisi baharu yang ingin mereka cipta, dan saya menentukan saiz kedua-dua medan teks tersebut. Akhir sekali, saya mencipta butang supaya skrip boleh dijalankan oleh pengguna akhir.

Setelah saya mencipta semua pembolehubah saya, saya mencipta fungsi saya. Saya mula-mula menetapkan fungsi onClick saya untuk butang saya seperti yang dijelaskan, dengan membuka kumpulan buat asal dan menjalankan fungsi tersuai completeTasks.

Saya kemudian mentakrifkan completeTasks. Mula-mula, saya perlu menggunakan parseInt() pada teks objek teks edit compWidth dan compHeight. Ini menukarnya daripada teks kepada integer, supaya skrip yang lain dapat memahami input. Setelah ini selesai, saya mencipta gubahan baharu, menetapkan lebar dan tinggi kepada nilai yang dimasukkan oleh pengguna. Gubahan kemudiannya dibuka dan menjadi comp aktif, sebelum tetingkap skrip ditutup dan gelung buat asal ditutup.

Menjalankan skrip ini membolehkan anda membuat set gubahan baharu kepada nilai lebar dan tinggi yang dinyatakan dalam medan teks.

Skrip ini boleh dipertingkatkan dengan menambahkan penggera, sekiranya apa-apa ditambahkan pada medan teks yang bukan integer (atau mungkin menetapkan nilai maksimum), untuk memberi amaran kepada pengguna bahawa skrip telah gagal. Ini adalah sesuatu yang saya akan bincangkan dengan lebih terperinci dalam artikel lain. Buat masa ini, jika terdapat aksara yang menyalahi undang-undang dalam medan teks, skrip tidak akan berfungsi sehingga kedua-dua medan teks lebar dan ketinggian mempunyai nombor yang ditaip ke dalamnya.

Screenshot of completed script


Kesimpulan

Ini menyimpulkan panduan pemula untuk mencipta tetingkap untuk skrip After Effects menggunakan Adobe Extendscript Toolkit CC. Artikel seterusnya saya akan membincangkan penciptaan pelbagai jenis lapisan untuk gubahan anda.

Atas ialah kandungan terperinci Skrip: Mencipta Windows Untuk Skrip After Effects Anda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn