![]() |
|
||||||||||
|
|||||
|
[+3 31.07.08]
Регистрация: Jan 2006
Сообщений: 150
|
Добрый вечер, друзья.
Пожалуйста, помогите советом, что не так. Суть - создаю календарь событий. Там будут 31 мувик (в зависимости от месяца – это будут мувики с текстом в середине, который обозначает номер дня) и 4 текстовых поля. Выгрузка текста из xml-дерева в текстовые поля при нажатии кнопки, обозначающая день месяца уже сделал. Теперь надо сделать так, чтобы кнопка изменяла цвет номера дня в текстовом поле, если в атрибуте дескриптора xml будет соответственное значение – none, medium, hight. То есть, логика такая – например, если 21 числа намечается важное событие, пользователем заносится в атрибут значение hight, и, во флешке автоматически на копке, обозначающая 21 число текст меняет цвет на красный. Если событие средней важности, заносится значение medium, и кнопка принимает тускло-красный цвет. Если ничего нема, то просто ставится none, и текст имеет стандартную окраску. Проблема вот в чем – на мувике кнопки пишу инструкцию switch onClipEvent (load) {
switch (_parent.rootNodes[1].attributes.importance) {
case "none" :
trace("lol");
case "medium" :
trace("lol");
case "hight" :
trace("lol");
}
}
Не работает потому, что не видит переменной rootNodes, которая, в свою очередь объявляется при загрузке xml – var xml:XML = new XML();
xml.ignoreWhite = true;
xml.onLoad = function() {
rootNodes = this.firstChild.childNodes;
};
xml.load("calendar.xml");
Пожалуйста, скажите, в чем ошибка? Спасибо, что дочитали до конца…. Никак не получается написать краткое изложение проблемы… ![]() |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
а слабо на xml.onLoad switch поставить?
|
|
|||||
|
[+3 31.07.08]
Регистрация: Jan 2006
Сообщений: 150
|
Не понимаю логику реализации этой инструкции к каждой из 31 кнопок...
Kikasso, пожалуйста, напишите пару строк кода, чтобы я понял, что вы имеете в виду. |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
кто у вас раньше появляется - копки или xml? Я, похоже, недопонял.
Похоже что rootNodes объявляется внутри xml. Если _parent это то что нужно, попробуйте так: И не сажайте код на мувик кнопки, это тоже источник глюка. Последний раз редактировалось Kikasso; 30.04.2007 в 01:02. |
|
|||||
|
[+3 31.07.08]
Регистрация: Jan 2006
Сообщений: 150
|
Что значит свежий взгляд понимающего человека!
Спасибо, Kikasso, все заработало. Модернизировал код и все летает - |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
только лучше
Проверка на валидность не помешает. И success, а то засмеют ))
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Только не «succes», а «success». Учите английский.
|
|
|||||
|
Регистрация: Feb 2007
Сообщений: 264
|
Цитата:
number - false если 0 или NaN, true во всех остальных случаях. Status только при корректном разборе 0, в остальных случаях не ноль( все ошибки отрицательные числа). Последний раз редактировалось this.create; 30.04.2007 в 01:24. |
|
|||||
|
[+3 31.07.08]
Регистрация: Jan 2006
Сообщений: 150
|
Цитата:
Цитата:
.У меня сейчас 2 часа ночи. Мне только надо было, чтобы код работал. Хотел вообще вставить имя переменной, похожую на текст в инструкции else.... Всем спокойной ночи ![]() |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Цитата:
Проверять стоит, потому что некоторые серваки выдают кастомный error404 - success покажет true. |
![]() |
![]() |
Часовой пояс GMT +4, время: 05:42. |
|
|
« Предыдущая тема | Следующая тема » |
|
|