Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.03.2006, 16:01
kengooroo вне форума Посмотреть профиль Отправить личное сообщение для kengooroo Найти все сообщения от kengooroo
  № 1  
Ответить с цитированием
kengooroo
 
Аватар для kengooroo

Регистрация: Mar 2006
Сообщений: 9
Отправить сообщение для kengooroo с помощью ICQ
По умолчанию В текстовое флэш-поле из файла XML

Есть такая функция:

my_xml = new XML();
_root.btn.onPress = function() {
my_xml.load("1.xml");
trace(my_xml.firstChild.firstChild.nodeType);
trace(my_xml.firstChild.firstChild.nodeName);
trace(my_xml.firstChild.firstChild.nodeValue);
trace(my_xml.toString());
trace(my_xml.firstChild.nodeName.toString());
trace(my_xml.firstChild.firstChild.nodeValue);
txt = my_xml.firstChild.firstChild.nodeValue;
};


Далее содержание фала 1.xml:
<score>10</score>

Ситуация такова - есть текстовое поле txt кнопка btn, при нажатии на которую должно выводиться содержание XML-файла в текстовое окно, но вместо "10" в поле выводится "undefined", также в поле trace выводяться все запросы отображаются как "undefined". А уже при повторном нажатии на кнопку в текстовом поле и в поле trace отображается информация, которая там и должна отображаться при первом нажатии на кнопку.
Помогите разобраться с этой ситуацией - это или код плохой или сама прога(Flash MX 2004 pro) запареная?

Старый 16.03.2006, 16:40
Raist вне форума Посмотреть профиль Отправить личное сообщение для Raist Найти все сообщения от Raist
  № 2  
Ответить с цитированием
Raist

Регистрация: Mar 2006
Сообщений: 19
Во-первых, файл XML должен иметь формат:
__________
<?xml version="1.0"?>
<data>
</data>
__________

Т.е. первая строка про версию обязательна.

Во-вторых, посмотри мой пример. Там есть нормальная загрузка XML. Ты сразу пытаешься обратиться к данным, а лучше "подождать", пока объект XML отрапортует о том, что данные поступили.

Пример: http://www.flasher.ru/forum/showthread.php?t=76968

Старый 16.03.2006, 16:58
__i вне форума Посмотреть профиль Отправить личное сообщение для __i Найти все сообщения от __i
  № 3  
Ответить с цитированием
__i
 
Аватар для __i

Регистрация: Jan 2004
Адрес: Украина, Харьков
Сообщений: 1,524
Отправить сообщение для __i с помощью ICQ
Цитата:
Сообщение от Raist
Т.е. первая строка про версию обязательна.
Флешу по барабану есть она или нет!

Старый 16.03.2006, 18:26
kengooroo вне форума Посмотреть профиль Отправить личное сообщение для kengooroo Найти все сообщения от kengooroo
  № 4  
Ответить с цитированием
kengooroo
 
Аватар для kengooroo

Регистрация: Mar 2006
Сообщений: 9
Отправить сообщение для kengooroo с помощью ICQ
Цитата:
Сообщение от Raist
Во-первых, файл XML должен иметь формат:
__________
<?xml version="1.0"?>
<data>
</data>
__________

Т.е. первая строка про версию обязательна.
первая строка не обязательна.
Цитата:
Сообщение от Raist
Во-вторых, посмотри мой пример. Там есть нормальная загрузка XML. Ты сразу пытаешься обратиться к данным, а лучше "подождать", пока объект XML отрапортует о том, что данные поступили.
Это про функцию my_xml.loaded? Так она не работает

Старый 16.03.2006, 18:46
Raist вне форума Посмотреть профиль Отправить личное сообщение для Raist Найти все сообщения от Raist
  № 5  
Ответить с цитированием
Raist

Регистрация: Mar 2006
Сообщений: 19
Цитата:
Сообщение от __i
Флешу по барабану есть она или нет!
Странно, но у меня MX2004Pro и ему совсем не по барабану. Попросту говоря, он не понимает файл без этой строки.

Старый 16.03.2006, 18:47
Samodelkin вне форума Посмотреть профиль Отправить личное сообщение для Samodelkin Найти все сообщения от Samodelkin
  № 6  
Ответить с цитированием
Samodelkin

Регистрация: Jul 2005
Адрес: Москва
Сообщений: 452
Отправить сообщение для Samodelkin с помощью ICQ
есть событие такое onLoad.
__________________
Давайте отбросим факты, чтобы увидеть суть

Старый 16.03.2006, 18:58
Samodelkin вне форума Посмотреть профиль Отправить личное сообщение для Samodelkin Найти все сообщения от Samodelkin
  № 7  
Ответить с цитированием
Samodelkin

Регистрация: Jul 2005
Адрес: Москва
Сообщений: 452
Отправить сообщение для Samodelkin с помощью ICQ
Цитата:
Сообщение от Raist
Странно, но у меня MX2004Pro и ему совсем не по барабану. Попросту говоря, он не понимает файл без этой строки.
Что значит не понимает? У меня всегда было по барабанну и 2004 тоже.
__________________
Давайте отбросим факты, чтобы увидеть суть

Старый 18.03.2006, 22:28
kengooroo вне форума Посмотреть профиль Отправить личное сообщение для kengooroo Найти все сообщения от kengooroo
  № 8  
Ответить с цитированием
kengooroo
 
Аватар для kengooroo

Регистрация: Mar 2006
Сообщений: 9
Отправить сообщение для kengooroo с помощью ICQ
Цитата:
Сообщение от Raist
Во-первых, файл XML должен иметь формат:
__________
<?xml version="1.0"?>
<data>
</data>
__________

Т.е. первая строка про версию обязательна.

Во-вторых, посмотри мой пример. Там есть нормальная загрузка XML. Ты сразу пытаешься обратиться к данным, а лучше "подождать", пока объект XML отрапортует о том, что данные поступили.

Пример: http://www.flasher.ru/forum/showthread.php?t=76968
ну изменил я XML-файл так:
<?xml version="1.0" encoding="UTF-8" ?>
<score>10</score>
Результат - тот же, после первого вызова инфы из файла - undefined, а только со второго раза все работает

Старый 18.03.2006, 23:01
alkonaft вне форума Посмотреть профиль Отправить личное сообщение для alkonaft Найти все сообщения от alkonaft
  № 9  
Ответить с цитированием
alkonaft
[+ 1.3 25.06.06]
[+1 25.06.06]
 
Аватар для alkonaft

Регистрация: Jan 2006
Сообщений: 144
/

назови текс именем.
при Onload
Пиши
txt.text = my_xml.firstChild
У тебя в xml только одна дочка. А не две.

ps если не стоит событие onload то флеш вообще ни чего не выдаёт.
__________________
Что за опен соурс без водки?


Последний раз редактировалось alkonaft; 18.03.2006 в 23:04.
Старый 19.03.2006, 03:11
kengooroo вне форума Посмотреть профиль Отправить личное сообщение для kengooroo Найти все сообщения от kengooroo
  № 10  
Ответить с цитированием
kengooroo
 
Аватар для kengooroo

Регистрация: Mar 2006
Сообщений: 9
Отправить сообщение для kengooroo с помощью ICQ
А как этот onLoad включить?

Создать новую тему Ответ Часовой пояс GMT +4, время: 01:36.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 01:36.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.