Mengambil data dari XML
XML kependekan dari eXtensible Markup Language. XML memiliki format yang bertujuan untuk mempermudah pertukaran data antar system.
Jika anda belum pernah melihat kayak apa muke XML, berikut ini contoh dari XML
<film>
<judul>terminalmotor</judul>
<tahun>1998</tahun>
<pemeran>
<aktorUtama>Arnold Swasanaseger</aktorUtama>
<pemeranPembantu id="1">Iyem</pemeranPembantu >
<pemeranPembantu id="2">yu Paijah</pemeranPembantu >
<pemeranPembantu id="3">Romlah</pemeranPembantu >
</pemeran>
</film>
Nah, mirip html khan ?
Individual data disebut node, misalnya "pemeran". Selanjutnya data2 didalam "pemeran" (yaitu : aktorUtama dan pemeranPembantu) disebut child node-nya "pemeran"
Data adalah informasi yg terdapat diantara tag, contoh terminalmotor. Sedangkan attribute adalah variable yang menempel pada tag, contoh 1,2,3 yg merupakan atribut id dari elemen pemeranPembantu.
Sekarang kita akan susun sebuah program AS3 untuk me-load data dari file XML external.
Siapkan dulu file XML-nya, kasih nama aja data.xml yg berisi tag diatas.
Trus buka Flash CS3 (atau CS4) anda, baik yg asli maupun bajakan, kita akan mulai mengetik program. Jangan lupa siapkan secangir kopi panas.
Berhubung program yg kita susun hanya singkat, kita akan pakai time line programming ajah.. (cara klasik, kode ditulis di time line bukan di file terpisah)
Bikin file flash baru dan beri nama bukaXML.fla atau nama lain, apalah arti sebuah nama.
Frame 1 kasih action sbb :
Show Plain Text
- //variable dibawah utk menyimpan hasil pembacaan dari file XMl
- ldr.load(req);
- judul = datanya.judul;
- aktor = datanya.pemeran.aktorUtama;
- //sekarang ambil pemeran pembantu dan masukkan ke Array
- namaPembantu=datanya.pemeran.pemeranPembantu[i];
- idPembantu=datanya.pemeran.pemeranPembantu[i].@id;
- pembantu.push([namaPembantu,idPembantu]);
- }
- //selesai
- //sekarang data2 pada XML sudah terdapat pada variabel flash
- //selanjutnya seperti biasa.. terserah anda
- }
improvisasi
Pada contoh ini, flash mengambil data XML dari sebuah file yang statis. Pengembangan lebih lanjut, data XML dapat berupa file php yang beroutput sebagai XML dan datanya berasal dari sebuah database.
Sekian