Как преобразовать массив в значении атрибута XML в объект Array? - PullRequest
0 голосов
/ 14 февраля 2012

У меня есть встроенный XML-файл, который я хотел бы иметь свойство, подобное этому:

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

Я хотел бы знать, как я могу преобразовать строковое значение [m1,m2,...] в массив, чтобы получить его значение по индексу (a [0] == "m1", a [1] == "m2 и т. д.)

Я пытался Array(xml.levels.level.@missions)[0], но безрезультатно:)

1 Ответ

2 голосов
/ 14 февраля 2012

Не существует метода E4X для непосредственной обработки значений массива строк таким образом. Вы можете использовать String # split () для преобразования значения строки в фактический массив:

var value:String = xml.levels.level.@missions.toString ();
var arr : Array = value.substr ( 1, value.length - 2 ).split ( "," );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...