Berikut ini merupakan implementasi Action Script dalam aplikasi Peta Digital Wisata Kuliner Jogja pada halaman Intro, halaman Utama, dan halaman Bantuan.
1. Halaman
Intro a.
Action Script Awal
stop; stopAllSounds;
fscommandallowscale, false; var my_sound:Sound = new Sound;
my_sound.attachSounds_intro;
Action Script ini diletakkan pada frame paling awal dari layer SCRIPT
pada scene Intro. Perintah
stop
digunakan untuk menghentikan jalannya playhead atau untuk menghentikan jalannya aplikasi.
Sedangkan perintah
stopAllSounds
digunakan untuk mematikan semua suara musik latar belakang yang sedang dibunyikan, untuk
menghindari tabrakan suara pada halaman Intro dengan suara yang sedang dibunyikan dari halaman sebelumnya, misalnya dari halaman
Utama. Perintah
fscommand“allowscale”, “false”
, berfungsi untuk merubah ukuran skala tampilan aplikasi. Karena diset nilainya menjadi
false , maka pada saat ukuran tampilan aplikasi dirubah jendela aplikasi
akan tetap pada ukuran yang sama. Perintah
var my_sound:Sound = new Sound
, merupakan perintah untuk membuat variabel objek baru berbentuk suara dengan nama
my_sound
. Sedangkan perintah
my_sound.attachSounds_intro
, digunakan untuk mengisi variabel
my_sound
dengan objek suara yang memiliki nama Identifier
s_intro
.
b. Preloader
Gambar 4.35 Movie Clip “Preloader”
onClipEvent load { total = _root.getBytesTotal;
} onClipEvent enterFrame {
loaded = _root.getBytesLoaded; percent = intloadedtotal100;
gotoAndStoppercent; if loaded == total {
_root.gotoAndPlay2; }
}
Perintah diatas berada pada Movie Clip “Preloader”. Pada perintah
onClipEventload
, yaitu pada saat frame dimana “Preloader” berada sedang di-load, maka variabel
total
diisi dengan total ukuran file aplikasi yang akan di-load.
Kemudian pada perintah
onClipEvententerFrame
, yaitu pada saat playhead
memasuki frame dimana “Preloader” berada secara berulang- ulang, maka variabel loaded diisi dengan ukuran file yang sudah di-
load . Variabel percent menyimpan presentase dari ukuran file yang
sudah di-load, dan diisi dengan nilai integer dari hasil bagi variabel loaded
dengan variabel total dibagi dengan nilai 100. Kemudian jika variabel
loaded
sama dengan variabel
total
, berarti proses loading file selesai, dan dilanjutkan dengan menjalankan scene
intro pada frame ke- 2. Maka setelah proses loading selesai, aplikasi
dijalankan kembali.
c. Objek Suara
my_sound.start; my_sound.setVolume100;
my_sound.onSoundComplete = function { my_sound.start; }
Script diatas digunakan untuk menjalankan atau membunyikan objek
suara yang sudah di-load pada bagian awal. Dengan perintah
my_sound.start
, berarti objek suara dijalankan. Dan volume suara diset menjadi 100 menggunakan perintah
my_sound.setVolume100
. Perintah tersebut digunakan untuk menghindari tidak bunyinya suara
yang dijalankan pada scene intro ini. Dan juga karena jika pada scene sebelumnya, misalnya scene utama, volume suara diset menjadi 0, maka
saat masuk pada scene intro dan volume tidak diset menjadi 100, suara tidak akan berbunyi.
Untuk mengulang bunyi suara terus-menerus, digunakan perintah
my_sound.onSoundComplete
. Jika objek suara
my_sound
berhenti berjalan, maka akan dijalankan kembali tanpa batasan perulangan.