kembali ke game flash. kali ini saya akan memberitahu kamu bagaimana membuat piano menggunakan macromedia flash. sebenarnya posting ini saya dapat dari http://flashindonesia.com/2012/01/membuat-piano-sederhana-actionscript-3-0/
langsung saja :
- Buat sebuah dokumen flash baru, yang tentunya dengan Actionscript 3.0
- Gambar dua buah kotak dengan warna putih dan hitam, kotak ini dipergunakan sebagai tut dari piano.
Shape - Ubah masing-masing kotak menjadi movieclip dengan cara Convert to Movieclip. ( F8)
Convert to Movieclip - Sekarang duplikat movieclip tut piano dan atur menjadi seperti ini.
Piano - Beri instance name masing-masing movieclip seperti di gambar ini :
Instance - Nah, sekarang kita download file sound-nya di sini : Sound.rar. Kemudian extract di tempat .fla kamu disimpan.
- Sekarang ketik script kamu. Klik pada frame 1 dan tekan F9 untuk mengeluarkan panel Action-Frame.
01importflash.media.Sound;02importflash.media.SoundChannel;03importflash.net.URLRequest;04importflash.events.Event;05importflash.events.KeyboardEvent;06importflash.ui.Keyboard;07importflash.display.MovieClip;08importflash.events.MouseEvent;0910var suaraFileArray:Array =11["60short.mp3","61short.mp3","62short.mp3","63short.mp3","64short.mp3","65short.mp3",12"66short.mp3","67short.mp3","68short.mp3","69short.mp3","70short.mp3","71short.mp3",13"72short.mp3"];1415var suaraArray:Array =newArray();1617//Melakukan load terhadap file suara18for(var i=0;i<suaraFileArray.length;i++){19//Membuat variabel dari class Sound20var soundClip:Sound=newSound();21//Membuat object ShoundChannel22var sndChannel:SoundChannel=newSoundChannel();23//memanggil dari file24//soundClip.url = suaraFileArray[i];25soundClip.load(newURLRequest(suaraFileArray[i]));26//Memasukkan ke array.27suaraArray.push(soundClip);28}2930//menambahkan event agar mampu diklik dengan keyboard31//urut2an Q-2-W-3-E-R-5-T-6-Y-7-U-I32var tombolKeyboard:Array = [Keyboard.Q, Keyboard.NUMBER_2, Keyboard.W, Keyboard.NUMBER_3, Keyboard.E33, Keyboard.R, Keyboard.NUMBER_5, Keyboard.T, Keyboard.NUMBER_6, Keyboard.Y, Keyboard.NUMBER_7, Keyboard.U, Keyboard.I];34stage.addEventListener(KeyboardEvent.KEY_DOWN, function(e:KeyboardEvent){35for(var i=0;i<tombolKeyboard.length;i++){36//mengecek apakah sama dengan salah satu array37if(e.keyCode == tombolKeyboard[i]){38suaraArray[i].play();39break;40}41}42});4344//menambahkan event saat tut diklik45var movieclipTut:Array = [tut1, tut2, tut3, tut4, tut5, tut6, tut7, tut8, tut9, tut10, tut11, tut12, tut13];46for(i=0;i<tombolKeyboard.length;i++){47(movieclipTut[i] as MovieClip).nomor = i;48(movieclipTut[i] as MovieClip).addEventListener(MouseEvent.MOUSE_DOWN, function(e:MouseEvent){49var movieclip:MovieClip = e.currentTarget as MovieClip;50suaraArray[movieclip.nomor].play();51});52} - Sekarang kita test dengan menekan tombol pada keyboard atau dengan mengklik tut tersebut.
Catatan : Tombol yang dipergunakan adalah Q,W,E,R,T,Y,U,I (tombol bawah) dan 2,3,5,6,7 (tombol atas)
