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.
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.
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.
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.
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.
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.
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.
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!

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

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

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

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

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-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 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

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


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

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
Alat pembangunan web visual

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
