
Anda mencari action script untuk membuat jam analog? Postingan kali ini saya akan sharing action script untuk membuat jam analog. Kenapa full? Karena tanpa mengambar sama sekali. Jadi anda tinggal buat data baru di Flash dengan ukuran stage 240 x 240, kemudian pasangkan script dibawah ke frame 1 dan sim salabim ctrl-enter muncul jam analognya. Bila gambar yang tampil tidak memenuhi hasrat anda, anda tinggal merubah gambar dasar dan movie clip untuk jarumnya. Jangan lupa hapus dulu hapus script untuk mengambar kemudian tambahkan gambar dan 3 movie clip jarum dengan instant name "jarumjam", "jarummenit" dan "jarumdetik".
Listing Program untuk membuat jam analog :
//mengambar poin jam
createEmptyMovieClip("garis", 0);
with (_root.garis) {
lineStyle(4, 0x000000, 100);
moveTo(0, -100);
lineTo(0, -110);
}
garis._x = 120;
garis._y = 120;
createEmptyMovieClip("garis1", 1);
with (_root.garis1) {
lineStyle(2, 0x000000, 100);
moveTo(0, -105);
lineTo(0, -110);
}
garis1._x = 120;
garis1._y = 120;
garis1._rotation = 30;
for (i=2; i<12; i++) {
duplicateMovieClip("garis1", "garis"+i, i);
eval("garis"+i)._rotation = 30*i;
}
//mengambar jarum jam
createEmptyMovieClip("jarumjam", 20);
with (jarumjam) {
pjarjam = 50;
ljarjam = 12;
beginFill(0x00FF00, 100);
lineStyle(2, 0x000000, 100);
moveTo(ljarjam/2, ljarjam/2);
lineTo(ljarjam/2, -pjarjam);
lineTo(-ljarjam/2, -pjarjam);
lineTo(-ljarjam/2, ljarjam/2);
lineTo(ljarjam/2, ljarjam/2);
endFill();
}
jarumjam._x = 120;
jarumjam._y = 120;
createEmptyMovieClip("jarummenit", 21);
with (jarummenit) {
pjarmenit = 90;
ljarmenit = 6;
beginFill(0x00FF00, 100);
lineStyle(2, 0x000000, 100);
moveTo(ljarmenit/2, ljarmenit/2);
lineTo(ljarmenit/2, -pjarmenit);
lineTo(-ljarmenit/2, -pjarmenit);
lineTo(-ljarmenit/2, ljarmenit/2);
lineTo(ljarmenit/2, ljarmenit/2);
endFill();
}
jarummenit._x = 120;
jarummenit._y = 120;
createEmptyMovieClip("jarumdetik", 22);
with (jarumdetik) {
pjardetik = 95;
lineStyle(2, 0x000000, 100);
lineTo(0, -pjardetik);
}
jarumdetik._x = 120;
jarumdetik._y = 120;
//menulis merek jam
var my_fmt:TextFormat = new TextFormat();
my_fmt.bold = true;
my_fmt.italic = true;
my_fmt.align = "center";
my_fmt.font = "Arial";
my_fmt.size = 10;
my_fmt.color = 0xFF0000;
this.createTextField("merek", 15, 40, 40, 160, 25);
merek.setNewTextFormat(my_fmt);
merek.text ="flashbegin.com";
//menulis tanggal
var my_fmt2:TextFormat = new TextFormat();
my_fmt2.bold = true;
my_fmt2.align = "center";
my_fmt2.font = "Arial";
my_fmt2.size = 13;
my_fmt2.color = 0x0000FF;
this.createTextField("tanggalfull", 16, 30, 160, 180, 25); tanggalfull.setNewTextFormat(my_fmt2);
//script jam analog
onEnterFrame = function () {
waktu = new Date();
jam = waktu.getHours();
menit = waktu.getMinutes();
detiknya = waktu.getSeconds();
if (detiknya<10) {
detik = "0"+detiknya;
} else {
detik = detiknya;
}
jamfull.text = jam+":"+menit+":"+detik;
jarumdetik._rotation = detik*6;
jarummenit._rotation = (menit*6)+(detik*0.1);
jarumjam._rotation = (jam*30)+(menit*0.5);
harinya = waktu.getDay();
switch (harinya) {
case 1 :
hari = "Senin";
break;
case 2 :
hari = "Selasa";
break;
case 3 :
hari = "Rabu";
break;
case 4 :
hari = "Kamis";
break;
case 5 :
hari = "Jum'at";
break;
case 6 :
hari = "Sabtu";
break;
default :
hari = "Ahad";
}
tanggal = waktu.getDate();
bulannya = waktu.getMonth();
switch (bulannya) {
case 1 :
bulan = "Pebruari";
break;
case 2 :
bulan = "Maret";
break;
case 3 :
bulan = "April";
break;
case 4 :
bulan = "Mei";
break;
case 5 :
bulan = "Juni";
break;
case 6 :
bulan = "Juli";
break;
case 7 :
bulan = "Agustus";
break;
case 8 :
bulan = "September";
break;
case 9 :
bulan = "Oktober";
break;
case 10 :
bulan = "Nopember";
break;
case 11 :
bulan = "Desember";
break;
default :
bulan = "Januari";
}
tahun = 1900+waktu.getYear();
tanggalfull.text = hari+", "+tanggal+" "+bulan+" "+tahun;
};
Keyword Post :
Adobe Flash, Action script untuk jam analog, membuat jam analog
... baca selanjutnya!