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

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

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

Регистрация: Jul 2009
Сообщений: 28
По умолчанию Как узнать url внутри onLoad?

Подскажите, пожалуйста.

У меня есть несколько xml-ек их нужно загрузить и распарсить одинаковым способом.

Я хотела сделать примерно так

Код AS1/AS2:
var roomsXML:XML = new XML();
roomsXML.ignoreWhite = true;
 
roomsXML.onLoad = function(success:Boolean) {
	trace(this);	
	if (success) {
             _root.Arr[url].push(this); // url - это путь который передается в метод load
        }
}
for (var i=0; i<10; i++){
roomsXML.load(xmlList[i]);
}
естественно так не работает. Помогите разрешить проблему!

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

Регистрация: Feb 2008
Сообщений: 560
Вы создали один XML объект и пытаетесь в него 10 раз загрузить ссылку. Надо создать 10 xml объектов, и перед xml[i].load сделать xml[i].idx = i;

Старый 02.07.2010, 10:26
Actual вне форума Посмотреть профиль Отправить личное сообщение для Actual Найти все сообщения от Actual
  № 3  
Ответить с цитированием
Actual

Регистрация: Jul 2009
Сообщений: 28
Спасибо, но вот только проблема в том, что возникает ошибка
Цитата:
There is no property with the name 'idx'.

Старый 02.07.2010, 12:09
lexa2000lexa вне форума Посмотреть профиль Отправить личное сообщение для lexa2000lexa Найти все сообщения от lexa2000lexa
  № 4  
Ответить с цитированием
lexa2000lexa

Регистрация: Sep 2005
Сообщений: 950
нужно примерно вот так
Код AS1/AS2:
var i:Number = 0
var roomsXML:XML = new XML();
roomsXML.ignoreWhite = true;
 
roomsXML.onLoad = function(success:Boolean) {
	trace(this);	
	if (success) {
i++;
             _root.Arr[url].push(this); // url - это путь который передается в метод load
roomsXML.load(xmlList[i]);
        }
 
}
 
roomsXML.load(xmlList[i]);

Старый 02.07.2010, 12:30
Actual вне форума Посмотреть профиль Отправить личное сообщение для Actual Найти все сообщения от Actual
  № 5  
Ответить с цитированием
Actual

Регистрация: Jul 2009
Сообщений: 28
lexa2000lexa, а разве так зацикливания не будет?

ага. достаточно перед load поставить проверку if (i<10).

Спасибо!! Вы очень помогли!


Последний раз редактировалось Actual; 02.07.2010 в 13:30. Причина: дошло
Создать новую тему Ответ Часовой пояс GMT +4, время: 10:02.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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