开发环境:FlashDevelop
步骤:
1.新建一个as3工程:LoadXML
目录:E:/ActionScript/LoadXML
2.在工程下新建一个Image文件夹,向其中添加png.xml
目录:E:/ActionScript/LoadXML/image/png.xml
<xml>
<png>
<pngName>ChaKan</pngName>
<pngUrl>../image/ChaKan.png</pngUrl>
</png>
</xml>
3.在Main.as中敲入如下代码:
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.text.TextField;
public class Main extends Sprite
{
private var mUrlLoader:URLLoader; //只能加载文本文件(xml、php、jsp)
public function Main():void
{
mUrlLoader = new URLLoader;
mUrlLoader.addEventListener(Event.COMPLETE, OnLoaded);
mUrlLoader.load(new URLRequest("../image/png.xml"));
}
//加载XML完成
private function OnLoaded(e:Event):void
{
//移除事件
mUrlLoader.removeEventListener(Event.COMPLETE, OnLoaded);
var xml:XML = new XML(mUrlLoader.data);
//测试xml是否加载成功
var textField1:TextField = new TextField;
addChild(textField1);
textField1.text = xml.child(0).child(0);
}
}
}
注意:Loader与XMLLoader的区别
1.加载的内容不同。Loader加载swf、图片(jpg、png、gif)
URLLoader加载文本文件(xml、php、jsp)
2.添加事件的对象不同。Loader.contentLoaderInfo.addEventListener();
URLLoader.addEventListener();