- Seperti biasa kita selalu harus menyiapkan sebuah dokumen flash baru. Cukup actionscript 2.0, kalo mau yang actionscript 3.0, bentar deh…
- Kemudian import salah satu gambar dari kumpulan gambar tadi ke dalam stage. Misal kita memilih Scion Developer Toolbox\Sprites\Set 1\hero_ship2_color.png.
- Kemudian seleksi gambar tersebut dan ubah menjadi movieclip. Beri player sebagai identifier.
player - Hasilnya akan seperti ini :
player - Kemudian buat juga movieclip dengan identifier Peluru dan Background. Peluru kita gunakan sebagai senjata yang akan bergerak jika kita menekan tombol mouse. Sedang Background kita gunakan sebagai latar belakang dari game, misal sebagai pemandangan yang bergerak.
- Background dapat kita ambil dari folder Scion Developer Toolbox\Backdrops\Long Form\bg2.png. Kemudian ubah menjadi movieclip seperti tadi. Ingat, kali ini titik registrasi (registration point)/titik tengah harus berada di kiri, hal ini akan memudahkan penghitungan saat bergerak.
background - Kemudian buat sebuah peluru, untuk membuatnya cukup menggambar bentuk sendiri, misal garis.
peluru - Kemudian kita Convert menjadi MovieClip, beri peluru sebagai identifiernya.
peluru - Sekarang, hapus semua movieclip yang ada di dalam stage, sehingga stage menjadi bersih.
- Sekarang kita menuju ke bagian scripting ActionScript klik pada layer 1 frame 1 kemudian tekan F9 untuk menampilkan panel Actions – Frame, lalu ketikkan script berikut :
01//menambahkan background dengan nama yang dikenali oleh stage yaitu background_mc02_root.attachMovie("Background","background_mc",0);03//menambahkan player dengan nama yang dikenali oleh stage yaitu player_mc04_root.attachMovie("Player","player_mc",1);05//memberikan event enterframe kepada _root agar melakukan tugasnya secara terus menerus06_root.onEnterFrame = function() {07//menggerakkan background ke arah _x minus (ke kiri)08background_mc._x -=3;09//memberikan kondisi jika background habis, maka ia akan mengulangi10if(background_mc._x<-1450) {11//mereset posisi background12background_mc._x =0;13}14};15//memberikan event ketika mouse bergerak16_root.onMouseMove = function() {17//menghilangkan mouse18Mouse.hide();19//menggerakkan player_mc20player_mc._x += (_xmouse-player_mc._x)/5;21player_mc._y += (_ymouse-player_mc._y)/5;22};23//memberikan event ketika mouse ditekan24_root.onMouseDown = function() {25//mendapatkan kedalaman, kedalaman digunakan karena pada 1 depth hanya memiliki 1 objek26var depth = _root.getNextHighestDepth();27//menambahkan peluru ke stage28var peluru = _root.attachMovie("Peluru","peluru_"+depth, depth, {_x:player_mc._x, _y:player_mc._y});29//memberikan event enterframe pada peluru30peluru.onEnterFrame = function() {31//menggerakkan peluru32this._x +=5;33//memberikan kondisi jika letaknya melebihi batas34if(this._x>550) {35//menghapus peluru (yang melebihi batas)36removeMovieClip(this);37}38};39};