Flash CS3 ActionScript 3 Sistem Partikel
Pesan kesalahan lainnya terjadi karena kami menghapus fungsi salju dari dalam fungsi kepingan salju. Karena itu, fungsi salju tidak tahu bagaimana mengenali kepingan salju. Kita perlu membuat perubahan pada kode fungsi salju untuk memberitahukannya untuk mengenali kepingan salju saat ini yang baru saja dibuat. Kami akan mengubah "_Snowflake" menjadi "event.target" di empat tempat terjadinya.

Kami memiliki satu koreksi lagi sebelum kami dapat menguji film kami lagi. Mari kita kembali ke kode fungsi kepingan salju. Event Listener di dalam kode ini memanggil fungsi salju turun. Tapi masih mendengarkan panggung. Kita perlu mengubah ini sehingga Event Listener dilampirkan ke setiap kepingan salju baru saat dibuat, dan tidak ke setiap bingkai baru animasi. Di bagian depan kode Event Listener, ubah "stage" menjadi "_Snowflake".

Tes lagi. Tidak ada kesalahan dan kami memiliki 70 kepingan salju yang jatuh ke dasar panggung. Tetapi kemudian animasi berhenti karena kami tidak membuat kepingan salju baru setelah 70 kepingan salju awal. Kita perlu menambahkan beberapa kode yang akan mendaur ulang 70 kepingan salju ini kembali ke atas panggung. Saat kita memindahkan kepingan salju ini kembali ke atas, mari kita gunakan kode Math.random () yang sama yang kita gunakan dalam fungsi kepingan salju untuk secara acak menempatkan kepingan salju daur ulang kita. Tapi kali ini kita perlu menggunakan "event.target" bukannya "_Snowflake".

Akhirnya, kita perlu menghapus kode removeEventListener dari dalam fungsi snowfall. Kami tidak ingin menghentikan kepingan salju kami agar tidak jatuh lagi. Kami ingin mereka pergi ke puncak dan jatuh lagi. Ini adalah kode baru untuk pernyataan bersyarat.

Tes lagi dan Anda akan melihat 70 kepingan salju jatuh dari atas ke panggung diikuti oleh kepingan salju yang didaur ulang. Tetapi ada beberapa detik sebelum kepingan salju daur ulang mulai turun. Ini akan menjadi animasi yang jauh lebih lancar jika kita dapat mengubah kode sehingga 70 kepingan salju awal ditempatkan di atas seluruh panggung, bukan hanya di atas. Mari kita kembali ke fungsi kepingan salju dan mengubah "40" menjadi "400" untuk properti the_Snowflake.y. Ini akan menempatkan 70 kepingan salju awal pada posisi acak dari 0 hingga 400 di sepanjang sumbu Y yang akan mencakup seluruh tahap.

Tes lagi dan kami berhasil. Simpan adegan salju Anda sebagai SnowScene10.fla.

Sekarang animasi kita sudah dioptimalkan dan animasikan dengan sempurna, kita bisa berhenti di sini. Tetapi hanya dengan beberapa perubahan, kita bisa menjadikan kode ini sistem partikel yang lebih modular. Lalu kita bisa menggunakan kode untuk membuat apapun mulai dari hujan hingga babi jatuh dari langit. Kami akan melakukannya selanjutnya.

← Kembali

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 [a] merek dagang terdaftar [s] atau merek dagang [s] dari Adobe Systems Incorporated di Amerika Serikat dan / atau negara lain.


Petunjuk Video: Media Pembelajaran - Aplikasi Assessment Fisika (April 2024).