![]() |
область видимости в функции onLoad
Добрый вечер, друзья.
Пожалуйста, помогите советом, что не так. Суть - создаю календарь событий. Там будут 31 мувик (в зависимости от месяца – это будут мувики с текстом в середине, который обозначает номер дня) и 4 текстовых поля. Выгрузка текста из xml-дерева в текстовые поля при нажатии кнопки, обозначающая день месяца уже сделал. Теперь надо сделать так, чтобы кнопка изменяла цвет номера дня в текстовом поле, если в атрибуте дескриптора xml будет соответственное значение – none, medium, hight. То есть, логика такая – например, если 21 числа намечается важное событие, пользователем заносится в атрибут значение hight, и, во флешке автоматически на копке, обозначающая 21 число текст меняет цвет на красный. Если событие средней важности, заносится значение medium, и кнопка принимает тускло-красный цвет. Если ничего нема, то просто ставится none, и текст имеет стандартную окраску. Проблема вот в чем – на мувике кнопки пишу инструкцию switch Код:
onClipEvent (load) {Не работает потому, что не видит переменной rootNodes, которая, в свою очередь объявляется при загрузке xml – Код:
var xml:XML = new XML();Пожалуйста, скажите, в чем ошибка? Спасибо, что дочитали до конца….:) Никак не получается написать краткое изложение проблемы… :quiet: |
а слабо на xml.onLoad switch поставить?
|
Не понимаю логику реализации этой инструкции к каждой из 31 кнопок...
Kikasso, пожалуйста, напишите пару строк кода, чтобы я понял, что вы имеете в виду. |
кто у вас раньше появляется - копки или xml? Я, похоже, недопонял.
Похоже что rootNodes объявляется внутри xml. Если _parent это то что нужно, попробуйте так: Код:
var rootNodes:Array; |
Что значит свежий взгляд понимающего человека!
Спасибо, Kikasso, все заработало. :drinks: Модернизировал код и все летает - Код:
xml.onLoad = function(succes:Boolean) { |
только лучше
Код:
if ( succes && this.status == 0 ) { ... } |
Только не «succes», а «success». Учите английский.
|
Цитата:
Код:
if (success && !this.status) {...}number - false если 0 или NaN, true во всех остальных случаях. Status только при корректном разборе 0, в остальных случаях не ноль( все ошибки отрицательные числа). |
Цитата:
Цитата:
У меня сейчас 2 часа ночи. Мне только надо было, чтобы код работал. Хотел вообще вставить имя переменной, похожую на текст в инструкции else.... Всем спокойной ночи :bye: :boredom: |
Цитата:
Код:
if ( (Boolean( this.status ).toString().length == 5 ) ? true : false ) trace ( "status ok" ); |
| Часовой пояс GMT +4, время: 19:59. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.