Kod ActionScript 3 Modular dalam Flash CS3
Namakan semula Zarah

Zarah _Snowflake kami memerlukan nama yang lebih generik. Mari ubah namanya dari "_Snowflake" ke "_Particle". Gunakan Find and Replace untuk melakukan ini dan anda harus mendapat mesej bahawa sembilan perubahan dibuat. Uji lagi dan masih berfungsi.

Cari apa: _Snowflake
Gantikan dengan: _Particle

Tahap Apa-apa Saiz

Sistem zarah kami ditulis untuk saiz tahap lalai 550 x 400. Sekarang, kami akan menambah beberapa pemboleh ubah kepada program kami dan menggunakannya untuk memudahkan perubahan saiz pentas untuk memenuhi keperluan sebarang projek Flash. Kami akan meletakkan pemboleh ubah ini di bahagian atas program kami. Ia adalah amalan standard untuk meletakkan pembolehubah di bahagian atas dan ia memudahkan untuk mengubah nilai-nilai pembolehubah ini seperti yang diperlukan. Mari kita panggil pembolehubah kami "stageWidth" dan "stageHeight" dan berikan kedua-duanya jenis data Nombor. Walaupun kita masih dalam tahap ujian, mari kita pastikan lebar dan ketinggian lalai. Tambah dua baris ini ke bahagian atas kod.

var stageWidth: Number = 550;
var stageHeight: Number = 400;


Sekarang kita sudah bersedia untuk menggunakan pembolehubah ini untuk menggantikan tetapan berkod keras dalam sistem zarah kita. Mari kerja pertama pada baris kod yang meletakkan zarah baru dalam kedudukan rawak sepanjang paksi Y.

_Particle.y = Math.random () * 400;

Gantikan 400 dengan pemboleh ubah stageHeight.

_Particle.y = Math.random () * stageHeight;

Kita boleh menggunakan pemboleh ubah baru dalam barisan kod yang ujian untuk melihat jika zarah telah melampaui pinggir kanan atau bahagian bawah pentas.

jika (event.target.y> 370 || event.target.x> 550)

Gantikan 370 dengan pembolehubah stageHeight dan 550 dengan pembolehubah stageWidth.

jika (event.target.y> stageHeight || event.target.x> stageWidth)

Menukar kod yang menempatkan zarah dalam kedudukan rawak pada paksi X akan menjadi lebih rumit. Berikut adalah apa yang kita ada sekarang.

_Particle.x = - 350 + Math.random () * 900;

Jika anda masih ingat, kami menggunakan -350 untuk menetapkan kedudukan permulaan beberapa zarah ke luar tepi kiri pentas. 350 adalah kira-kira 60% daripada lebar pentas. Mari kita gunakan matematik dan pembolehubah stageWidth kami untuk menggantikan -350 dengan nilai negatif 60% dari stageWidth.

_Particle.x = - (stageWidth * .60) + Math.random () * 900;

Sekarang mari kita bekerja pada separuh kedua baris. 900 telah digunakan untuk menetapkan kedudukan awal beberapa zarah ke luar tepi kanan pentas. 900 adalah kira-kira 1.60% daripada lebar pentas. Jadi kita boleh menggantikan 900 dengan nilai 1.60% dari stageWidth.

_Particle.x = - (stageWidth * .60) + Math.random () * (stageWidth * 1.60);

Kita perlu membuat perubahan yang sama dengan kod yang mengitar semula zarah-zarah itu semula ke puncak pentas.

event.target.x = - (stageWidth * .60) + Math.random () * (stageWidth * 1.60);

Uji semula filem anda dan masih berfungsi.

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