Anda di halaman 1dari 4

Perbedaan Actionscript 1.0 , 2.0 , 3.

ActionScript “1.0" Dengan rilis Flash 5 pada bulan September 2000, “aksi” dari Flash 4 ditingkatkan
sekali lagi dan bernama “ActionScript” untuk pertama kalinya. [5] Ini adalah versi pertama dengan
ActionScript pengaruh dari JavaScript dan ECMA-262 (Third Edition) standar, mendukung kata objek
model standar dan banyak dari inti tipe data . Lokal variabel dapat dinyatakan dengan pernyataan var, dan
user-defined fungsi dengan parameter yang lewat dan kembali nilai-nilai juga dapat diciptakan. Terutama,
ActionScript sekarang bisa juga diketik dengan editor teks daripada yang dirakit dengan memilih tindakan
dari daftar drop-down dan kontrol kotak dialog. Dengan rilis berikutnya dari authoring tool-nya, Flash
MX, dan pemain yang sesuai, Flash Player 6 , bahasa dasarnya tetap tidak berubah, hanya ada perubahan
kecil, seperti penambahan pernyataan switch dan “kesetaraan ketat” (== =) operator, yang membawa
lebih dekat menjadi ECMA-262 -compliant. Dua fitur penting dari ActionScript yang membedakannya
dari versi terbaru yang jenisnya longgar sistem dan ketergantungan pada prototipe berbasis warisan .
Mengetik Loose mengacu pada kemampuan sebuah variabel untuk menyimpan semua jenis data. Hal ini
memungkinkan untuk pembangunan script yang cepat dan sangat cocok untuk proyek skala kecil
scripting. Berbasis warisan Prototype adalah ActionScript 1.0 mekanisme untuk menggunakan kembali
kode dan pemrograman berorientasi obyek . Alih-alih kata kunci kelas yang mendefinisikan karakteristik
umum dari sebuah kelas , ActionScript 1.0 menggunakan obyek khusus yang berfungsi sebagai
“prototipe” untuk kelas objek. Semua karakteristik umum dari sebuah kelas didefinisikan dalam’s
prototipe objek kelas dan setiap instance dari kelas yang berisi link ke objek prototipe.
ActionScript 2.0 Penyempurnaan utama berikutnya dari bahasa, ActionScript 2.0, diperkenalkan pada
bulan September 2003 dengan merilis Flash MX 2004 dan pemain yang sesuai, Flash Player 7 . Dalam
menanggapi permintaan pengguna untuk bahasa lebih siap dan lebih kompleks untuk aplikasi yang lebih
besar, ActionScript 2.0 menampilkan waktu kompilasi memeriksa jenis dan kelas berbasis sintaks ,
seperti kelas kata kunci dan meluas. (Sementara ini diperbolehkan untuk pemrograman berorientasi objek
pendekatan yang lebih terstruktur, kode masih akan dikompilasi untuk ActionScript 1.0 bytecode , yang
memungkinkan untuk digunakan pada Flash Player sebelumnya 6 juga,. lainnya Dalam kata-kata berbasis
kelas warisan sintaks itu lapisan di atas sistem berbasis prototipe yang ada.) Dengan ActionScript 2.0,
pengembang dapat membatasi variabel untuk tipe tertentu dengan menambahkan anotasi tipe sehingga
kesalahan ketik mismatch dapat ditemukan pada saat kompilasi . ActionScript 2.0 juga memperkenalkan
berbasis warisan kelas sintaks sehingga pengembang dapat membuat kelas dan interface, sebanyak yang
mereka akan di-berbasis kelas bahasa seperti Java dan C + + . Versi ini sesuai sebagian kepada
ECMAScript draft spesifikasi Edisi Keempat.
ActionScript 3.0 Pada bulan Juni 2006, ActionScript 3.0 debutnya dengan Adobe Flex 2.0 dan pemain
yang sesuai, Flash Player 9 . ActionScript 3.0 adalah restrukturisasi mendasar bahasa, begitu banyak
sehingga sama sekali berbeda menggunakan mesin virtual . Flash Player 9 berisi dua mesin virtual,
AVM1 untuk kode yang ditulis dalam ActionScript 1.0 dan 2.0, dan AVM2 untuk konten yang ditulis
dalam ActionScript 3.0. Actionscript 3.0 menambahkan dukungan terbatas untuk akselerasi hardware
( DirectX , OpenGL ).
Pembaruan ke bahasa telah memperkenalkan beberapa fitur baru:

