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
Ganti aksara rentetan dalam javascriptGanti aksara rentetan dalam javascriptMar 11, 2025 am 12:07 AM

Penjelasan terperinci mengenai kaedah penggantian rentetan javascript dan Soalan Lazim Artikel ini akan meneroka dua cara untuk menggantikan watak rentetan dalam JavaScript: Kod JavaScript dalaman dan HTML dalaman untuk laman web. Ganti rentetan di dalam kod JavaScript Cara yang paling langsung ialah menggunakan kaedah pengganti (): str = str.replace ("cari", "ganti"); Kaedah ini hanya menggantikan perlawanan pertama. Untuk menggantikan semua perlawanan, gunakan ungkapan biasa dan tambahkan bendera global g: str = str.replace (/fi

periksa jQuery jika tarikh sahperiksa jQuery jika tarikh sahMar 01, 2025 am 08:51 AM

Fungsi JavaScript mudah digunakan untuk memeriksa sama ada tarikh sah. fungsi isvaliddate (s) { var bits = s.split ('/'); var d = tarikh baru (bit [2] '/' bits [1] '/' bits [0]); kembali !! (d && (d.getmonth () 1) == bit [1] && d.getdate () == nombor (bit [0])); } // ujian var

jQuery mendapatkan padding/margin elemenjQuery mendapatkan padding/margin elemenMar 01, 2025 am 08:53 AM

Artikel ini membincangkan cara menggunakan jQuery untuk mendapatkan dan menetapkan margin dalaman dan nilai margin elemen DOM, terutama lokasi tertentu margin luar dan margin dalaman elemen. Walaupun ada kemungkinan untuk menetapkan margin dalaman dan luar elemen menggunakan CSS, nilai yang tepat boleh menjadi rumit. // Sediakan $ ("div.header"). css ("margin", "10px"); $ ("div.header"). css ("padding", "10px"); Anda mungkin menganggap kod ini

10 Tab Accordion JQuery10 Tab Accordion JQueryMar 01, 2025 am 01:34 AM

Artikel ini meneroka sepuluh tab jQuery yang luar biasa dan akordion. Perbezaan utama antara tab dan akordion terletak pada bagaimana panel kandungan mereka dipaparkan dan tersembunyi. Mari kita menyelidiki sepuluh contoh ini. Artikel Berkaitan: 10 JQuery Tab Plugin

10 patut diperiksa plugin jQuery10 patut diperiksa plugin jQueryMar 01, 2025 am 01:29 AM

Temui sepuluh plugin jQuery yang luar biasa untuk meningkatkan dinamisme dan daya tarikan visual laman web anda! Koleksi ini menawarkan pelbagai fungsi, dari animasi imej ke galeri interaktif. Mari kita meneroka alat yang berkuasa ini: Posting Berkaitan: 1

HTTP Debugging dengan Node dan HTTP-ConsoleHTTP Debugging dengan Node dan HTTP-ConsoleMar 01, 2025 am 01:37 AM

HTTP-CONSOLE adalah modul nod yang memberi anda antara muka baris arahan untuk melaksanakan arahan HTTP. Ia bagus untuk menyahpepijat dan melihat apa yang sedang berlaku dengan permintaan HTTP anda, tanpa mengira sama ada mereka dibuat terhadap pelayan web, Serv Web

Tutorial Persediaan API Carian Google CustomTutorial Persediaan API Carian Google CustomMar 04, 2025 am 01:06 AM

Tutorial ini menunjukkan kepada anda bagaimana untuk mengintegrasikan API carian Google tersuai ke dalam blog atau laman web anda, menawarkan pengalaman carian yang lebih halus daripada fungsi carian tema WordPress standard. Ia menghairankan mudah! Anda akan dapat menyekat carian ke y

jQuery tambah bar scroll ke divjQuery tambah bar scroll ke divMar 01, 2025 am 01:30 AM

Coretan kod jQuery berikut boleh digunakan untuk menambah bar skrol apabila kandungan div melebihi kawasan elemen kontena. (Tiada demonstrasi, sila salin terus ke Firebug) // d = dokumen // w = tetingkap // $ = jQuery var contentArea = $ (ini), Wintop = contentArea.scrollTop (), docheight = $ (d) .height (), winheight = $ (w) .height (), Divheight = $ ('#c

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

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

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.

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini