Udah lama banget bro nggak update nih blog. Sekitar setahun mungkin, maklum aja... orang sok sibuk.. wkwk.. Ini ada tutorial untuk membuat konversi bilangan menjadi terbilang broh.. Misal angka 1 menjadi "satu" dan seterusnya.
Diperhatikan juga, ini tutorial tujuannya untuk memahami LOGIKA scriptnya yah, bukan tampilan aplikasi dan tetek bengek lainnya, urusan itu bisa dioprek sendiri lah. Soalnya ini aku dapet dari logika bahasa C hasil googling... :p
*)FYI, ini sebenernya soal tes waktu mau ngelamar kerja.. yah, sekedar sharing aja..semoga bermanfaat.
1) Buka Adobe Flash Pro kamu, lalu buat dokumen baru ActionScript 3.0
2) Buat sebuah input text, sebuah dynamic text, sebuah tombol, dan static text(opsional sih..) pada stage.
Lihat gambar berikut, perhatikan objek yang dipilih dan propertinya (klik gambar untuk memperbesar) :
3) Buat layer baru, lalu tambahkan script berikut :
import flash.ui.Mouse;
var satuan:Array = ["","satu","dua","tiga","empat","lima","enam","tujuh","delapan","sembilan"];
var n:int;
ok_btn.addEventListener(MouseEvent.CLICK,konversi);
function konversi(e:MouseEvent):void
{
n = int(input_txt.text);
trace(n);
hasil_txt.text = convert(n);
}
function convert(a:int):String
{
if (a<10 font="">10>
{
return satuan[a];
}
else if (a == 10)
{
return "sepuluh";
}
else if (a == 11)
{
return "sebelas";
}
else if (a < 20)
{
return satuan[a - 10] + " belas";
}
else if (a<100 font="">100>
{
return satuan[(a-(a%10))/10] + " puluh " + convert(a%10);
}
else if (a < 1000)
{
return (a < 200 ? "seratus " : satuan[(a-(a%100))/100] + " ratus ") + convert(a%100);
}
else if(a < 1000000)
{
return (a < 2000 ? "seribu " : convert((a-(a%1000))/1000) + " ribu ") + convert(a % 1000);
}
else if(a < 1000000000)
{
return convert((a-(a%1000000))/1000000) + " juta " + convert(a%1000000)
}
else
{
return "Overload, maksimal cuma sampai JUTA :P";
}
}
4) Jalankan movie, nih screenshot hasil movienya.
Selamat mencoba, tunggu post selanjutnya... masih berhubungan dengan soal tes yang aku dapat.. Bye..