PDA

Просмотр полной версии : Работа с DataGrid. Добавление строк.


El Scream
18.07.2006, 15:44
есть вот такой код добавления строк из XML объекта

Nodes=Nodes.firstChild;
for (var Node:XMLNode = Nodes.firstChild; Node != null; Node = Node.nextSibling) {
var item_obj:Object = {
ID:Node.attributes.ID,
Name:Node.attributes.Name,
Status:Node.attributes.Status,
Type:Node.attributes.Type
Comment:Node.attributes.Comment
};
table.addItem(item_obj);
}


Хотелось бы сделать это как нибудь через

for (attr in Nodes.firstChild.attributes) {
}

Т.е. не указывать имена столбцов=значения, а как нибудь так, чтобы при изменении структуры таблицы, не нужно было добавлять что либо во fla исходнике. Может кто-нибудь помочь мне с этой проблеммой? Есть ли вообще какое нибудь решение?

El Scream
18.07.2006, 16:06
Да....:rolleyes: пробовал вот так....

Nodes=Nodes.firstChild;
for (var Node:XMLNode = Nodes.firstChild; Node != null; Node = Node.nextSibling) {
var item_obj:Object = {
for (attr in Nodes.firstChild.attributes) {
[attr]:Nodes.firstChild.attributes[attr];
}
};
table.addItem(item_obj);
}

:boredom: ...ругается... мне бы вот чтонить такого характера. Неужели никто не в курсе?

politan
11.08.2006, 17:34
var aList:Array = new Array();
for(var aNode:XMLNode = myXML.firstChild; aNode != null; aNode=aNode.nextSibling){
aList[aNode.nodeName]=aNode.firstChild.nodeValue;
trace(aNode.nodeName+":\t"+aNode.firstChild.nodeValue);
}

for (t in aList){
trace(t+" = "+aList[t]);
}