![]() |
Крутаа! Занкс! :cool:
|
почему когда я делаю
Код:
var rootXMLChild:XMLNode = loader.firstChild;Код:
var rootXMLChild:XMLNode = loader.firstChild; |
Я уже догадываюсь в чём фишка. Дело в том что между загрузкой хмл и выводом trace проводится раздача айдишников. Поскольку айдишник должен быть (почему-то) стринговым, мне приходится таскать за собой нормальный нумерик айдишник, и юзать его так:
var tmp:String = itemNum; parentXMLNode.attributes.id=tmp; После этой операции вызов типа trace (xmlID[1]) не работает. Но если загнать xml, как я писал выше, в стринг, а потом прогрузить обратно - работает. Значит какая-то заковыка в типе данных id. ? |
Помнишь я тебе давал пример xml c id
xmlID=new XML ("<a id='1'/><b id='2'><bb id='4'/></b><c id='3'/>") Заметь id там задается как id='1' а не id=1 |
я понимаю. но я ж написал, что присваиваю айдишник как
Код:
var tmp:String = itemNum;может правда 'aaa' отличается от "aaa", но другого подходящего типа кроме :String я не нашел. |
по сути id это обычная переменная, назначаемая во время парсинга xml-строки в xml-объект, если такой атрибут встречается в узле.
условно код такой: ..... var rootNode = new XML() ..... if (node.attributes.id !=undefined) { rootNode[node.attributes.id] = node } - и всё. никаких заморок. если сам назначаешь id, то побеспокойся о том, чтобы по той же схеме у тебя появилась ссылка на узел в рутовом ноде. |
полезности смотри здесь: http://proto.layer51.com/l.aspx?p=19
|
Угу. занкс, почитаю.
У меня последняя заморока осталась по дереву: Допустим у меня в библиотеке есть мувик mov_name. Я создаю emptyMovieClip и хочу туда етот mov_name запихнуть. Мне уже говорили что надо юзать attachMovie(linkage... ). Только как же прописать линкаж в библиотеку? Ну и ещё, по мелочи. Когда я нажимаю на пункт меню, по которому должен грузиться текст (в другой фрейм) - можно грузить его отдельной xml. А можно подгрузить простой txt-шник? |
Пардон, друзья. Никак не могу найти функцию strToNum...
Не писать же свою? А, плевать, написал =) |
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
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.