Я пытаюсь использовать XML в flash AS3.сохранение пути к узлу XML, чтобы избежать поиска позже
var record:XML =
<person name="Peter(Grandfather)" age=54>
<person name = "john(son1)" age = 28 >
<person name = "bran(grandson1)" age = 2 />
</person>
<Person name = "Rob(son2)" age = 25 >
<person name = "lancel(grandson2)" age = 3 />
</person>
<person>
Этот XML-список будет динамически обновляться. И для каждого нового человека, добавленного динамически, клип-клип с именем человека будет создан и добавлен на сцену. Когда клик кликается, я хочу, чтобы возраст этого человека увеличивался на 1.
Метод, который приходит мне на ум, заключается в том, чтобы сохранить имя человека в клипе. Как
...
record.person.addChild(newperson);
var newclip:movieClip = new MovieClip;
newClip.name = [email protected]
...
<newClip mouse click event>
record..*.(@name==newClip.name)[email protected] += 1;
....
Единственное, что мне не нравится об этом методе является то, что он требует @name == newClip.name Comparision; который, как мне кажется, требует совпадения имен с каждым узлом в записи xml, что является довольно сложным процессом для большой записи XML. Мне просто нужен хороший метод для сохранения пути к заданному узлу xml, чтобы он мог быть напрямую доступен позже.
что-то вроде этого: Так,
...
record.person.addChild(newperson);
var newclip:movieClip = new MovieClip;
newClip.xmlref = "<What to put here?>"
...
<newClip mouse click event>
record.[newClip.xmlref][email protected] += 1; //I want to be able to do something like this
....
Спасибо.
Почему вы хотите сделать это с помощью XML? – Pier