WHAT'S NEW?
Loading...

Integrasi xml dan Flash as3 Part 3

Integrasi xml dan Flash as3 Part 3
Integrasi xml dan Flash as3 Part 3

Dalam tutorial hari ini kita akan belajar bagaimana untuk mengakses data XML-objek dan menampilkan fungsi yang berbeda dan menampilkan isi-isi pada tag xml.

Pertama-tama, sedikit tentang ECMAScript untuk XML, yang dikenal sebagai E4X. E4X adalah standar untuk membuat pekerjaan dengan XML lebih sederhana dengan bahasa seperti Actionscript dan Javascript. Metode ini jauh lebih mudah digunakan jika dibandingkan dengan DOM (Document Object Model) metode yang digunakan sebelumnya

Mengapa kita perlu mengetahui hal ini? Karena sekarang, berkat E4X, kita mampu mengambil data dari file XML dengan mudah.Namun, untuk mulai menggunakan fitur ini, kita perlu membuat fungsi yang terpisah (dengan asumsi kita memiliki kode dari tutorial sebelumnya) untuk mengurai informasi di objek XML, hanya untuk membuatnya Moer sederhana. Kita akan perlu memodifikasi fungsi ReadXml kita terlebih dahulu.

jika fungsi readxml pada tutorial sebelumnya Interaksi xml dan Flash as3 Part 2 seperti ini :


function readXML(evt:Event):void { 
_data = new XML(evt.target.data);
trace("XML File:");
trace("-----------------");
trace(_data); 
}

lalu akan kita modifikasi menjadi seperti ini:


function readXML(event: Event):void
{
 _data = new XML(event.target.data);
 trace("file XML dimuat!");
 parseXML(_data);
}

Sekarang untuk bagian menampilkan data . Di sinilah E4X bekerja dengan menambahkan fungsi parseXML sehingga script kita jadi seperti ini:


function readXML(event: Event):void
{
 _data = new XML(event.target.data);
 trace("file XML dimuat!");
 parseXML(_data);
}
//fungsi parsexml

function parseXML(xmlData: XML):void
{
 trace("Parsing:");
 trace("-----------------");
 trace(xmlData.produk);
}
hasil output pada trace akan seperti ini

file XML dimuat!
Parsing:
-----------------
<produk>
  Meja makan
  <description>Sesuatu untuk tempat makan</description>
  <harga>Rp 50.000</harga>
</produk>
<produk>
  Sofa
  <description>Sesuatu untuk diduduki</description>
  <harga>Rp 200.000</harga>
</produk>
<produk>
  Lemari
  <description>Sesuatu untuk menyimpan pakaian</description>
  <harga>Rp 500.000</harga>
</produk>

nah jika ingin menampilkan description nya saja


function parseXML(xmlData: XML):void
{
 trace("Parsing:");
 trace("-----------------");
 trace(xmlData..description);
}

maka hasil output menjadi seperti ini


file XML dimuat!
Parsing:
-----------------
<description>Sesuatu untuk tempat makan</description>
<description>Sesuatu untuk diduduki</description>
<description>Sesuatu untuk menyimpan pakaian</description>
terlihat perbedaannya hanya trace(xmlData..description);,hal itu mendefinisikan bahwa kita mengambil data pada tag description atau bisa saja kita menulis seperti trace(xmlData.produk.description);.titik 2 kali hanya untuk memperingkas penulisan

untuk menampilkan data tag description pada bgian pertama kita ubah fungsinya jadi seperti ini


function parseXML(xmlData: XML):void
{
 trace("Parsing:");
 trace("-----------------");
 trace(xmlData..description[1]);
}

hasil output


file XML dimuat!
Parsing:
-----------------
Sesuatu untuk diduduki

untuk menampilkan jumlah banyak data pada tag description kita ubah fungsinya jadi seperti ini


function parseXML(xmlData: XML):void
{
 trace("Parsing:");
 trace("-----------------");
 trace(xmlData..description.length ());
}

hasil output


file XML dimuat!
Parsing:
-----------------
3
By Ricko nada di Pustaka Flash Terima kasih telah Membaca Interaksi xml dan Flash as3 Part 3

1 comment: Leave Your Comments

  1. tutorialnya sangat membantu.. thanks...

    ReplyDelete