AS3 – XML

membaca data XML dengan menggunakan AS3,

skenario membaca data RSS dan menampilkan didalama file Flash

Software Flash CS3

  1. pilih ->New File Flash AS 3
  2. buat dua buah layer, Action dan Komponent
  3. atur ukuran stage 700px X 400px
  4. munculkan tab component (Ctrl + F7)
  5. pada layer Komponent drag List Box, dan Text area
  6. beri nama (instance name) untuk List Box, l,b atur ukuran dan letak
  7. beri nama untuk Text Area, ta, atur ukuran dan letak
  8. stage_complete
  9. source XML yang akan diambil adalah http://feeds.bbc.co.uk/indonesian/index.xml , ini adalah RSS, RSS sendiri berformat XML sehingga dapat dijadikan objek untuk percobaan
  10. buka layer Action frame 1, buka tab action masukan code
  1. // deklarasi koneksi URL
  2. var loader:URLLoader = new URLLoader();
  3. // saat berhasil load lakukan fungsi onLoaded
  4. loader.addEventListener(Event.COMPLETE, onLoaded);
  5. // contoh link untuk XML
  6. var u = “http://theflashblog.com/?feed=rss”;
  7. // loader meload url
  8. loader.load(new URLRequest(u));
  9. // deskripsikan fungsi onLoaded
  10. function onLoaded(e:Event):void {
  11. trace(e.target.data);
  12. }

tunggu sebentar dan akan muncul pada tab output

trace file xml as3

Deklarasi dan memberi nilai XML pada ActionScript

tambahkan di bawah line 2

var xml:XML;

ubah pada line 11 menjadi

xml = new XML(e.target.data);

Mengambil pada value pada node tertentu (node channel)

tambahkan dibawah line 11 (line 12) -> note: lihat dulu url http://theflashblog.com/?feed=rss agar lebih jelas pemahaman kode ini

var il:XMLList = xml.channel.item;

Mengambil pada value pada node tertentu (node channel)

tampilkan nilai value pada node tertentu

trace(il[3]);


seluruh kode menjadi

  1. // deklarasi koneksi URL
  2. var loader:URLLoader = new URLLoader();
  3. // deklarasi awal variabel untuk XML
  4. var xml:XML;
  5. // saat berhasil load lakukan fungsi onLoaded
  6. loader.addEventListener(Event.COMPLETE, onLoaded);
  7. // deklarasi variabel path
  8. var u = “http://theflashblog.com/?feed=rss”;
  9. // loader meload url
  10. loader.load(new URLRequest(u));
  11. // deskripsikan fungsi onLoaded
  12. function onLoaded(e:Event):void {
  13. // memasukan data xml
  14. xml = new XML(e.target.data);
  15. // target data list xml
  16. var il:XMLList = xml.channel.item;
  17. // coba tampilkan pada node ke 4
  18. trace(il[3]);
  19. }

hasil keluaran menjadi

trace file xml as3 node ke 4


// deklarasi koneksi URL
var loader:URLLoader = new URLLoader();
// saat berhasil load lakukan fungsi onLoaded
loader.addEventListener(Event.COMPLETE, onLoaded);
// contoh link untuk XML
var u = “http://feeds.bbc.co.uk/indonesian/index.xml”;
// loader meload url
loader.load(new URLRequest(u));

 

// deskripsikan fungsi onLoaded
function onLoaded(e:Event):void {
trace(e.target.data);
}

Published by

G3n1k

just to remember what i had known :)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s