Chapter 3
Migrasi Dari AS2 ke AS3 Pelatihan Dasar Action Script Program Ilmu Komputer FPMIPA UPI GIK UPI 16 Oktober 2010
Fadhil Hidayat, email:
[email protected], visit: 2persen.wordpress.com
Migrasi dari AS 2 ke AS 3
OVERVIEW
Overview
Migrasi dari AS 2 ke AS 3
ACTIONSCRIPT 3.0 DAN OOP
Actionscript 3.0 dan OOP
Actionscript 3.0 dan OOP
Class adalah blueprint dari object. Object dibangun berdasarkan class
Perhatikan pada gambar blueprint atau class, pada gambar rumah terdapat rancangan pintu, jendela dan cerobong asap. Objek dibangun berdasarkan classnya.
Actionscript 3.0 dan OOP
Ball Class mendefiniskan bentuk bola, wana bola, ukuran bola, berat bola, dan lain-lain.
Tiap jenis bola memiliki bentuk, warna, ukuran, dan berat masing-masing. Khusus untuk bola bowling, terdapat lobang pada bola.
Actionscript 3.0 dan OOP
Sebuah mobil telah dikemas sedemikian rupa sehingga penggunanya dapat menyalakan mobil tersebut tanpa harus tahu proses apa yang terjadi di dalamnya. Demikian pula halnya dengan konsep OOP, script dapat dibungkus dalam suatu class, dan class tersebut dapat digunakan oleh siapa saja tanpa harus mengetahui proses di dalam class tersebut.
Actionscript 3.0 dan OOP
Perhatikan suatu SPBU, setiap pompa memiliki fitur yang sama yaitu meteran pompa, selang dan gagang pompa. Pompa tersebut dapat melayani berbagai bentuk mobil menggunakan fitur yang sama. Hal yang demikian dinamakan sebagai polymorphism. Polymorphism adalah kemampuan untuk mempunyai beberapa bentuk yang berbeda, namun memiliki fitur yang sama.
Actionscript 3.0 dan OOP Grog roll wheel. Wheel good. Grog doesn’t like rebuilding wheels. They’re heavy, made of stone, and tend to crush feet when they fall over. Grog likes the wheel that his stoneage neighbor built last week. Sneaky Grog. Maybe he’ll carve some holes into the wheel to store rocks, twigs, or a tasty snack. If Grog does this, he’ll have added some-thing new to the existing wheel. __(demonstrating inheritance long before the existence of computers).
Migrasi dari AS 2 ke AS 3
ACTIONSCRIPT 3.0 PROGRAMMING CONCEPTS
Actionscript 3.0 Programming Concepts
Actionscript 3.0 Programming Concepts
Classes are nothing more than a collection of functions (called methods in this context) that provide a blueprint for any number of instances that are created from it. __Peter Elst
Actionscript 3.0 Programming Concepts
Actionscript 3.0 adalah script yang bersifat casesensitive, untuk itu perhatikan jenis huruf yang digunakan, termasuk besar kecilnya huruf.
Actionscript 3.0 Programming Concepts
Actionscript 3.0 Programming Concepts
Actionscript 3.0 Programming Concepts
Actionscript 3.0 Programming Concepts
Actionscript 3.0 Programming Concepts
Actionscript 3.0 Programming Concepts
Actionscript 3.0 Programming Concepts
Actionscript 3.0 Programming Concepts
Actionscript 3.0 Programming Concepts
Instacename terdapat pada panel properties. Instancename akan muncul jika salah satu movieclip dalam kondisi terseleksi.
Movieclip dengan nama mc1 pada panel library
Actionscript 3.0 Programming Concepts CountSheep.as. package { import flash.utils.*; public class CountSheep { var currentSheep:uint; var maxSheep:uint; var countInterval:uint; function CountSheep(maxSheep:uint) { this.currentSheep = 0; this.maxSheep = maxSheep; } public function startCounting():void { countInterval = setInterval(incrementSheep,1000); } private function incrementSheep():void { if(this.currentSheep < this.maxSheep) { this.currentSheep++; trace(this.currentSheep+" sheep counted"); } else { trace("Sleeping ..."); clearInterval(this.countInterval); } } } }
Method startCounting bersifat public.
Method incrementSheep bersifat private.
Actionscript 3.0 Programming Concepts
. Save pada folder yang sama dengan CountSheep.as. Ketiikkan script berikut ini pada panel action frame 1.
var mySleep = new CountSheep(5); mySleep.startCounting();
Method startCounting bersifat public.
Bandingkan apa yang terjadi dengan script berikut ini: var mySleep = new CountSheep(5); mySleep.incrementSheep();
Method incrementSheep bersifat private.
Actionscript 3.0 Programming Concepts
variabelStatic.as. package { public class variabelStatic { public static var staticVariable:Object = new Object(); } }
Buatlah sebuah flash file baru, simpan pada folder yang sama dengan file variabelStatic.as. Ketikkan script berikut ini pada frame 1. Perhatikan apa yang terjadi dengan output program. trace(variabelStatic.staticVariable.foo); variabelStatic.staticVariable.foo = “ini variabel static"; trace(variabelStatic.staticVariable.foo );
Migrasi dari AS 2 ke AS 3
FLASH OOP GUIDELINES
Flash OOP Guidelines
Hint Sama halnya dengan Actionscript 2.0, penjelasan tentang class, method beserta fungsinya telah terdokumentasi dengan baik pada help file. Dengan mengetahui teknik pembacaan help file Actionscript 3.0, tentu akan mempermudah programmer untuk bekerja dan membuat aplikasi berbasis Flash Actionscript 3.0. Eksplorasi juga script-script tutorial pada web, dan coba gunakan pengetahuan tentang teknik penulisan class dan function untuk membuat script tersebut menjadi lebih efisien.
Batas akhir Chapter 1