-
十一 15
在AS3中,读取解析XML已经是大家都知道的事情,可是,大家也许不知道,AS3强大的XML类不仅可以解析XML,还能构造XML。
在天地会,有人问如何用AS3生成如下XMl:
<demo type="album"> <component type="background"> <property x="0" y="0"/> <info url="res/bg.swf"/> </component> <component type="photoArea"> <property x="320" y="280"/> <info url="res/pa.swf"/> </component> <component type="thumbnail"> <property x="580" y="10"/> <info url="res/th.swf"/> </component> </demo>
这里给出实例:
var ids:Array = ["background", "photoArea", "thumbnail"]; var names:Array = [["0","0","1.jpg"], ["0","0","2.jpg"], ["0","0","3.jpg"]]//定义2个数组来给节点和属性赋值 var d:XML = new XML("<demo type='album'></demo>");//XML根节点 for (var i:int = 0; i < 3; i++) { var newnode:XML = new XML(); newnode = <component type={ids[i]}>//读取数组,属性赋值 <property x={names[i][0]} y={names[i][1]}></property>//读取数组,属性赋值 <info url={names[i][2]}></info>//读取数组,属性赋值 </component>; d = d.appendChild(newnode)//注意这个方法来添加一个节点 } trace(d)//这里输出构造完毕的XML
怎么样,其实构造一个XML还是很简单的,不过AS3不支持把XML保存为本地文件,那么我们构造XML还做什么用的?呵呵,我们可以把构造的XML给Post出去,比如提交到外部网页或脚本,让它们解析显示。


- 评论(0)
发表评论 TrackBack
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。