AS3读取XML方法总结
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好点。。。。所以就不记录他的用法啦!