AS3读取XML方法总结
XML在日常开发中对于一些配置而言 无疑是一种利器,如关卡、地图、商品等而AS3读取XML的法子 也是多种多样。下面总结一下
Embed嵌入的方式
适用于AIR、Player
1 2 3 4 5 6 7 | [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
1 2 3 4 5 6 | 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
1 2 3 4 5 6 | var loader:URLLoader = new URLLoader( new URLRequest( "item1.xml" ) ); loader.addEventListener(Event.COMPLETE,onLoaded ); function onLoaded( e:Event ): void { trace ( loader.data ); } |
File读取的方式
适用于AIR
1 2 3 4 5 | 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好点。。。。所以就不记录他的用法啦!