Mengenal Actionscript 3.0

Posted by Wachid DeWe On Rabu, 30 Maret 2011 0 komentar
Assalamu'alaikum Wr. Wb.

Pada posting kali ini mari kita belajar bersama mengenai Actionscript 3.0 yang tau bahasa pemrograman flash pasti tau apa itu Actionscrip. dasarnya sih Actionscript adalah bahasa pemrograman scripting berorientasi objek yang sangat powerfull, yang menandakan sebuah langkah penting dalam evolusi kemampuan flash player runtime.


ActionScript 3.0 mengalami banyak perubahan dari versi sebelumnya. Sangat berbeda hingga membutuhkan virtual machine yang baru untuk menjalankannya. 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.

Ini yang baru di ActionScript 3.0 ....?
  • Runtime exceptions
  • Runtime variable typing
  • Sealed classes
  • Method closures
  • E4X
  • Regular expressions
  • Namespaces
  • Int and uint data types
  • New display list model
  • New event model
1.  Runtime Types
Dalam ActionScript 2.0, tipe anotasi terutama bantuan untuk pengembang; saat runtime, semua nilai yang dynamically typed. Dalam ActionScript 3.0, tipe informasi yang disimpan saat runtime dan dimanfaatkan untuk beberapa tujuan. Flash Player runtime melakukan pemeriksaan pengetikan, meningkatkan sistem keamanan. Jenis informasi ini juga digunakan untuk mewakili variabel dalam mesin asli representasi, meningkatkan kinerja dan mengurangi penggunaan memori.

2. Sealed Classes
ActionScript 3.0 memperkenalkan konsep kelas yang tertutup rapat (Encapsulation). Sebuah kelas disegel hanya memiliki seperangkat tetap properti dan metode yang didefinisikan pada saat kompilasi; properti dan metode tambahan tidak dapat ditambahkan. Hal ini membuat waktu kompilasi yang lebih ketat, menghasilkan program yang lebih kuat. Ini juga meningkatkan penggunaan memori dengan tidak memerlukan tabel hash internal untuk setiap objek misalnya. Kelas dinamis juga mungkin menggunakan kata kunci dynamic.

3. Method Closures
Event handling disederhanakan dalam ActionScript 3.0 berkat method closures, yang menyediakan built-in delegasi. Dalam ActionScript 2.0, closure tidak akan ingat objek itu berasal, menyebabkan perilaku tak terduga ketika closure itu digunakan. Kelas mx.utils.Delegate solusi yang populer, untuk menggunakannya, perlu menulis kode sebagai berikut :
myButton.addEventListener("click", Delegate.create(this, someMethod));
Delegate.create(this, someMethod);

Kelas ini tidak lagi diperlukan karena dalam ActionScript 3.0, sebuah metode penutupan akan dihasilkan ketika someMethod adalah ditunjuk. Metode Closures akan secara otomatis mengingat objek aslinya misalnya. Sekarang, bisa saja ditulis:
myButton.addEventListener("click", someMethod);

4. ECMAScript Untuk XML (E4X)
ActionScript 3.0 mengimplementasi penuh ECMAScript untuk XML (E4X), baru-baru ini sebagai standar ECMA-357. E4X secara natural menawarkan fasih bahasa set konstruksi untuk memanipulasi XML. Tidak seperti tradisional parsing XML API, E4X membuat XML merasa seperti tipe data asli dari bahasa. E4X mengeffektifkan pengembangan aplikasi yang memanipulasi XML dengan secara drastis mengurangi jumlah kode yang dibutuhkan.

5. Regular expressions
ActionScript 3.0 meliputi dukungan asli untuk ekspresi reguler sehingga Anda dapat dengan cepat mencari dan memanipulasi string. ActionScript 3.0 mengimplementasikan ekspresi reguler didefinisikan dalam Bahasa Spesifikasi ECMAScript (ECMA-262).

6. Namespaces
Namespaces adalah mekanisme baru yang inovatif untuk mengendalikan visibilitas deklarasi. Serupa dengan specifiers akses tradisional yang digunakan untuk mengontrol visibilitas deklarasi (public, private, protected), ruang nama kustom dasarnya specifiers akses, yang dapat memiliki nama yang Anda pilih. Flex framework, misalnya, menggunakan namespace untuk mx_internal data internal. Namespaces dilengkapi dengan Universal Resource Identifier (URI) untuk menghindari bentrokan, dan juga digunakan untuk mewakili XML namespaces ketika bekerja dengan E4X.

7. New Primitive Types
ActionScript 2.0 memiliki tipe numerik tunggal, Number ganda presisi floating point nomor. Suatu penambahan ActionScript 3.0 yang baru int tipe 32-bit integer yang memungkinkan penandaan kode ActionScript mengambil keuntungan dari kemampuan matematika integer cepat dari CPU. Type data int bagus untuk loop counter dan hampir di mana saja titik desimal tidak diperlukan. Jenis baru lainnya uint sebuah 32-bit unsigned integer mirip dengan tipe int

8. Flash Player API features
Flash Player API adalah kumpulan kelas dan fungsi yang mengekspos kemampuan Flash Player dengan bahasa ActionScript. Fungsi ini adalah jembatan antara inti/core bahasa ActionScript dan sisanya dari platform. Ini adalah sumber dari banyak keunggulan yang tersedia untuk aplikasi Flash dan sangat penting untuk melengkapi bahasa inti. Meskipun tidak ada ruang di sini untuk menutupi API secara rinci.

9. DOM3 Event Model
Model event menyediakan cara standar untuk menghasilkan dan penanganan pesan event sehingga objek di dalam aplikasi dapat berinteraksi dan berkomunikasi, menjaga status dan merespons perubahan. Berpola setelah W3C Acara DOM3 spesifikasi, model ini memberikan gambaran yang lebih jelas dan lebih efisien daripada acara mekanisme sistem yang tersedia dalam versi sebelumnya ActionScript. Framework aplikasi Flex menggunakan model peristiwa yang sama seperti Flash Player API, sehingga sistem acara dipersatukan di platform dari atas ke bawah.

Tujuan Pengembangan ActionScript 3.0 :

Tujuan pengembangan ActionScript 3.0 adalah untuk menciptakan bahasa dengan cepat, yang cocok untuk membangun aplikasi Internet yang kaya, yang telah menjadi bagian penting dari pengalaman web. Developer ingin ActionScript 3.0 untuk memberikan perbaikan , model  pemrograman yang konsisten; sesuai dengan standar industri, dan kinerja suatu urutan besarnya lebih besar dari pada yang bisa dilakukan versi sebelumnya. Meskipun ActionScript 3.0 mewakili sebuah model pemrograman baru untuk runtime, ini adalah salah satu yang akan dikenal oleh pengembang dengan pengetahuan dasar tentang pemrograman berorientasi objek.

Tujuan perancangan ActionScript 3.0 adalah:
  • 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.

Emm sekian dulu pengenalan dari Actionscript 3.0 semoga bermanfaat bagi kita semuanya, jangan lupa untuk ngasih tambahan jika ada kekurangan tentang pembahasan yang sudah saya paparkan.

Wassalamu'alaikum Wr. Wb.

sumber : Diambil dari berbagai blog dan website

0 komentar:

Posting Komentar

Jangan Lupa untuk berkomentar dan jangan lupa untuk mampir lagi ya kawan.. terima kasih