![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
проверяю загрузился ли XML таким образом:
_root.ard_xml = new XML(); _root.ard_xml.load("some.xml"); _root.ard_xml.ignoreWhite = true; _root.ard_xml.onLoad = sucs(); function sucs(success){ if(success == true){ _root.suc = true } else{ _root.suc = false } } и прилюбом раскдаде _root.suc получается фолс, даж если все загрузилось что не так???????? спасибо |
|
|||||
|
некрофил
Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
|
Success, насколько я помню, индикатор не загрузки (коим является триггер onLoad), а показатель корректности XML файла. Что означает, что у тебя просто кривой XML, или так думает флэш.
__________________
...убивать людей не удовольствия ради, но для еды. |
|
|||||
|
цитирую:
success (на самом деле хоть горшком напиши).... - такая полезная штучка (аргумент функции 'myXML.onLoad', ухх... мои коленки), которая, придя от сервера скажет нам всего одно слово true, или false, в зависимости от того, какой ответ пришел. Если true - значит ответ пришел вместе с запрашиваемым XML-ем, если false - то фигвам-народная-индейская-изба - в ответ придет какая-нибудь серверная ерунда Название урока: XML? Что? Кто!? Кто же ON !!? ...on - XML!!! Категория: Новичкам Автор урока: УильямБрэдберри а есть ли тогда индикатор загрузки? Последний раз редактировалось tayga; 06.11.2002 в 15:15. |
|
|||||
|
некрофил
Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
|
На самом деле я ни разу не видел нормальной XML загрузки, коию я использую для чтения текстовых файлов, но сейчас я тыкну в топик носом одного мутанта по имени AnGL, он должон ответить. Успехов.
__________________
...убивать людей не удовольствия ради, но для еды. |
|
|||||
|
Регистрация: Jul 2002
Адрес: Ст.-Петербург
Сообщений: 268
|
_root.ard_xml.onLoad = sucs(); - не правильно
![]() Правельнее - _root.ard_xml.onLoad = sucs; ![]() |
|
|||||
|
Мастер Цифрового Облика
|
ща вас Джон напугает...
![]() |
|
|||||
|
МЕГАФЛЭШЕР
Регистрация: May 1999
Адрес: Россия, Москва
Сообщений: 1,181
|
В коде три ошибки
первая: по логике, ard_xml должен получить ссылку на функцию которая будет обработчиком события загрузки ХМЛ-а это нужно делать вот так то есть без круглых скобок вторая ошибка: функция sucs объявляется после того как дается ссылка на нее, то есть а только потом третья ошибка, вызов _root.ard_xml.load("some.xml"); должен быть быть в конце кода, то есть сначала описываем что нужно делать, а только потом грузим. конечно ничего не закачается за эти три строчки, но все равно. далее уже не ошибки, а так, шлифовка во первых, не зачем заводить и резервировать имя под функцию которая будет использована только для одного объекта XML. правильнее писать так: _root.ard_xml.onLoad = function (success){
if(success == true){
_root.suc = true
}
else{
_root.suc = false
}
}
еще одно пожелание, если мы несколько раз меняем значения объекта (работаем с ним), но лучше сделать переменную которая будет хранить ссылку на этот объект, и уже с ней работать, так будет и короче и понятнее, после всего изложенного код будет выглядеть так: Последний раз редактировалось john; 06.11.2002 в 17:04. |
|
|||||
|
огромное вам спасибо, Джон
от прописанных вами таблеток исправились глюки о которых я даже забыл. несколько слов в свое оправдание: 1 имя функции самое, что не наесть подходящие. оно мне говорит и опредназначении ее в этом бренном мире. 2 скобки не есть мега камень тут, я с ними и без них пробывал. 3 порядок обьявления и использования функци я взял из примера, который был выташен с сайта макромедии Спасибо .......... |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
Цитата:
нормальное название !... он просто опечатался - букву 'k' пропустил =) Цитата:
вот если бы было написано: [name = function (args) {....}] тогда да - идентификатор появился бы только после строчки с объявлением. и насчет лоада... главное чтоб к моменту вызова лоад() был определен сам объект... все равно из-за асинхронности загрузки онЛоад определится быстрее чем данные хотя бы начнут поступать... хотя в общем ты прав конечно =) надо делать все правильно =) |
|
|||||
|
МЕГАФЛЭШЕР
Регистрация: May 1999
Адрес: Россия, Москва
Сообщений: 1,181
|
2Nox Noctis
а при таком синтаксисе [ function name (args) {....}]
это не важно =) потому что функции объявленные так
инициализируются раньше чем выполняется весь
остальной код в кадре.
если посмотреть каким нибудь вьювером, ASV к примеру, то функции перемещаются вверх в коде, объявленные так. сортировка. но это все равно не правильно ![]() |
![]() |
Часовой пояс GMT +4, время: 07:09. |
|
|
« Предыдущая тема | Следующая тема » |
|
|