Komunikasi dengan PHP script
Selain dapat mengambil data dari file eksternal seperti di sini. flash juga dapat mengirim data ke PHP file dan menerima kembali output dari PHP tersebut. Dengan demikian pemrograman yang kita lakukan tidak hanya client side (ActionScript) tapi juga server side, yang tentu saja membuat aplikasi kita menjadi lebih ampuh dan aman karena user tidak akan tahu script didalam PHP.
Data yang dikirimkan ke PHP bisa berupa POST maupun GET seperti halnya pengiriman variabel melalui browser. Selanjutnya dapat diolah lebih lanjut dengan melibatkan database atau yang lainnya.
Berikut ini CSS (contoh sangat sederhana
) dari aplikasi flash yang berkomunikasi dengan PHP.
1. Flash menerima input dari user melalui TextField berupa angka
2. Flash mengirimkan data tesebut ke PHP dengan method POST
3. PHP menerima data tersebut dan mengembalikan data berupa data pangkat2 dan pangkat3
4. Flash menerima hasil dari PHP dan ditampilkan.
Alat dan Bahan :
-URLLoader
-URLRequest
-URLVariable
Definisikan dulu perlengkapan kita
Show Plain TextSelanjutnya tentukan format data yang akan diterima oleh loader, yaitu variabel yang URL-encoded. contoh: var1=3&var2=6&var3=9.
Show Plain TextTentukan script php yang diakses, ingat nama domain dan subdomain harus sama dengan keberadaan file swf-nya, jika tidak script php tidak bisa diakses kecuali dengan allowDomain atau crossdomain.xml
Show Plain TextVariabel yang akan dikirim dikemas dalam 'variables',data berupa POST.
Show Plain Text- request.data = variables;
Langkah terakhir adalah mendefinisikan event dari tombol, yaitu mengambil nilai dari input text dan dikirim melalui loader yang telah kita definisikan sebelumnya.
Show Plain Text- //beri tulisan loading..
- status_txt.text = "Loading...";
- hasil_txt.text = '';
- //tentukan function yang akan dipanggil saat loader menerima data dari PHP
- loader.load(request);
- }
Sedangkan function 'tampilkan' adalah sebagai berikut, Data yang diterima dari php file dapat diakses dengan e.target.data.pangkat2 dan e.target.data.pangkat3. pangkat2 dan pangkat3 adalah nama variabel yang dikirimkan oleh PHP. Kita lihat php script-nya dihalaman berikutnya.
Show Plain Text
- //hilangkan tulisan loading
- status_txt.text = "";
- hasil_txt.text = e.target.data.pangkat2;
- hasil2_txt.text = e.target.data.pangkat3;
- }
PHP nya
Show Plain Text- $bilangan = $_POST['kirim'];
- $pangkat2 = $bilangan*$bilangan;
- $pangkat3 = $bilangan*$bilangan*$bilangan;
- print "pangkat2=$pangkat2&";
- print "pangkat3=$pangkat3";
Variabel 'kirim' merupakan variabel yang dikirim oleh flash, selanjutnya PHP meng-outputkan pasangan variabel dan nilai dengan format URL-encoded (sesuai dengan setting loader pada ActionScript). Nama variabel yang di-outputkan adalah 'pangkat2' dan 'pangkat3'. Kedua variabel inilah yang akan ditampilkan oleh flash sebagai hasil dari pengolahan script PHP.
source: loader.addEventListener(Event.COMPLETE, tampilkan);
kira-kira apanya ya boz...?
coba import dulu Event.COMPLETE-nya
import flash.event.*;