- Terlebih dahulu kita mendownload font Digital 7
- Kemudian extract dan klik 2 kali untuk menginstallnya.
- Siapkan sebuah flash document dengan ActionScript 3.0, bisa menggunakan flash CS3, CS4, atau CS5.

New Document
- Atur ukuran stage menjadi 400px x 120px melalui panel Properties, panel properties dapat ditampilkan melalui shortcut Ctrl + F3.

Panel Properties
- Kemudian buat sebuah kotak dengan gradasi seperti di bawah ini, warna boleh terserah.

Kotak
- Buat sebuah dynamic text dengan Text Tool. Pilih font Digital 7 yang tadi sudah terinstall. Berikan instance name yaitu display_txt. Atur agar tampilannya seperti di bawah ini.

Dynamic Text
- Buat sebuah button dengan nama Tombol Start, berikan tulisan berupa Start, berikan instance name start_btn.

Tombol Start
- Kemudian duplikasi button dari Tombol Start yang telah dibuat, berikan nama baru berupa Tombol Reset. Kemudian ganti labelnya menjadi Reset. Ketik reset_btn sebagai instance namenya.

Duplicate
- Sekarang di library terdapat seperti ini :

Library
- Oke, sekarang di stage sudah seperti ini :

Layout
- Sekarang kita beralih ke coding.
Tambahkan Layer baru pada Timeline, maka akan muncul Layer 2, klik pada Layer 2, kemudian tekan F9 untuk menampilkan Panel Action – Frame. 01 | import flash.events.MouseEvent; |
02 | import flash.utils.Timer; |
03 | import flash.events.TimerEvent; |
04 | import flash.events.Event; |
06 | var sedangBerjalan:Boolean = false; |
08 | start_btn.addEventListener(MouseEvent.CLICK,onStart); |
09 | reset_btn.addEventListener(MouseEvent.CLICK,onReset); |
11 | function onStart(e:MouseEvent){ |
14 | sedangBerjalan = !sedangBerjalan; |
18 | reset_btn.enabled = false; |
19 | reset_btn.alpha = 0.5; |
22 | reset_btn.enabled = true; |
27 | function onReset(e:MouseEvent){ |
30 | display_txt.text = "00:00:00:00"; |
34 | var timer:Timer = new Timer(100,0); |
35 | timer.addEventListener(TimerEvent.TIMER,onTimer); |
37 | function onTimer(e:Event){ |
39 | var jam:int = angka/(60*60*1000); |
40 | var sisaJam:int = angka%(60*60*1000); |
41 | var menit:int = sisaJam/(60*1000); |
42 | var sisaMenit:int = sisaJam%(60*1000); |
43 | var detik:int = sisaMenit/(1000); |
44 | var mili:int = (sisaMenit%(1000))/10; |
46 | var formatJam:String = jam<10?"0"+jam:""+jam; |
47 | var formatMenit:String = menit<10?"0"+menit:""+menit; |
48 | var formatDetik:String = detik<10?"0"+detik:""+detik; |
49 | var formatMili:String = mili<10?"0"+mili:""+mili; |
51 | display_txt.text = formatJam+":"+formatMenit+":"+formatDetik+":"+formatMili; |
- Sekarang kita tes movienya :
Penjelasan Script :
maksud dari baris :
1 | var formatJam:String = jam<10?"0"+jam:""+jam; |
adalah merupakan versi / singkatan dari coding :
1 | var formatJam:String = ""; |
Kemudian tanda % (persen) digunakan untuk mencari nilai sisa.
seperti 10%3 = 1, karena 10/3 = 9 dan sisa 1.