Agar data bisa disimpan ke dalam database, maka terlebih dahulu kita harus menginstall XAMPP. Untuk download dan instalasi XAMPP dapat dilihat di : http://www.apachefriends.org/en/xampp-windows.html
Oke, saya anggap sudah mendownload dan menginstall software tersebut dan pastikan kita dapat menjalankan PhpMyAdmin pada url (http://localhost/phpmyadmin).
Jika sudah, sekarang kita membuat databasenya 
Oke, saya anggap sudah mendownload dan menginstall software tersebut dan pastikan kita dapat menjalankan PhpMyAdmin pada url (http://localhost/phpmyadmin).
phpmyadmin
Pembuatan Database
- Buat sebuah database baru misal dengan nama highscore_flash, kemudian tekan Create. Create Database
- Kemudian tekan tekan tombol
dan masukkan script berikut pada textarea yang disediakan.
1CREATETABLE`highscore_flash`.`tabel_highscore` (2`id`BIGINTNOTNULLAUTO_INCREMENTPRIMARYKEY,3`date` DATETIMENOTNULL,4`name`VARCHAR( 255 )NOTNULL,5`score`INTNOTNULL6) ENGINE = MYISAM ; - Maka akan terbentuk sebuah tabel baru pada database. Tabel untuk Highscore
- Oke, tahap pembuatan database sudah selesai
Pembuatan Script dengan PHP
PHP ini digunakan untuk menyimpan data dan juga dapat menampilkan data berupa xml.- Buat sebuah file dengan nama highscore.php, kemudian simpan pada direktori htdocs. Direktori ini dapat ditemukan pada <lokasi xampp>/xampp/htdocs. Karena saya menginstall pada C:, maka direktori di komputer saya adalah C:/xampp/htdocs/. Sehingga path lengkapnya adalah C:/xampp/htdocs/highscore.php
- Edit file highscore.php tersebut dan isikan dengan script berikut :
01<?php02$dbHost="localhost";03$dbName="highscore_flash";04$dbUsername="root";05$dbPassword="";0607$name=$_GET['name'];08$score=$_GET['score'];09$command=$_GET['command'];1011//Koneksi ke MySQL12$conn= mysql_connect($dbHost,$dbUsername,$dbPassword);13if(!$conn) {14die('Tidak bisa terkoneksi : '. mysql_error());15}1617//Pilih database18$dbSelected= mysql_select_db($dbName,$conn);1920if($command=="save"){21if(isset($name)&&isset($score)){22//Mencegah hacker23$md5hash= md5($name."".$score."ubah_kode_rahasia_di_sini");24if($md5hash!=$_GET['hash']){25die("Your hash is wrong.");26}27}2829//Melakukan proses penyimpanan30$sql="insert into tabel_highscore values(NULL, NOW( ), '".$name."', ".$score.")";31$result= mysql_query($sql);32if(mysql_affected_rows()>0){33echo"Berhasil disimpan.";34}35}elseif($command=="list"){36//Mendapatkan list dari data37header("Content-type: application/xml");38echo"<datahighscore>\n";39$result= mysql_query("SELECT id, name, max( score ) as score FROM tabel_highscore GROUP BY name ORDER BY max( score ) DESC LIMIT 0 , 10");40//echo "Result : ".$result;41while(($val= mysql_fetch_array($result,MYSQL_BOTH))!=NULL){42$id=$val['id'];43$name=$val['name'];44$score=$val['score'];45echo" <data id=\"".$id."\" name=\"".$name."\" score=\"".$score."\" />\n";46}47echo"</datahighscore>";48}4950mysql_close($conn);51?> - Setelah itu simpan file tersebut.
Script pada Flash
Sekarang kita beralih pada aplikasi highscore pada flash, intinya flash ini memanggil php kemudian dengan parameter nama dan score, menjadikannya menjadi kunci untuk php tersebut.- Buat sebuah dokumen flash baru, dan tentunya ActionScript 3.0
- Kemudian buat desain seperti ini dan ketik nama-namanya.
- Setelah itu masukkan script berikut pada Layer 1 pada Frame 1.
01importflash.events.MouseEvent;02importflash.events.Event;03importhobbelt.ciphers.MD5;0405//menambahkan event pada button06simpan_btn.addEventListener(MouseEvent.CLICK, onClick);07//menjalankan fungsi onClick08function onClick(e:MouseEvent){09//deklarasi URLLoader10var loader:URLLoader =newURLLoader();11//memberikan event selesai pada loader12loader.addEventListener(Event.COMPLETE, selesaiSimpan);13//mendapatkan nama14var nama:String = nama_txt.text;15var score:String = score_txt.text;16//mendapatkan hash dari md517var hash:String = MD5.calcMD5(nama+""+score+"ubah_kode_rahasia_di_sini");18loader.load(newURLRequest("http://localhost/highscore.php?command=save&name="+nama+"&score="+score+"&hash="+hash));19}20//dijalankan ketika penyimpanan selesai21function selesaiSimpan(e:Event){22//deklarasi URLLoader23var loader:URLLoader =newURLLoader();24//memberikan event selesai pada loader25loader.addEventListener(Event.COMPLETE, selesaiDisplay);26//angka random agar tidak tersangkut pada cache browser27var angkaRandom:Number = Math.random()*2000;28loader.load(newURLRequest("http://localhost/highscore.php?command=list&ran="+angkaRandom));29}3031//dijalankan ketika sudah meload list data32function selesaiDisplay(e:Event){33var loader:URLLoader = URLLoader(e.target);34var xml:XMLDocument =newXMLDocument();35//mengabaikan baris putih pada xmla36xml.ignoreWhite =true;37//melakukan parsing ke dalam document xml38xml.parseXML(loader.data);3940var strNama:String ="=";41var strScore:String ="=";4243//firstchild represents first node, childNodes represent the nodes in the firstChild44for(var i:int=0; i < xml.firstChild.childNodes.length; i++){45var o:Object = xml.firstChild.childNodes[i].attributes;4647strNama += o.name+"\n";48strScore += o.score+"\n";49}5051namahs_txt.text = strNama;52scorehs_txt.text = strScore;53} - Di sini kita harus memasukkan import yaitu hobbelt.ciphers.MD5, package untuk mengenkripsi dengan fungsi md5 seperti pada PHP.
- Sekarang kita test, maka hasilnya adalah seperti berikut : hasil