Load Data dari file XML ke variabel array

BY IN Flash Comments Off on Load Data dari file XML ke variabel array

Untuk keperluan presentasi misalnya menampilkan nama siswa per kelas beserta fotonya, kita dapat menggunakan looping pada timeline, dimana datanya tinggal kita ganti melalui file xml. Pada frame 1, kita dapat menuliskan kode berikut:

onLoad = function() {
student_ke = 0;
names = [];
images = [];

_xml = new XML();
_xml.ignoreWhite = true;
_xml.load(“student.xml”);

_xml.onLoad = function(){
nodes = this.firstChild.childNodes;
len = nodes.length;
for(var n=0;n!=len;n++){
names[n] = nodes[n].firstChild.childNodes.toString();
images[n] = nodes[n].firstChild.nextSibling.childNodes.toString();
}
};

};

variabel names dan images adalah variabel array yang nantinya diisi dengan nama siswa dan gambarnya yang diambil dari file xml. Berikut adalah contoh file xmlnya:

<people>
<student>
<name>Gregorius Glen Kalensang</name>
<image>image01.jpg</image>
</student>
<student>
<name>Andy Leonardo</name>
<image>image02.jpg</image>
</student>
<student>
<name>Evelyn Novilia Gunawan</name>
<image>image03.jpg</image>
</student>
<student>
<name>Felisya Theodorus</name>
<image>image04.jpg</image>
</student>
<student>
<name>Go Frendi Gotanto</name>
<image>image05.jpg</image>
</student>
<student>
<name>Grace Ardelia Prajogo</name>
<image>image06.jpg</image>
</student>
<student>
<name>Jessica Limantauw</name>
<image>image07.jpg</image>
</student>
<student>
<name>Joshua Emmanuel Liemmongan</name>
<image>image08.jpg</image>
</student>
<student>
<name>Lydia Tanuwijaya</name>
<image>image09.jpg</image>
</student>
<student>
<name>Lyvia Prillyana Harli</name>
<image>image10.jpg</image>
</student>
<student>
<name>Perzeus Viego Koentjoro</name>
<image>image11.jpg</image>
</student>
<student>
<name>Priska Wijaya</name>
<image>image12.jpg</image>
</student>
<student>
<name>Puspita Nugraha Wibisono</name>
<image>image13.jpg</image>
</student>
<student>
<name>Shendy Christy Santoso</name>
<image>image14.jpg</image>
</student>
<student>
<name>Sherly Gunawan</name>
<image>image15.jpg</image>
</student>
<student>
<name>Sibyl Rozzela Soetedja</name>
<image>image16.jpg</image>
</student>
<student>
<name>Yessica Marcelina Oentoeng</name>
<image>image17.jpg</image>
</student>
<student>
<name>Yurike Cindy Kusuma</name>
<image>image18.jpg</image>
</student>
</people>

variabel student_ke adalah variabel yang digunakann sebagai indeks array nantinya. Untuk mengontrol loop, kita gunakan button yang apabila diklik, kontrol akan dipindahkan ke frame sebelumnya.

on (release) {
if (_root.student_ke<62) {
_root.student_ke++;
gotoAndPlay(“start_1”);
}
else
{
gotoAndPlay(“end_1”);
}
}




Comments are closed.