• Compile-time dan runtime memeriksa jenis -jenis informasi ada di kedua waktu mengkompilasi dan
runtime.
• Peningkatan kinerja dari sistem warisan berbasis kelas terpisah dari sistem pewarisan prototipe berbasis.
• Dukungan untuk paket-paket , namespaces , dan ekspresi reguler .
• Mengkompilasi ke tipe baru sepenuhnya dari bytecode , tidak kompatibel dengan ActionScript 1.0 dan
2.0 bytecode .
• Revisi Flash Player API , disusun menjadi paket .
• Unified acara penanganan sistem berdasarkan penanganan peristiwa DOM standar.
• Integrasi ECMAScript untuk XML ( E4X ) untuk keperluan XML pengolahan.
• Akses langsung ke Flash runtime daftar tampilan untuk kontrol penuh terhadap apa yang akan
ditampilkan pada runtime .
• Lengkap sesuai implementasi ECMAScript draft spesifikasi edisi keempat.
• Terbatas dukungan untuk dinamis objek 3D. (X, Y, Z rotation, and texture mapping) (X, Y, Z rotasi, dan
pemetaan tekstur)

Peletakan Script
Pada ActionScript 1.0 dan 2.0 kita bisa menempatkan script di dalam button atau movieclip, sedangkan
pada ActionScript 3.0 kita hanya bisa meletakkan script dalam Timeline atau di file Class.

Variables
- Di ActionScript 1.0 dan 2.0 kita bisa membuat variable dengan atau tanpa “var”. Dalam ActionScript
3.0, penggunaan “var” adalah sebuah keharusan.
- ActionScript 3.0 tidak mentoleransi konflik penamaan dalam satu scope. Contoh, kita tidak bisa men-
define ulang sebuah variable. Variable hanya bisa di-define satu kali dalam satu scope. Bila dipaksakan,
maka file flash tidak akan bisa di compile.
Contoh :

var x = value; // ok
...
var x = another value; // error; you can only use var once
Seperti dalam ActionScript 2.0 kita bisa menentukan tipe variable. Tapi bedanya dalam ActionScript 2.0,
tipe variable hanya digunakan untuk pengecekan saat compile. Dalam ActionScript 3.0, tipe variable type
akan terus dipergunakan dalam playback atau runtime. Dan seperti yang telah disebutkan sekilas,
ActionScript 3.0 memiliki tipe variable yang baru yaitu, int (integer) dan uint (unsigned integer). Dan kita
bisa menggunakan “*” (untyped) untuk tipe spesial yang merepresentasikan tidak ada tipe yang bisa
menerima nilai untuk semua jenis tipe data.
Tapi bagaimana pun lebih baik bila menentukan tipe variable, yang akan memberikan pengecekan error
yang lebih baik, serta performa yang lebih baik.
Dalam ActionScript 3.0 juga memiliki nilai default yang berbeda untuk beberapa tipe variable.
Contohnya:

var untyped:*; // undefined


var boolean:Boolean; // false
var number:Number; // NaN
var integer:int; // 0
var unsignedInteger:uint; // 0
var string:String; // null
var object:Object; // null
Satu tipe lain yang belum disebutkan adalah tipe spesial “void”. Dalam ActionScript 2.0 diawali dengan
kapital dan tidak ada lagi huruf kapital untuk tipe ini pada ActionScript 3.0. Tipe jenis ini hanya
digunakan dalam function.
Dalam menjalankan ActionScript 3.0 kita membutuhkan virtual machine. Tapi bagaimana pun masih
tetap ActionScript, yang tidak terlalu banyak perubahan dalam syntax. Seringkali ActionScript 3.0 untuk
ActionScript 2.0 dengan fungsi yang sama akan terlihat sangat mirip. Tapi tidak selalu begitu. Cukup
banyak perubahan yang membuat sulit konversi langsung ke AS 3.0.

Hal- hal yang baru di ActionScript 3.0


1. Runtime exceptions
2. Runtime variable typing
3. Sealed classes
4. Method closures
5. E4X
6. Regular expressions
7. Namespaces
8. int and uint data types
9. New display list model
10. New event model

ActionScript 3.0 ini dirancang untuk tujuan berikut:


-> Keamanan: bahasa mendukung keamanan pengetikan sehingga para pengembang dapat menulis jelas
(tidak ambigu) mudah maintainable code.
-> Kesederhanaan: Bahasa ini cukup intuitif bagi pengembang untuk bisa membaca dan menulis program
tanpa terus-menerus berkonsultasi dengan referensi manual.
-> Kinerja: bahasa memungkinkan pengembang untuk menulis program yang kompleks dengan efisien
dan responsif.
-> Kompatibilitas: Bahasa yang pendek menyediakan kompatibilitas ke belakang dan ke depan jalan dan
tumpang tindih yang signifikan dengan standar industri.
ActionScript 3.0 berdasarkan spesifikasi ECMAScript yang telah di formalkan dari fitur ActionScript 2.0,
menambah kemampuan ECMAScript untuk XML (E4X), dan menyatukan bahasa menjadi sebuah
kesatuan yang utuh.

Anda mungkin juga menyukai