Динамически генерируемый объект - PullRequest
0 голосов
/ 07 июня 2010

Мне нужно динамически генерировать такой объект, как этот

{type:"typeA",size28:0,size29:0,size30:0 etc...}

Я получаю размеры из XML-файла в виде массива, и мне нужно вставить его следующим образом

{type:"typeA",here the generated size array but as the object properties}

Как я могу это сделать?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 07 июня 2010
var xmlData:XML =   <obj>
                        <contents>size28:5,size29:3,size30:9</contents>
                    </obj>;


var obj:Object = new Object();

var xmlObjArray:Array = xmlData.contents.split(",");

for (var i in xmlObjArray)
{
    var objProp:Array = xmlObjArray[i].split(":");
    obj[objProp[0]] = objProp[1];
}


trace (obj.size29);
1 голос
/ 07 июня 2010

Я предполагаю, что длина массива является переменной:

var obj : Object = {type:"typeA"}
for (var i : int = 0; i < generatedArray.length; i++) {
    obj['size'+(28+i)] = generatedArray[i];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...