Sebuah cara untuk membuat stopwatch
sederhana dengan actionscript 3.0. Karena kita menggunakan font khusus,
maka terlebih dahulu kita menginstall font jenis LED 7 Segment.
Langsung aja kita ikuti cara-caranya - Terlebih dahulu kita mendownload font Digital 7 di internet [google]
- 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.
01importflash.events.MouseEvent;02importflash.utils.Timer;03importflash.events.TimerEvent;04importflash.events.Event;0506var sedangBerjalan:Boolean =false;0708start_btn.addEventListener(MouseEvent.CLICK,onStart);09reset_btn.addEventListener(MouseEvent.CLICK,onReset);1011function onStart(e:MouseEvent){12//Merupakan kebalikan dari nilai sedangBerjalan13//Jika nilainya true, maka hasilnya false, begitu pula sebaliknya.14sedangBerjalan = !sedangBerjalan;15if(sedangBerjalan){16timer.start();17//mendisable tombol reset18reset_btn.enabled =false;19reset_btn.alpha =0.5;20}else{21timer.stop();22reset_btn.enabled =true;23reset_btn.alpha =1;24}25}2627function onReset(e:MouseEvent){28//mereset counter29angka =0;30display_txt.text ="00:00:00:00";31}3233var angka:uint =0;34var timer:Timer =newTimer(100,0);35timer.addEventListener(TimerEvent.TIMER,onTimer);3637function onTimer(e:Event){38angka+=100;39var jam:int= angka/(60*60*1000);40var sisaJam:int= angka%(60*60*1000);41var menit:int= sisaJam/(60*1000);42var sisaMenit:int= sisaJam%(60*1000);43var detik:int= sisaMenit/(1000);44var mili:int= (sisaMenit%(1000))/10;45//Melakukan format agar terdapat 0 didepan satuan angka seperti 00:01:02:0046var formatJam:String = jam<10?"0"+jam:""+jam;47var formatMenit:String = menit<10?"0"+menit:""+menit;48var formatDetik:String = detik<10?"0"+detik:""+detik;49var formatMili:String = mili<10?"0"+mili:""+mili;50//Memasukkan ke dalam display_txt51display_txt.text = formatJam+":"+formatMenit+":"+formatDetik+":"+formatMili;52} - Sekarang kita tes movienya :
maksud dari baris :
1 | var formatJam:String = jam<10?"0"+jam:""+jam; |
1 | var formatJam:String = ""; |
2 | if(jam<10){ |
3 | formatJam = "0"+jam; |
4 | }else{ |
5 | formatJam = ""+jam; |
6 | } |
seperti 10%3 = 1, karena 10/3 = 9 dan sisa 1.
Sumber : http://flashindonesia.com
No comments:
Post a Comment