Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   грамотная организация XML-файла (http://www.flasher.ru/forum/showthread.php?t=110760)

Kinley 08.04.2008 13:46

грамотная организация XML-файла
 
Флешка должна по ХМЛ файлу строить квадратики и стрелочки, соединяющие эти квадратики. Я решил попробовать следующую структуру ХМЛ-файла:

Код:

<?xml version="1.0" encoding="UTF-8"?>
<root>
 <item id='1' name = 'item1' xx = '5' yy = '5'>
  <rel> item2 </rel>
 </item>
 <item id='2' name = 'item2' xx = '50' yy = '50'>
 </item>
 <item id='3' name = 'item3' xx = '5' yy = '5'>
  <rel> item2 </rel>
 </item>
</root>

Но взглянув на сие написанное, никак не могу понять, а как реализовать все остальное? (функции построения квадратиков и стрелочек "drawSqr" и "drawLine" есть)...

Или, возможно, есть более изящный и аккуратный вид ХМЛ для этой задач? Подскажите пожалуйста... :rolleyes:

amesqit 08.04.2008 19:13

что-то более изящное у вас вряли получится, т.к. вы с помощью xml-дерева описываете граф, с которым удобнее работать как с матрицей. Если вам после построения графа нужна информация о его вершинах и связях, то рекомендую построить матрицу, если же нет, то можно обойтись и двумя циклами обхода дерева, 1-й с целью получения и постоения всех вершин, 2-й для постоения связей.

Kinley 08.04.2008 22:36

Эх, блин... Надо открывать вновь учебник по дискретке... :):):)

Но спасибо за совет!

crazyone 10.04.2008 16:56

Вполне нормальный хмл-файл.
Сначала обходите все "item", строите квадратики, пихаете их в асоциативный массив под своими именами. Потом еще раз обходите дерево, строите стрелочки между нужными квадратиками.

iNils 10.04.2008 17:00

Цитата:

Сообщение от crazyone
Вполне нормальный хмл-файл.

Не нормальный. amesqit предложил верный вариант.

crazyone 10.04.2008 17:14

Цитата:

Сообщение от iNils
Не нормальный. amesqit предложил верный вариант.

Верный вариант - отказаться от хмл-файла в пользу матриц, когда в требованиях - строить по хмл-файлу?

iNils 10.04.2008 17:44

Цитата:

Сообщение от crazyone
Верный вариант - отказаться от хмл-файла в пользу матриц, когда в требованиях - строить по хмл-файлу?

xml лишь носитель информации.

crazyone 10.04.2008 17:51

Цитата:

xml лишь носитель информации.
Я ж и не спорю. И что бы ты в нем поменял, что в нем не нормального?

ЗЫ И я не против того, что amesqit прав, он даже говорит - если нужно только построить - два цикла, если потом с ним работать - строить матрицу.
Но сам файл менять - врятли имеет смысл, он нормальный.

iNils 10.04.2008 18:12

Хе. Я его вчера читал и уже малость подзабыл, что он писал. Так что, я ошибся сославшись на него. В xml должно быть две раздельные ветки, в одной описываются объекты, в другой связи.

crazyone 10.04.2008 18:28

ИМХО - как вариант. Только как вариант. В зависимости от конкретной задачи - может быть лучше вариант с одной двухуровневой веткой, или с двумя одноуровневыми.


Часовой пояс GMT +4, время: 04:57.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.