Membuat dan update data titik dengan Flash, PHP, XML
Ditengah pekerjaan pembuatan peta interaktif Bali, serta ditemani dengan suara indahnya sang Putri, diselingi Band of Brothers saya mendapatkan metode ini, dan saya pikir mungkin metode ini bisa dipake buat temen-temen untuk kebaikan. Terima kasih buat mas Ayi, untuk sharing ide alogirtmanya.
Flash 8 & XML
Pada artikel sebelumnya tentang XML di Flash, saya sudah menerangkan beberapa poin, jadi kalau mau liat teori singkat, coba cari-cari di kategori flash
Update Titik
Untuk update titik kita menggunakan PHP untuk menulisnya ke file XML, kalau bicara PHP, berarti kita butuh Apache sebagai webserver.
Pembuatannya sangat sederhana, jadi kalau butuh perkembangan, please improve your self, nanti bisa saya bantu-bantu.
Pembuatan
PHP
Berikut adalah source-code php yang kita gunakan untuk membaca dan memodifikasi file XML.
$file = fopen(“xml/dot.xml”, “w+”) or die(“Can’t open XML file”);
$xmlString = $HTTP_RAW_POST_DATA;
if(!fwrite($file, $xmlString)){
print “Error writing to XML-file”;
}
fclose($file);
print $xmlString.”\n”;
Flash akan membaca data yang ditampilkan oleh PHP, yaitu pada baris terakhir,
print $xmlString.”\n”;
Contoh
FLASH
“Ada baiknya, kalau kamu download source-code dibawah ini.”
Di actionscript pada frame 10, layer 5, kamu akan menemukan kode dibawah ini:
myIdentifier = Math.round(Math.random()*10000);
myXML.load(“xml/dot.xml?uniq=”+myIdentifier);
Penggunaan parameter “uniq”, untuk menghindari cache pada browser, sehingga file XML selalu diambil oleh browser dan tidak menggunakan cache. Tips ini juga bisa diimplementasikan pada file-file javascript dan css, baca lebih lanjut
Menambah data
myXML.appendChild(myXML.createElement(“dot”));
myXML.lastChild.attributes.nama = nama;
myXML.lastChild.attributes.xx = xx;
myXML.lastChild.attributes.yy = yy;
myXML.sendAndLoad(“processXML2.php”, receiverXML);
Actionscript di atas, berfungsi untuk menambah data di XML. script “appendchild” untuk menambah tag/data xml baru bernama “dot”, kemudian bpada baris berikutnya adalah data-data yang akan terdapat di tag “dot” yang baru tersebut.
Sedangkan “sendAndLoad”, adalah memerintahkan flash untuk melempar data XML ke PHP untuk ditindaklanjuti oleh PHP.
Menghapus data
Untuk menghapus data, perhatikan script berikut:
myXML.childNodes[loc-1].removeNode();
myXML.sendAndLoad(“processXML2.php”, receiverXML);
fungsi “removenode()”, adalah untuk menghapus data pada urutan yang diinginkan, urutan data ditandai dengan “loc-1″. Setelah Flash menghapus data XML, kemudian flash memerintahkan PHP untuk memproses selanjutnya.
Demikian penjelasan singkat saya, jika ada pertanyaan, monggo, disharing di “komentar”.
*nunggu*
rd Limosin
November 18, 2007 at 9:26 pm
nunggu juga bozzz
kalo bisa cepetan…..buat bahan skripsi nehh….
FANZ
November 19, 2007 at 2:42 pm
ok bozzz
FANZ
November 19, 2007 at 2:48 pm
wah ikutan nie… aku juga lagi mo bikin peta pake flash,,buat ta ku.bagi2 ilmu nya ya…
thx alot
dewi
September 22, 2008 at 8:28 am
link source codenya ga ada kok, mauuu
adhi
November 28, 2008 at 6:08 pm
mas minta link source codenya.. atw ada cara lain gag kalo pake php aja???
diki
Januari 6, 2009 at 4:55 am
kok linknya pada kosong diatas ???
marto
Januari 9, 2009 at 6:46 pm
iya mas, ga ada loh source code nya, mana mana…
hehe.. salam kenal ya..
kebetulan, ide sampeyan canggih bener, saya ambil boleh ya, karena saya lagi ada kebutuhan sama xml niy, hehehe…
makasih makasih..
akew
Januari 10, 2009 at 4:56 am
ikutan ya…
tolong dong ,,masukin peta ke flash itu biar bisa dikasih point itu diapain ya??
hrus ditracingkah??
koneksi flash ama xml harus pke php ya???
klo ga pke php ,,bisa ga ya??
gmana cranya???
urgent nih,,,
skripsi oh skripsi…
pleaasseeee..
thanks a lot..
oia tlg bls k e email ya…
makasi makasi
vicendra
April 29, 2009 at 2:09 am
iya mas mohon minta source codenya dong. via japri juga boleh
joe
Juli 8, 2009 at 3:40 am