1. 首頁
  2. »
  3. 網頁開發
  4. »
  5. Flash
  6. »
  7. [AS3]利用load()方法動態載入xml

[AS3]利用load()方法動態載入xml

2008/12/02

  透過load物件就可達到動態載入的效果,先前也與各位介紹過,透過load動態的載入外部的圖檔、文字..等,接下來再為各位來解說,如何利用load來載入xml的格式,其實透過xml就可輕易的與flash來作溝通,並將資訊動態的傳送給flash,同時也被廣泛的使用,目前各大網站中的一些廣告輪播都是採用xml當架構,再透過flash將相關的資訊呈現出來。


  透過xml的資訊,便可動態的更換flash中的內容,因此當下次要更換圖片、廣告、資訊時,只要修改xml檔,隨即畫面就會跟著一起變更了,完全不用動到flash,所以只要辛苦一次將flash的效果製作完畢後,日後更新只要修正xml檔就可以了,是不是很方便呢?


Step1
建立xml 的架構。
myMXL.xml

<?xml version=“1.0” encoding=“utf-8”?>


1
images/alumb01.jpg


2
images/alumb02.jpg



Step2
影格1,按下F9開啟動作版,並將下方的語法。
loadXML.fla

var mmXML:XML;
var xmlUrl:URLRequest=new URLRequest(“myMXL.xml”);

var xmlLoader:URLLoader=new URLLoader();
xmlLoader.addEventListener(Event.COMPLETE,completeHandler);
xmlLoader.load(xmlUrl);

function completeHandler(event:Event):void {
mmXML=XML(xmlLoader.data);
var total=mmXML.mmAlumb.length();
for (var i=0;i


Step3
按下Ctrl+Enter便會發現,在輸出的視窗中則會把xml中的mmAlumbURL, 內的資訊一一的秀出來。


[範例下載]