学习在Flash as3中使用Flash as2中的childNodes 的方法
var xml:XML=
<golbal>
<bg color="0xffff00">
<txt size="14">is bg txt0</txt>
<txt size="12">is bg txt1</txt>
<txt2 >is bg txt2</txt2>
</bg>
</golbal>;
trace(xml.bg.txt[0].@size);//14
上面这个很方便,但这种根据节点名(bg)访问的方式如何改成根据数组访问(即不受节点名变化的影响)。例2.0中我们可以这样描述bg这个节点层并将它传给一个变量var myList=xml.firstChild.firstChild.firstChild那么通过myList.attributes.size得14这个值,并且当改变节点名bg时不影响访问(这在外部加载XML并且多人操作XML文件时比较重要)。
可以这样写:
var myList=xml.children().children();
//为什么这里不是
xml.children().children().children()呢?原来3.0中它不是从根节点开始的,这就为什么前面不是
xml.golbal.bg.txt[0].@size,这里容易和2.0相混。
trace(myList[0].@size);//14
trace(myList[1].@size);//12
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |