Kali ini kita akan 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 sini.
- Kemudian extract dan klik 2 kali untuk menginstallnya.
- Siapkan sebuah flash document dengan ActionScript 3.0, bisa menggunakan flash CS3, CS4, atau CS5.
- Atur ukuran stage menjadi 400px x 120px melalui panel Properties, panel properties dapat ditampilkan melalui shortcut Ctrl + F3.
-
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 namestart_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}
Test Movie
download file
download file

Komentar
Posting Komentar