ActionScript 3 Sistem Partikel Salju turun di Flash
Metode Dua

Metode kedua akan memungkinkan kita untuk menggunakan hanya beberapa kepingan salju daripada terus-menerus membuat yang baru. Tetapi untuk melakukan ini, kita perlu menemukan cara untuk mendaur ulang kepingan salju yang kita buat. Langkah pertama adalah mengubah cara kita memanggil fungsi kepingan salju yang menciptakan kepingan salju. Kami tidak lagi ingin membuat kepingan salju baru dengan setiap bingkai baru, jadi kami harus menghapus Event Listener di bagian atas kode.

stage.addEventListener (Event.ENTER_FRAME, kepingan salju);

Sekarang kita akan menambahkan kode yang akan membuat sejumlah kecil kepingan salju. Kami akan menggunakan pernyataan loop untuk dalam fungsi kepingan salju untuk mengontrol jumlah kepingan salju yang akan dibuat. Kami akan membutuhkan sekitar 70 kepingan salju. Jika kami meningkatkan jumlah ini jauh lebih tinggi, animasi akan kembali menjadi penugasan. Tempatkan kursor Anda di dalam kode fungsi kepingan salju, tepat setelah braket keriting pembukaan dan tambahkan baris kode yang akan memberitahu Flash untuk mengulangi fungsi kepingan salju 70 kali. Selanjutnya, tambahkan braket keriting pembuka untuk loop. Anda mungkin mengenali ini untuk kode loop dari tutorial kedua dalam seri ini.

function snowflake (event: Event): batal
{
untuk (var i: Number = 0; i <70; i ++)
{


Sisa kode fungsi kepingan salju harus tetap sama. Sekarang, kita perlu menutup loop for dengan braket keriting penutup. Tempatkan braket ini tepat setelah baris terakhir dari fungsi. Ini kodenya. Saya telah memindahkan tubuh fungsi ke kanan agar lebih mudah dibaca. Namun, ini tidak diperlukan agar kode berfungsi.

Akhirnya, kita perlu menghapus fungsi salju dari dalam fungsi kepingan salju. Ini mudah untuk dilakukan. Cukup gerakkan braket keriting yang menutup fungsi kepingan salju dari bagian bawah program menjadi tepat di bawah kode for loop. Sekarang kami memiliki dua fungsi yang benar-benar terpisah satu sama lain.

Karena kita tidak lagi memanggil fungsi kepingan salju dengan Event Listener yang kita hapus dari bagian atas kode, kita perlu memanggilnya dengan pemanggilan fungsi sederhana. Karena kita menggunakan pernyataan for loop di dalam fungsi untuk mengulangi fungsi 70 kali, kita hanya perlu memanggil fungsi itu sendiri sekali. Di akhir seluruh kode program, letakkan pemanggilan fungsi ini.

kepingan salju();

Terakhir, kita perlu menghapus kode removeChild yang kita tambahkan ke kode kita untuk Metode Satu. Ingatlah bahwa kami ingin mendaur ulang kepingan salju ini alih-alih menghilangkannya dari daftar tampilan. Hapus kode berikut.

removeChild (_Snowflake);

Jika Anda menguji film Anda, Anda akan mendapatkan pesan kesalahan. Mari kita selesaikan kesalahan terakhir dalam daftar. Kami mendapat pesan kesalahan ini karena kami memiliki satu argumen di dalam tanda kurung dari kode fungsi kepingan salju. Tapi kami tidak lagi menggunakan argumen "event: Event" ini karena kami menghapus Event Listener. Kita harus menghapus "event: Event" dari dalam tanda kurung.

fungsi kepingan salju (): tidak berlaku

← Kembali | Selanjutnya

Hak Cipta 2018 Adobe Systems Incorporated. Seluruh hak cipta. Tangkapan layar produk Adobe dicetak ulang dengan izin dari Adobe Systems Incorporated. Adobe, Photoshop, Album Photoshop, Photoshop Elements, Illustrator, InDesign, GoLive, Acrobat, Cue, Premiere Pro, Premiere Elements, Bridge, After Effects, InCopy, Dreamweaver, Flash, ActionScript, Kembang Api, Berkontribusi, Memikat, Flash Catalyst dan Flash Paper adalah [adalah] merek dagang terdaftar [s] atau merek dagang [s] dari Adobe Systems Incorporated di Amerika Serikat dan / atau negara lain.