Variabel dari file eksternal
Banyak aplikasi flash yang didesain dengan variabel yang disimpan pada file ekternal. Variabel tersebut dapat berupa parameter yang menentukan properti atau tingkah laku dari aplikasi flash tersebut, atau hal-hal lain yang dapat di customize dengan eksternal variabel.
Bayangkan anda membuat sebuah animasi ikan yang sedang berlari. Anda bisa mendesain variabel yang diletakkan di file eksternal berupa : - Kecepatan - Warna air - Panjang badan ikan - dll, Jika suatu saat anda ingin mengubah penampilan animasi anda (Kecepatan, Warna Air, dll), yang perlu dilakukan adalah mengedit file eksternal tersebut, tidak perlu repot-repot mengedit flashnya. Ngomong2 ada nggak ya ikan yang berlari :-0
Berikut ini contoh bagaimana flash mengambil variable dari sebuah file txt. Buat sebuah text file bernama 'parameter.txt' yang berisi :
param1=bejo¶m2=25
Kemudian buat sebuah flash file dengan publish setting sebagai AS3. Untuk dapat mengambil variabel dari text file tersebut ada dua class yang kita pakai, yaitu URLLoader dan URLRequest. Berikut code komplitnya
Show Plain Text
- loader.load(request);
- nama = e.target.data.param1;
- }
Baris 1 dan 2 masing-masing deklarasi variabel yang nantinya akan diisi oleh nilai dari variable yang disimpan pada ekternal file. Baris-4 mendefinisikan loader sebagai URLLoader, loader inilah yang nantinya akan mengambil variabel dari eksternal file. Baris-7 menunjukkan bahwa loader akan menerima format data berupa variabel yang URL-encoded, yaitu pasangan nama variabel dan nilainya.
Contohnya seperti pada text file diatas (param1=bejo¶m2=25) . Nama variabel param1 nilainya bejo, variabel param2 nilainya 25. Baris-8 menyatakan bahwa function 'proses' akan dipanggil jika variabel sudah diload dengan selamat dan sukses. Sedangkan baris-9 adalah perintah untuk me-load file parameter.txt.
Baris-5 adalah pendefinisian bahwa 'parameter.txt' merupakan file yang akan diload. Berikutnya adalah saat yang paling menyenangkan, yaitu memroses data/variabel yang sudah diload. Ini terjadi pada function proses. Variabel nama dan usia yang sebelumnya telah didefinisikan, masing-masing akan terisi oleh param1 dan param2 dari text file yang diload. Selanjutnya terserah anda...
variabel sudah siap dipakai. Yang perlu diyakinkan bahwa penggunaan variabel harus setelah function proses dipanggil. Jadi seperti ini contohnya
Show Plain Text- nama = e.target.data.param1;
- usia = e.target.data.param2;
- functionBerikutnya();
- }
atau
Show Plain Text- nama = e.target.data.param1;
- usia = e.target.data.param2;
- gotoAndPlay("lanjut");
- }