melanjutkan tutorial sebelumnya yaitu Integrasi xml dan Flash as3 Part 5, kali ini kita akan mencoba untuk mengubah data XML ketika tampil di flash,. actionscripts3, tapi perlu ditekankan disini kita tidak merobah file xml(info2.xml) melainkan kita merubah data yang tampil saja,... ocke agar lebih paham...maksudnya,... langsung saja kita mulai...
jika pada tutorial sebelumnya kita telah memiliki file info2.xml seperti berikut
<informasi>
<produk nama ="Meja makan" harga="Rp 50.000">
Sesuatu untuk tempat makan
</produk>
<produk nama ="Sofa" harga="Rp 200.000">
Sesuatu untuk diduduki
</produk>
<produk nama ="Lemari" harga="Rp 500.000">
Sesuatu untuk menyimpan pakaian
</produk>
</informasi>
maka kita akan mencoba misalanya nama produk Meja makan menjadi Kursi Makan ketika tampil di flash dengan script parse xml berikut
function parseXML(xmlData:XML):void
{
trace("Parsing:");
trace("-----------------");
xmlData.produk.(@nama=="Meja makan").@nama = "Kursi makan"
trace(xmlData);
}
maka hasil Output
pada Trace
XML file loaded!
Parsing:
-----------------
<informasi>
<produk nama="Kursi makan" harga="Rp 50.000">Sesuatu untuk tempat makan</produk>
<produk nama="Sofa" harga="Rp 200.000">Sesuatu untuk diduduki</produk>
<produk nama="Lemari" harga="Rp 500.000">Sesuatu untuk menyimpan pakaian</produk>
</informasi>
terlihat bahwa nama produk yang semula Meja makan telah berubah menjadi Kursi Makan
Sekarang, situasi lain ... Kita ingin mengubah harga Meja makan. Bagaimana kita melakukannya
function parseXML(xmlData:XML):void
{
trace("Parsing:");
trace("-----------------");
xmlData.produk.(@nama=="Meja makan").@harga = "Rp 100.000"
trace(xmlData);
}
maka hasil Output
pada Trace
XML file loaded!
Parsing:
-----------------
<informasi>
<produk nama="Kursi makan" harga="Rp 100.000">Sesuatu untuk tempat makan</produk>
<produk nama="Sofa" harga="Rp 200.000">Sesuatu untuk diduduki</produk>
<produk nama="Lemari" harga="Rp 500.000">Sesuatu untuk menyimpan pakaian</produk>
</informasi>
Cara lain untuk mengedit data yang ada, adalah menentukan produk mana yang sebenarnya yang ingin kita edit melalui kode ini []
:
function parseXML(xmlData:XML):void
{
trace("Parsing:");
trace("-----------------");
xmlData.produk[1]= "ini pengganti untuk sofa"
trace(xmlData);
}
maka hasil Output
pada Trace
XML file loaded!
Parsing:
-----------------
<informasi>
<produk nama="Meja makan" harga="Rp 50.000">Sesuatu untuk tempat makan</produk>
<produk nama="Sofa" harga="Rp 200.000">ini pengganti untuk sofa</produk>
<produk nama="Lemari" harga="Rp 500.000">Sesuatu untuk menyimpan pakaian</produk>
</informasi>
Hal ini akan mengubah deskripsi sofa . Kita dapat mengubah atribut dengan cara ini juga:
function parseXML(xmlData:XML):void
{
trace("Parsing:");
trace("-----------------");
xmlData.produk [1].@nama = "Sofa yang lembut"
trace(xmlData);
}
Anda juga dapat mengedit seluruh dan menulis ulang data XML . Pada contoh berikut, kita menulis ulang produk yang kedua.
function parseXML(xmlData:XML):void
{
trace("Parsing:");
trace("-----------------");
xmlData.produk[1]= Televisi sebagai pengganti
trace(xmlData);
}
maka hasil Output
pada Trace
XML file loaded!
Parsing:
-----------------
<informasi>
<produk nama="Meja makan" harga="Rp 50.000">Sesuatu untuk tempat makan</produk>
<produk name="Televisi" price="Rp 2.000.000">Televisi sebagai pengganti</produk>
<produk nama="Lemari" harga="Rp 500.000">Sesuatu untuk menyimpan pakaian</produk>
</informasi>
jika anda ingin menambahkan tag xml
function parseXML(xmlData:XML):void
{
trace("Parsing:");
trace("-----------------");
xmlData.produk[1]+= Televisi sebagai penambah tag
trace(xmlData);
}
maka hasil Output
pada Trace
XML file loaded!
Parsing:
-----------------
<informasi>
<produk nama="Meja makan" harga="Rp 50.000">Sesuatu untuk tempat makan</produk>
<produk nama="Sofa" harga="Rp 200.000">Sesuatu untuk diduduki</produk>
<produk nama="Televisi" price="Rp 2.000.000">Televisi sebagai penambah tag</produk>
<produk nama="Lemari" harga="Rp 500.000">Sesuatu untuk menyimpan pakaian</produk>
</informasi>
jika anda ingin menambahkan tag xml di akhir
function parseXML(xmlData:XML):void
{
trace("Parsing:");
trace("-----------------");
xmlData.produk[xmlData.produk.length()]= Televisi sebagai penambah tag
trace(xmlData);
}
maka hasil Output
pada Trace
XML file loaded!
Parsing:
-----------------
<informasi>
<produk nama="Meja makan" harga="Rp 50.000">Sesuatu untuk tempat makan</produk>
<produk nama="Sofa" harga="Rp 200.000">Sesuatu untuk diduduki</produk>
<produk nama="Lemari" harga="Rp 500.000">Sesuatu untuk menyimpan pakaian</produk>
<produk nama="Televisi" price="Rp 2.000.000">Televisi sebagai penambah tag</produk>
</informasi>
By Ricko nada
di Pustaka Flash
Terima kasih telah membaca Integrasi xml dan Flash as3 Part 6
0 komentar:
Post a Comment