ActionScript 3 Sistem Zarah Salji dalam Flash
Kaedah Dua

Kaedah kedua akan membolehkan kita hanya menggunakan beberapa kepingan salji dan bukannya terus membuat yang baru. Tetapi untuk melakukan ini, kita perlu mencari cara untuk mengitar semula salji salji yang kita buat. Langkah pertama ialah mengubah cara kami memanggil fungsi salji yang mencipta kepingan salji. Kami tidak lagi mahu membuat kepingan salji baru dengan setiap bingkai baharu, jadi kami perlu mengeluarkan Pengimbas Acara di bahagian atas kod.

stage.addEventListener (Event.ENTER_FRAME, snowflake);

Sekarang kita akan menambah kod yang akan menghasilkan sejumlah kecil salji salji. Kami akan menggunakan pernyataan gelung dalam fungsi salji untuk mengawal bilangan salji salji yang akan dibuat. Kami memerlukan kira-kira 70 kepingan salji. Jika kita meningkatkan angka ini lebih tinggi, animasi akan menjadi tugas lagi. Letakkan kursor anda di dalam kod fungsi salji, hanya selepas pendakap kerinting pembukaan dan tambahkan baris kod yang akan memberitahu Flash untuk mengulangi fungsi salji sebanyak 70 kali. Seterusnya, tambahkan pendakap kerinting pembukaan untuk gelung. Anda mungkin mengenali ini untuk kod gelung dari tutorial kedua dalam siri ini.

fungsi salji salji (acara: Acara): tidak sah
{
untuk (var i: Nombor = 0; i <70; i ++)
{


Selebihnya kod fungsi salji harus tetap sama. Sekarang, kita perlu menutup gelung untuk menutup pendakap kerinting. Letakkan pendakap ini sejurus selepas baris terakhir fungsi tersebut. Berikut ialah kod. Saya telah memindahkan badan fungsi ke kanan untuk menjadikannya lebih mudah dibaca. Walau bagaimanapun, ini tidak perlu kod berfungsi.

Akhirnya, kita perlu mengeluarkan fungsi salji dari dalam fungsi salji. Ini mudah dilakukan. Cubalah pendakap kerinting yang menutup fungsi salji dari bahagian bawah program ke bawah di akhir kod gelung. Sekarang kita mempunyai dua fungsi yang berasingan dari satu sama lain.

Kerana kita tidak lagi memanggil fungsi salji dengan Pemilih Acara yang kita alih keluar dari bahagian atas kod, kita perlu memanggilnya dengan panggilan fungsi ringkas. Oleh kerana kita menggunakan pernyataan gelung dalam fungsi untuk mengulang fungsi 70 kali, kita hanya perlu memanggil fungsi itu sekali sekali. Pada akhir keseluruhan kod program, letakkan fungsi ini.

kepingan salji ();

Akhirnya, kami perlu mengalih keluar kod keluarkan yang kami tambahkan pada kod kami untuk Kaedah Satu. Ingat bahawa kami ingin mengitar semula salji salji ini dan bukannya mengeluarkannya dari senarai paparan. Buang kod berikut.

removeChild (_Snowflake);

Jika anda menguji filem anda, anda akan mendapat mesej ralat. Mari kita jaga kesilapan terakhir dalam senarai. Kami mendapat mesej ralat ini kerana kami mempunyai satu hujah di dalam kurungan kod fungsi salji. Tetapi kami tidak lagi menggunakan argumen "Acara: Peristiwa" ini sejak kami mengeluarkan Pengimbas Acara. Kita perlu mengeluarkan "acara: Acara" dari dalam kurungan.

fungsi snowflake (): tidak sah

← Kembali | Seterusnya →

Hak Cipta 2018 Adobe Systems Incorporated. Hak cipta terpelihara. Pukulan skrin produk Adobe (s) dicetak semula dengan kebenaran daripada Adobe Systems Incorporated. Adobe Photoshop, Photoshop Elements, Illustrator, InDesign, GoLive, Acrobat, Cue, Premiere Pro, Elemen Premiere, Bridge, After Effects, InCopy, Dreamweaver, Flash, ActionScript, Fireworks, Contribute, Captivate, Flash Catalyst and Flash Paper adalah sama ada [a] tanda dagangan berdaftar atau tanda dagangan Adobe Systems Incorporated di Amerika Syarikat dan / atau negara lain.