Using SWC as RSL in Flex projects is a no brainer. Flash Builder and Flex ant task automate a lot of things for your convenience. Unfortunately, that’s not the case with pure AS3 projects. I read somewhere that you can use a special Frame tag and a factory class to load the RSL swf before [...]

Some weeks ago, I needed to add undo-redo functionality to a project (a photo album editor made with Flex) and here’s what I came up with. How to use the demo : Click “Add” button & click the grey sprite to add a square. Click “Remove” & select a square to remove it. Click “Rotate” then [...]

A gallery with randomly distributed pictures. Written in pure AS3. Compiled with Flex SDK.

Uses an XML to specify image URLs and caption text
Click on an empty space to randomly redistribute the pictures.
Click on a picture to see it in its real size. Click on it again to scale it down.
Pictures are draggable.

The main code is [...]

GA for Flash adalah library AS3 yang bisa kita gunakan untuk mengumpulkan data untuk Google Analytics. Library ini sangat gampang dipakai. Kita tinggal membuat objek Tracker dan mengeksekusi tracker.trackPageView(/data/yang/ingin/di/kirim/ke/ga).
Berikut ini contoh GA report yang menampilkan hasil tracking mp3 yang dimainkan oleh sebuah aplikasi mp3 player.

Contoh code nya:

private function init(e:Event):void
{
removeChild(preloader);

if (ExternalInterface.available) {
tracker = new GATracker( this, [...]

Dalam artikel kali ini saya jelaskan cara bekerja dengan FlashDevelop, Flex SDK, dan Flash CS3/4. Flex SDK saya pakai untuk kompilasi proyek karena jauh lebih cepat daripada compiler bawaan Flash IDE.
Di sini, Flash IDE saya gunakan untuk membuat library berisi objek visual, atau biasa disebut asset library. SWF yg saya buat dengan Flash IDE hanya [...]

Berikut ini contoh kode untuk membuat scrollbar komponen fl.controls.TextArea otomatis bergerak ke bawah kalo ada penambahan teks sehingga baris-baris terbaru selalu kelihatan.

package {

import fl.controls.Button;
import fl.controls.TextArea;
import fl.controls.TextInput;
import fl.events.ComponentEvent;
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.MouseEvent;

public class Main extends MovieClip {

public var console:TextArea;
public var input:TextInput

public function Main() {

console.text = “A\nB\nC\nD\nE\nF\nG\nH\nI\nJ\nK\n”;

console.addEventListener(Event.RENDER, updateScrollPosition);

input.addEventListener(ComponentEvent.ENTER, addText);

}

private function updateScrollPosition(e:Event):void {
console.verticalScrollPosition = console.maxVerticalScrollPosition;
}

private function addText(e:Event):void {
if [...]

Factory Pattern adalah pattern yang digunakan untuk memisahkan (decouple) proses pembuatan/instansiasi sebuah objek (produk) dari objek lain (klien) yang menggunakannya. Tujuannya supaya perubahan pada product class nggak menyebabkan kita harus mengubah kode pada client. Paling nggak akibat dari perubahan itu bisa diminimalisir. Dan juga supaya si factory bisa digunakan oleh banyak class.
Factory adalah objek yang [...]

Repost artikel yg sudah pernah saya tulis di blog yang lama
Dalam tutorial ini saya akan tunjukkan cara pembuatan aplikasi Flash/Flex untuk Facebook dengan menggunakan Facebook AS3 API yang resmi di-support oleh Facebook & Adobe.
Facebook AS3 API adalah library yang memungkinkan kita membuat aplikasi Flash/Flex yang bisa mengakses data dari Facebook tanpa memerlukan skrip di sisi [...]

Selama saya berkarir sebagai developer Flash dari taun 2004-an, sudah ribuan baris kode dari puluhan aplikasi Flash yang saya baca. Banyak yang bagus dan gampang dipahami, banyak juga yang njelimet & ruwet mirip pangsit mie. Banyak kasus saya temui waktu saya menginterview pelamar di Trippertlabs dimana pelamar yang portfolionya luar biasa bagus, ternyata kalo [...]

Repost artikel yg sudah pernah saya posting di blog yang lama.
Kali ini saya jelaskan tentang cara membuat “struktur” MVC sederhana untuk menulis kode yang maintainable dengan memecah kode menjadi beberapa bagian berdasarkan fungsinya ( separation of concerns ).
Saya anggap Anda sudah cukup mengetahui dasar OOP dan mempraktekkannya, jadi saya nggak perlu menjelaskan lagi apa [...]