Image Processing di Flash

Saya baru kenal, ternyata ada image processing di flash. Awalnya saya ngelihat game puzzle contoh dari Adobe, saya kirain cuman game sederhana, tapi setelah saya liat source codenya, ternyata di library nggak ada satupun gambar ato potongan gambar. Nah, disitu saya penasaran banget, kenapa ya kok bisa ???. Setelah saya telusuri ActionScript (baca:source code flash), di situ ada BitmapData, salah satu class-nya flash 8. Setelah saya liat di help (pencet F1 pas ngejalanin Macromedia Flash 8, bukan yang Macromedia Flash 8 portable), disitu ada banyak referensi buat class BitmapData..

Ini yang saya ketahui :

  • applyFilter : Menerapkan filter pada gambar Bitmap.
  • clone : Menduplikat sebuah gambar Bitmap beserta seluruh propertynya.
  • colorTransform : mewarnai seluruh objek Bitmap dengan suatu warna.
  • copyChannel : Mentransfer data dari satu channel pada suatu gambar Bitmap ke lain gambar Bitmap.
  • copyPixels : Meng-copy gambar Bitmap ke suatu gambar Bitmap tanpa mengubah ukuran, rotasi.
  • dispose : Menghapus memory yang digunakan suatu Bitmap.
  • draw : Membentuk suatu gambar awal atau movie clip pada gambar tujuan menggunakan Flash Player Vector Renderer.
  • fillRect : Memenuhi suatu area pixel berbentuk kotak dengan warna ARGB (Alpha Red Green Blue).
  • floodFill : Memenuhi Area yang mempunyai warna piksel yang sama. Digunakan biasanya seperti untuk mewarnai secara blok.
  • generateFilterRect : Menentukan tujuan kotak yang telah menjalankan applyFilter.
  • getColorBoundsRect : Menentukan daerah kotak yang tertutupi oleh piksel-piksel yang berwarna tertentu.
  • getPixel : Menentukan warna ARGB pada suatu piksel.
  • getPixel32 : Menentukan warna RGB pada suatu piksel.
  • hitTest : melakukan pendeteksian pixel-level diantara satu Bitmap dan sebuah titik, kotak, atau gambar lain.
  • loadBitmap : Me-load image dari luar flash ke dalam library.
  • merge : Melakukan penggabungan antara gambar satu dan yang lain.
  • noise : Membuat suatu noise pada gambar.paletteMap : Mengubah nilai warna channel di dalam gambar yang terdiri dari 4 Array warna pallete data, 1 untuk setiap channel.
  • perlinNoise : Membuat gambar Perlin noise. Algoritma Perlin Noise diambil dari nama pembuatnya Ken Perlin, yan mengembangkannya setelah grafika komputer pada tahun 1982 pada film Tron. Perlin menerima Academy Award for Technical Achievement for the Perlin Noise function pada tahun 1997.
  • pixelDissolve : Mencampurkan pixel dari gambar sumber dan gambar tujuan.
  • scroll : Men-scroll gambar berdasar x, y pada jumlah pixel.
  • setPixel : Men-set warna pixel pada titik tertentu.
  • setPixel32 : Men-set warna pixel pada titik tertentu dengan menggunakan transparansi.
  • threshold : Mengetes nilai piksel pada suatu gambar pada permulaan tertentu yang melewati pengetesan nilai warna.

Hmm.. kayaknya menarik yach, untuk lebih jelas, saya sediakan beberapa source codenya, sebenernya source code itu udah ada di help, bagi yang nggak punya help bisa ng-copy ajah…

download :

Mengubah isi menu klik kanan

Biasanya kita lihat sewaktu kita menjalankan animasi flash, saat kita klik kanan, kita melihat menu Zoom In, quality, play, dll. Nah kalo kita pengen meng-customize tuh menu, caranya gini dech :

  1. Jalankan Flash, buat satu dokumen baru.
  2. Setelah jadi, langsung klik tombol “F9″, nah trus tuh muncul Panel AcionScriptnya.
  3. Tulis nih di situ :
  4. //deklarasi variabel
    menusaya = new ContextMenu();
    //menyembunyikan menu awal
    menusaya.hideBuiltInItems();
    menuitem = new ContextMenuItem("Pergi ke blog febfeb", jalankanFungsi);
    menusaya.customItems.push(menuitem);
    _root.menu = menusaya;
    //fungsinya
    function jalankanFungsi(){
    	getURL("http://febfeb.wordpress.com");
    }
  5. Ntar Jadi kayak gini :
  6. klik kanan

Nah, gimana sekarang ?? bisa banyak kan menunya :P

Apa sih flash lite ?

Flash Lite adalah suatu aplikasi dari flash untuk menjalankan file-file swf agar bisa dijalankan lewat Mobile Phone yang mempunyai Symbian OS, Windows Mobile, Mac OS X.

Buat ngedevelop flash lite, kita nggak usah susah-susah kudu punya HP yang support sama playernya, tinggal ditest lewat Macromedia Flash, disitu bisa milih hp yang cocok buat njalanin aplikasinya. Sekarang ini masi sedikit sih game yang berbasis flashlite, soalnya biasanya game-game yang ada di HP pake Java.

Flash Lite 1.1 mendukung Flash 4 ActionScript. Flash Lite 2.0, pada Flash Player 7, mendukung AS (ActionScript) 2.0. Kedua versi juga mendukung standard (Scalable Vector Graphics) SVG Tiny World Wide Web Consortium. Seperti SVG, Flash Lite juga bisa menambahkan audio dan elemen interaktif tanpa menggunakan teknologi lain seperti JavaScript. Seperti Flash, Flash Lite juga bisa membaca dan menulis XML. Flash Lite 3 pada Flash 8, semakin mengecilkan jarak antara desktop dan mobile dengan H.264 video standard, seperti On2 VP6 and Sorenson video codecs. Selain itu juga mendukung video berformat FLV.

Hmm… tombol-tombolnya juga nggak sama kayak di keyboard, jadi yang dipake tuh Keynya :

  • 5 Tombol Arah (Atas, Bawah, Kiri, Kanan & Tengah)
  • Kanan dan kiri soft keys
  • 0-9, *, dan #

Sebelum kita mem-publish swf kita, perhatikan beberapa hal berikut :

  • Usahain jangan lebih dari ukuran 1MB, karena memory HP yang kita gunakan sangat terbatas, tidak seperti CPU pada komputer yang kita biasa gunakan.
  • Perhatikan fps-nya, biasanya yang digunakan yaitu 8-12 fps, untuk hp yang punya prosesor lebih lambat, biasanya pake 6 fps, untuk yang cepat pake 15 fps.
Follow

Get every new post delivered to your Inbox.