Форум 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)
-   -   Directory tree (http://www.flasher.ru/forum/showthread.php?t=68508)

MyXus 01.09.2005 15:55

Крутаа! Занкс! :cool:

MyXus 01.09.2005 16:41

почему когда я делаю
Код:

var rootXMLChild:XMLNode = loader.firstChild;
trace (rootXMLChild[1]);

trace (rootXMLChild[1]); не катит, а когда делаю
Код:

var rootXMLChild:XMLNode = loader.firstChild;
rootXMLChildNew=new XML (rootXMLChild.toString());
trace (rootXMLChildNew[1]);

- работает.

MyXus 01.09.2005 18:37

Я уже догадываюсь в чём фишка. Дело в том что между загрузкой хмл и выводом trace проводится раздача айдишников. Поскольку айдишник должен быть (почему-то) стринговым, мне приходится таскать за собой нормальный нумерик айдишник, и юзать его так:
var tmp:String = itemNum;
parentXMLNode.attributes.id=tmp;
После этой операции вызов типа trace (xmlID[1]) не работает. Но если загнать xml, как я писал выше, в стринг, а потом прогрузить обратно - работает. Значит какая-то заковыка в типе данных id.
?

iNils 01.09.2005 18:40

Помнишь я тебе давал пример xml c id
xmlID=new XML ("<a id='1'/><b id='2'><bb id='4'/></b><c id='3'/>")
Заметь id там задается как
id='1'
а не
id=1

MyXus 01.09.2005 18:50

я понимаю. но я ж написал, что присваиваю айдишник как
Код:

var tmp:String = itemNum;
parentXMLNode.attributes.id=tmp;

...
может правда 'aaa' отличается от "aaa", но другого подходящего типа кроме :String я не нашел.

Iv 01.09.2005 18:55

по сути id это обычная переменная, назначаемая во время парсинга xml-строки в xml-объект, если такой атрибут встречается в узле.

условно код такой:

.....
var rootNode = new XML()
.....
if (node.attributes.id !=undefined) {
rootNode[node.attributes.id] = node
}

- и всё. никаких заморок.

если сам назначаешь id, то побеспокойся о том, чтобы по той же схеме у тебя появилась ссылка на узел в рутовом ноде.

Iv 01.09.2005 18:58

полезности смотри здесь: http://proto.layer51.com/l.aspx?p=19

MyXus 01.09.2005 19:15

Угу. занкс, почитаю.
У меня последняя заморока осталась по дереву:
Допустим у меня в библиотеке есть мувик mov_name.
Я создаю emptyMovieClip и хочу туда етот mov_name запихнуть.
Мне уже говорили что надо юзать attachMovie(linkage... ). Только как же прописать линкаж в библиотеку?

Ну и ещё, по мелочи. Когда я нажимаю на пункт меню, по которому должен грузиться текст (в другой фрейм) - можно грузить его отдельной xml. А можно подгрузить простой txt-шник?

MyXus 01.09.2005 19:42

Пардон, друзья. Никак не могу найти функцию strToNum...
Не писать же свою?
А, плевать, написал =)

KidsKilla 01.09.2005 20:39

Number() //конструктор класса
parseInt() //глобальная, приводит к целому
parseFloat() //глобальная, приводит к числу с плавающей точкой
int() //старая из 4ки

какую изволите? =)


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

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