XML在日常开发中对于一些配置而言 无疑是一种利器,如关卡、地图、商品等而AS3读取XML的法子 也是多种多样。下面总结一下

Embed嵌入的方式

适用于AIR、Player


[Embed(source="item1.xml",mimeType = "application/octet-stream")]
private var Data:Class;

var bytes:ByteArray = new Data( ) as ByteArray;
var xml:XML = XML( bytes.readUTFBytes( bytes.bytesAvailable ) );

trace(xml);

 

URLStream加载的方式

适用于AIR、Player


var stream:URLStream = new URLStream( );
stream.addEventListener(Event.COMPLETE,onLoaded );
stream.load( new URLRequest("item1.xml"));
function onLoaded( e:Event ):void{
trace( stream.readUTFBytes( stream.bytesAvailable ) );
}

URLLoader加载的方式

适用于AIR、Player


var loader:URLLoader = new URLLoader( new URLRequest( "item1.xml" ) );
loader.addEventListener(Event.COMPLETE,onLoaded );
function onLoaded( e:Event ):void
{
trace( loader.data );
}

File读取的方式

适用于AIR


var file:File = File.applicationDirectory.resolvePath("item1.xml" );
var stream:FileStream = new FileStream( );
stream.open( file,FileMode.READ );
trace( stream.readUTFBytes( stream.bytesAvailable ) );
stream.close( );

至于那什么FileRefrence虽然也可以 但是都懂的 加载xml这玩意儿 都是偷偷摸摸加载的。所以这个就不用了 写工具的话 应该可能或许或用到 想想工具的话 还是用File好点。。。。所以就不记录他的用法啦!

 

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Free Web Hosting