![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Если XML документ вида:
<Banner> <textBanner size="20" color="#FF0000" url="http://www.ya.ru/"> My text!!!</textBanner> </Banner> проблема в общем в том что я не могу никак из XML документа вытянуть нужную информацию... Особенно меня путают "Дочерние, братские, родительские узлы" прочитанные в одном мануале... помогите разобраться! banner_xml = new XML();
banner_xml.onLoad = startBannerShow();
banner_xml.load("banner.xml");
/*function startBannerShow(success) {
if (success == true) {
// rootNode = banner_xml.firstChild;
// firstSlideNode = rootNode.firstChild;
// text_banner = rootNode.attributes.textBanner;
}
}
да, еще один аспект). Функция startBannerShow должна возращать что-то? (return) ? или переменная text_banner будет видна только в теле ф-ции? порядок такой должен быть? (так в мануале который я смотрел, хотя логически по моемому должно быть наоборот) P.S. и еще один вопрос.. связанный с перменными... будет ли видна перменная созданная в первом фрейме "видна", допустим, с MovieClip'e? Есть такое понятие как глобальные переменные, кототрые видны в любом месте *.fla? Есть какие "правила" чтоли?) Последний раз редактировалось The_VooDOo_O; 14.10.2007 в 14:24. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Возможно это поможет: banner_xml.ignoreWhite = true;
|
|
|||||
|
Цитата:
|
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
у вас атрибута textBanner нету. Mожно, например вывести size:
Если вы хотите вывести значение текстового узла:
. Да, и строчечку
, верните на место.
Последний раз редактировалось udaaff; 14.10.2007 в 14:50. |
|
|||||
|
функцию нужно присваивать, а не вызывать
Последний раз редактировалось Mnilionic; 14.10.2007 в 17:07. |
|
|||||
|
[+1 14.08.08]
[+1 20.08.08] |
тут тебе правильно сказали, onLoad присваивай не РЕЗУЛЬТАТ выполнения функции, а указатель на нее. порядок - сначала onload, потом load или наоборот - не имеет значение, потому что функция, на которую указывает onLoad будет вызвана намного позже - аж когда xml-ка загрузится. это вообще может быть вообще через пару кадров.
далее как парсим: function startBannerShow(success) {
if (success == true) {
rootNode = banner_xml.firstChild; //= <banner>...</banner>
node = rootNode.firstChild; //=<textBanner>...</textBanner>
//получаем значения атрибутов
size=node.attributes.size;
color=node.attributes.color;
...
//получаем содержимое узла <textBanner>
text=node.firstChild.nodeValue; //=My text!!!
}
}
__________________
~ Never trouble trouble till trouble troubles you! Последний раз редактировалось Chas; 14.10.2007 в 17:23. |
|
|||||
|
Во спасибо ребята) помогли)
|
![]() |
![]() |
Часовой пояс GMT +4, время: 01:41. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|