cari
Rumahhujung hadapan webtutorial jsSkrip: Mencipta Windows Untuk Skrip After Effects Anda

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
Python vs JavaScript: Analisis Perbandingan untuk PemajuPython vs JavaScript: Analisis Perbandingan untuk PemajuMay 09, 2025 am 12:22 AM

Perbezaan utama antara Python dan JavaScript ialah sistem jenis dan senario aplikasi. 1. Python menggunakan jenis dinamik, sesuai untuk pengkomputeran saintifik dan analisis data. 2. JavaScript mengamalkan jenis yang lemah dan digunakan secara meluas dalam pembangunan depan dan stack penuh. Kedua -duanya mempunyai kelebihan mereka sendiri dalam pengaturcaraan dan pengoptimuman prestasi yang tidak segerak, dan harus diputuskan mengikut keperluan projek ketika memilih.

Python vs JavaScript: Memilih alat yang sesuai untuk pekerjaanPython vs JavaScript: Memilih alat yang sesuai untuk pekerjaanMay 08, 2025 am 12:10 AM

Sama ada untuk memilih Python atau JavaScript bergantung kepada jenis projek: 1) Pilih Python untuk Sains Data dan Tugas Automasi; 2) Pilih JavaScript untuk pembangunan front-end dan penuh. Python disukai untuk perpustakaannya yang kuat dalam pemprosesan data dan automasi, sementara JavaScript sangat diperlukan untuk kelebihannya dalam interaksi web dan pembangunan stack penuh.

Python dan javascript: memahami kekuatan masing -masingPython dan javascript: memahami kekuatan masing -masingMay 06, 2025 am 12:15 AM

Python dan JavaScript masing -masing mempunyai kelebihan mereka sendiri, dan pilihan bergantung kepada keperluan projek dan keutamaan peribadi. 1. Python mudah dipelajari, dengan sintaks ringkas, sesuai untuk sains data dan pembangunan back-end, tetapi mempunyai kelajuan pelaksanaan yang perlahan. 2. JavaScript berada di mana-mana dalam pembangunan front-end dan mempunyai keupayaan pengaturcaraan tak segerak yang kuat. Node.js menjadikannya sesuai untuk pembangunan penuh, tetapi sintaks mungkin rumit dan rawan kesilapan.

Inti JavaScript: Adakah ia dibina di atas C atau C?Inti JavaScript: Adakah ia dibina di atas C atau C?May 05, 2025 am 12:07 AM

Javascriptisnotbuiltoncorc; it'saninterpretedlanguagethatrunsonenginesoftenwritteninc .1) javascriptwasdesignedasalightweight, interpratedlanguageforwebbrowsers.2)

Aplikasi JavaScript: Dari Front-End ke Back-EndAplikasi JavaScript: Dari Front-End ke Back-EndMay 04, 2025 am 12:12 AM

JavaScript boleh digunakan untuk pembangunan front-end dan back-end. Bahagian depan meningkatkan pengalaman pengguna melalui operasi DOM, dan back-end mengendalikan tugas pelayan melalui Node.js. 1. Contoh front-end: Tukar kandungan teks laman web. 2. Contoh backend: Buat pelayan Node.js.

Python vs JavaScript: Bahasa mana yang harus anda pelajari?Python vs JavaScript: Bahasa mana yang harus anda pelajari?May 03, 2025 am 12:10 AM

Memilih Python atau JavaScript harus berdasarkan perkembangan kerjaya, keluk pembelajaran dan ekosistem: 1) Pembangunan Kerjaya: Python sesuai untuk sains data dan pembangunan back-end, sementara JavaScript sesuai untuk pembangunan depan dan penuh. 2) Kurva Pembelajaran: Sintaks Python adalah ringkas dan sesuai untuk pemula; Sintaks JavaScript adalah fleksibel. 3) Ekosistem: Python mempunyai perpustakaan pengkomputeran saintifik yang kaya, dan JavaScript mempunyai rangka kerja front-end yang kuat.

Rangka Kerja JavaScript: Menguasai Pembangunan Web ModenRangka Kerja JavaScript: Menguasai Pembangunan Web ModenMay 02, 2025 am 12:04 AM

Kuasa rangka kerja JavaScript terletak pada pembangunan yang memudahkan, meningkatkan pengalaman pengguna dan prestasi aplikasi. Apabila memilih rangka kerja, pertimbangkan: 1.

Hubungan antara JavaScript, C, dan penyemak imbasHubungan antara JavaScript, C, dan penyemak imbasMay 01, 2025 am 12:06 AM

Pengenalan Saya tahu anda mungkin merasa pelik, apa sebenarnya yang perlu dilakukan oleh JavaScript, C dan penyemak imbas? Mereka seolah -olah tidak berkaitan, tetapi sebenarnya, mereka memainkan peranan yang sangat penting dalam pembangunan web moden. Hari ini kita akan membincangkan hubungan rapat antara ketiga -tiga ini. Melalui artikel ini, anda akan mempelajari bagaimana JavaScript berjalan dalam penyemak imbas, peranan C dalam enjin pelayar, dan bagaimana mereka bekerjasama untuk memacu rendering dan interaksi laman web. Kita semua tahu hubungan antara JavaScript dan penyemak imbas. JavaScript adalah bahasa utama pembangunan front-end. Ia berjalan secara langsung di penyemak imbas, menjadikan laman web jelas dan menarik. Adakah anda pernah tertanya -tanya mengapa Javascr

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

mPDF

mPDF

mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

MantisBT

MantisBT

Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa