Berbicara mengenai Flash, tidak lepas kaitannya dengan yang namanya animasi. Ya, khususnya animasi 2 dimensi. Bermain dengan banyak frame, penuh imajinasi, dan kreativitas dalam membuat animasi yang menarik. Perpaduan sound, teks, dan gambar merupakan kekuatan dari aplikasi ini.
Namun, kali ini saya akan membahas mengenai action script di flash. Ngomong-ongomong ada
berapa macam action script yang sudah dimiliki flash? Untuk saat ini masih menelurkan 3 macam action script, yakni action script 1.0, 2.0, 3.0. Khusus action script 3.0, baru diciptakan di adobe flash, karena flash dahulu merupakan produk dari macromedia pada mulanya. Namun, sejak tahun 2007 atau sekitar tahun itu, perusahaan Adobe System mulai mengakusisi dengan memberli produk asli macromedia, seperti flash dan dreamweaver.
berapa macam action script yang sudah dimiliki flash? Untuk saat ini masih menelurkan 3 macam action script, yakni action script 1.0, 2.0, 3.0. Khusus action script 3.0, baru diciptakan di adobe flash, karena flash dahulu merupakan produk dari macromedia pada mulanya. Namun, sejak tahun 2007 atau sekitar tahun itu, perusahaan Adobe System mulai mengakusisi dengan memberli produk asli macromedia, seperti flash dan dreamweaver.
Ok, kembali ke pokok bahasan kita, yaitu mengenai perbedaan action script 2.0 dan 3.0, akan saya jelaskan secara umumnya dari yang saya ketahui. Pada action script 2.0, penulisan script diletakkan pada obyek-obyek program. Seperti di tombol, frame, gambar, dll. Sedangkan untuk action script 3.0, penulisan script jadi satu field, tidak ditulis secara terpisah. Jadi, nanti akan dilakukan pemanggilan obyek di baris script tertentu.
Ada beberapa dosen saya mengatakan bahwa action script 3.0 sangat mendukung untuk aplikasi mobile.
Bagi Anda yang sudah terbiasa mungkin dengan action script 2.0, akan kesulitan ketika pertama kali belajar action script 3.0. Ya namanya juga belajar, nanti juga akan bisa. Asal ada kemauan dan semangat dalam diri kita masing-masing.
Untuk lebih lengkapnya mengenai pokok bahasan kita kali ini, baca artikel di bawah ini:
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.
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.
Terimakasih artikelnya bermanfaat banget, aku juga punya nih Tutorial Gratis
ReplyDelete