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

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

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

Регистрация: Nov 2006
Сообщений: 14
По умолчанию не загружается во флеш XML

У меня проблема: сделал загрузку xml во флеш. На локале все прекрасно работает, но выкладываю на сервер, и флеш уже не может подгрузить xml. Делаю все по правилам.

Вот код:
Код:
var xmlURL = "/flash/data/_data.xml";
var aaa:Array = [];
var myXML:XML = new XML();
myXML.ignoreWhite = true;
myXML.load(xmlURL);
myXML.onLoad = function(success){
	if(success){
		rootNode = myXML.firstChild.firstChild;
		var i=0;
		for (var aNode:XMLNode = rootNode; aNode != null; aNode = aNode.nextSibling) {
			aaa = aaa.concat([
                              aNode.attributes["id"].toString(),					                      aNode.attributes["title"].toString()]);
                }
         }
         else {
                trace("Ошибочка вышла");
         }
}
Просто не понимаю в чем может быть проблема

Сам XML:
Код:
<datas>
	<data id="1" title="name 1"></data>
</datas>


Последний раз редактировалось Lexx555; 17.11.2006 в 17:47.
Старый 17.11.2006, 17:45
El Scream вне форума Посмотреть профиль Отправить личное сообщение для El Scream Найти все сообщения от El Scream
  № 2  
Ответить с цитированием
El Scream

Регистрация: Mar 2006
Адрес: moscow
Сообщений: 243
Отправить сообщение для El Scream с помощью ICQ
теги [code][ /code] расставь пока я думаю ))
__________________
Всем товарищ и друг

Старый 17.11.2006, 17:49
El Scream вне форума Посмотреть профиль Отправить личное сообщение для El Scream Найти все сообщения от El Scream
  № 3  
Ответить с цитированием
El Scream

Регистрация: Mar 2006
Адрес: moscow
Сообщений: 243
Отправить сообщение для El Scream с помощью ICQ
проблемма в пути. для теста попробуй все в один каталог засунь и проверь с
Код:
var xmlURL = "_data.xml";
это первое.
Второе
и собссно не увидел куда ты энто все потом деваешь если XML нормально загрузилсо.
__________________
Всем товарищ и друг

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

Регистрация: Nov 2006
Сообщений: 14
не помогает. Инфа вся кидается в массив

Вообще я сделал - все действия делаются в onLoad { } после загрузки xml


Последний раз редактировалось Lexx555; 17.11.2006 в 17:57.
Старый 17.11.2006, 18:13
Lexx555 вне форума Посмотреть профиль Отправить личное сообщение для Lexx555 Найти все сообщения от Lexx555
  № 5  
Ответить с цитированием
Lexx555
 
Аватар для Lexx555

Регистрация: Nov 2006
Сообщений: 14
проблему решил, но появилась другая. щас проверю на сколько большая

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

Регистрация: Mar 2006
Адрес: moscow
Сообщений: 243
Отправить сообщение для El Scream с помощью ICQ
создай БОЛЬШОЕ тестовое поле, назови его trace_me и напиши так
Код:
myXML.onLoad = function(success){
      
	if(success){
		rootNode = myXML.firstChild.firstChild;
                          _root.trace_me.text="Загруженный XML:"+rootNode.toString();
		var i=0;
		for (var aNode:XMLNode = rootNode; aNode != null; aNode = aNode.nextSibling) {
			aaa = aaa.concat([
                              aNode.attributes["id"].toString(),					                      aNode.attributes["title"].toString()]);
                }
         }
         else {
                trace("Ошибочка вышла");
         }
}
__________________
Всем товарищ и друг

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

Регистрация: Nov 2006
Сообщений: 14
короче спасибо, в этом нет необходимости, XML читается, но изза rewrite'ов на сайте этот XML неправильно воспринимается и преобразуется получается чепуха. Но даже такой результат появился только после того как прописали в параметрах вывода flash'a allowAccessDomain = always, хоть воспринимать начал, но эту проблему буду решать уже не я.

Спасибо за ответы все равно!

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

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
1) не забывайте про utf-8
2) я рекомендую onLoad проверять еще и корректность xml:
Код:
myXML.onLoad = function(success){
if(!success){
//не загрузилось !
}else if(this.status < 0){
//некорректный xml !
}else{
//тут все ок.
}
}
В твоем случае, если ты адресом ошибешся, то все равно success, потому что сервак заботливо тебе подсунет страничку. Но это явно не то что тебе надо, что и отловится второй проверкой.

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

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

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


 


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


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