![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Sep 2010
Сообщений: 90
|
Возможно ли записать в XML строку в виде <label name="name" x="0" y="0" /> и как это сделать? Пробовал через XMLList задавать свойства на ходу в виде list.label.@x = object.x, но получаю ошибку, что такой способ не поддерживается.
|
|
|||||
|
Modus ponens
|
Ну только в цикле, по-другому никак. Вы же хотите, если я правильно понял нескольким узлам назначить новый атрибут?
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Sep 2010
Сообщений: 90
|
в общем, в конечном итоге я хочу получить вот такую структуру
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
var xml:XML = <world><triggers/></world>; var node1:XML = <pathpoint id="1" x="1600" y="1714" />; var node2:XML = <pathpoint id="2" x="1614" y="1728" />; xml.triggers[0].appendChild(node1); xml.triggers[0].appendChild(node2); trace(xml.toXMLString()); Ну или по кускам собрать, быстрее будет без е4х поиска (возможно) var xml:XML = <world/>; var triggersNode:XML = <triggers/>; var node1:XML = <pathpoint id="1" x="1600" y="1714" />; var node2:XML = <pathpoint id="2" x="1614" y="1728" />; triggersNode.appendChild(node1); triggersNode.appendChild(node2); xml.appendChild(triggersNode); trace(xml.toXMLString()); атрибуты можно добавлять, была бы ссылка на ноду XML (не XMLList!) var xml:XML = <world><triggers/></world>; var node1:XML = <pathpoint id="1" x="1600" y="1714" />; var node2:XML = <pathpoint/>; xml.triggers.appendChild(node1); xml.triggers.appendChild(node2); // немного магии: XML хранит ссылку на ноды, а не просто значение: node2.@id = "2"; node2.@x = "1614"; node2.@y = "1728"; trace(xml.toXMLString()); заполнение переменными в цикле можно делать так: var triggers:Array = [new Point(1600, 1714), new Point(1614, 1728), new Point(1628, 1742), new Point(1642, 1756)]; var xml:XML = <world/>; var triggersNode:XML = <triggers/>; for (var i:uint = 0; i < triggers.length; i++) { var node:XML = <pathpoint id={i+1} x={triggers[i].x} y={triggers[i].y} />; triggersNode.appendChild(node); } xml.appendChild(triggersNode); trace(xml.toXMLString());
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Sep 2010
Сообщений: 90
|
да, у меня в цикле пробрасывается массив объектов. Благодарю!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 00:35. |
|
|
« Предыдущая тема | Следующая тема » |
|
|