1. Three Days Making an
Android Game
(With Flash)
Oleh : Aryo Agung Prakoso
2. MATERI
DAY I Flash & Android
Flash n Android
Finishing product? Ada banyak platform game yang dapat berjalan pada
Requirements
OS Android, mulai dari Java, 3D, Unity, Flex, Air, hingga
Starting Flash
Flash yang sudah ter-support mulai dari OS Android seri 2.1
AS3 Basic Code ( mouse Event, Timer, & Score )
Eclair.
Game berbasis Flash sudah sangat lama populer
dikalangan umum karena keindahan interface-nya dan
DAY II
kemudahan dalam pembuatan game tersebut akibat banyaknya
Screen Resolution
komunitas dan forum di internet yang membahasnya. Akan
MovieClip & Button
Layer & Frame?
tetapi game / aplikasi berbasis Flash pada Android masih
Setup Frame terbatas berjalan di browser smartphone tersebut dengan
Make Game Menu ( Button & Moving Frame ) menggunakan browser yang ter-install Flash Player.
Untuk bisa menjalankan game / aplikasi berbasis Flash
secara native pada smartphone Android maka kita
DAY III membutuhkan Air Runtime dan masih harus mengubahnya
Game Engine menjadi Air application yang kemudian diubah menjadi
Finishing (Optimizing Image & Sound) aplikasi native pada Android ( .apk ) tentunya hanya support
Publish to .apk (android) pemorograman menggunakan ActionScript 3.0.
3. Finishing product? Requirements
Kita Akan membuat aplikasi game touchscreen
sederhana menggunakan Flash ActionScipt 3.0 yang akan Utama :
diinstall pada Android sebagai native app (.apk). FLASH CS5
Genre : Arcade. Program utama untuk pembuatan aplikasi game.
Flashpro Extension for Air
Ekstensi pd flash untuk mengkonversi flash menjadi
.apk.
Tambahan :
Air Runtime : Untuk menjalankan test movie pd flash.
JRE : Sebagai syarat running SDK Android.
Pada Device Android :
Air Runtime for Android
Untuk menjalankan aplikasi yang dibuat pada Android.
4. Beberapa code Mouse Event yang lain :
AS3 Basic Code
● Mouse Event Click MouseEvent.MOUSE_CLICK
When primary mouse button is pressed down is
● Dynamic Text released
● Timer MouseEvent.MOUSE_DOWN
When primary mouse button is pressed down
● Sound MouseEvent.MOUSE_UP
When primary mouse button is released
MouseEvent.MOUSE_MOVE
Mouse Event Click When mouse is moving within the Flash Movie area.
MouseEvent.MOUSE_OVER
Digunakan untuk menangani perintah klik mouse pada
When mouse is moving over display objects
objek tertentu dan memberinya perintah untuk melakukan MouseEvent.MOUSE_OUT
When mouse leave display objects.
sesuatu setelah di klik dengan mouse.
/* Mengimport mouse Event Dari Library Flash */
import flash.events.MouseEvent;
/* Mendaftarkan Event Mouse yang akan dibuat terlebih dulu */
namaObject.addEventListener(MouseEvent.CLICK,Nama_
Fungsi);
/* Memberi perintah fungsi pada Event yang telah didaftarkan */
function Nama_Fungsi(e:Event) {
/* Perintah */
}
5. Dynamic Text Timer
Dynamic Text digunakan untuk Scoring ( membuat Timer digunakan untuk menghitung waktu yang akan
score yg bisa diupdate ), dimulai dengan membuat textbox digunakan untuk eksekusi perintah fungsi, ketika waktu
sebagai dynamic text, kemudian member perintah untuk terhitung sebanyak X detik maka akan melakukan fungsi Y.
mengubah nilai integer score menjadi String yang bisa
ditampilkan. /* Membuat variabel Timer */
var namaTimer:Timer = new Timer(1000);
/* Membuat variabel nilai */
var nilai:int = 0; /* Mendaftarkan Event Timer yang akan dibuat terlebih dulu */
namaTimer.addEventListener(TimerEvent.TIMER,
namaFungsiTimer);
/* Mengubah nilai Integer menjadi String agar bisa ditampilkan */
nama_textBox.text = nilai.toString(); /* Memulai Timer */
function namaFungsiTimer(event:TimerEvent){
/* Perintah */
}
/* Memulai Timer */
namaTimer.start();
/* Menghentikan Timer */
namaTimer.stop();
6. Sound
Sound diperlukan untuk menghidupkan aplikasi game
agar lebih menarik, pengaturan sound pada AS3 adalah sebagai
berikut :
/* Membuat variabel Sound */
var NamavariabelSound:namaSound = new namaSound ();
/* Memainkan Sound */
NamavariabelSound.play();
/* Menghentikan Sound */
SoundMixer.stopAll();