如何将XML属性值中的数组转换为Array对象?

时间:2012-02-14 13:54:27

标签: xml arrays actionscript-3 flex

我有一个嵌入式xml文件,我想拥有这样的属性:

<level missions="[m1,m2,m3,m4,m5]"/>

我想知道如何将字符串值[m1,m2,...]转换为数组,以便通过索引获取其值(a [0] ==“m1”,a [1] == “m2”等。)

我试过Array(xml.levels.level.@missions)[0],但无济于事:)

1 个答案:

答案 0 :(得分:2)

没有E4X方法直接处理这样的字符串数组值。您可以使用String#split()将字符串值转换为实际数组:

var value:String = xml.levels.level.@missions.toString ();
var arr : Array = value.substr ( 1, value.length - 2 ).split ( "," );