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

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

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

Регистрация: Aug 2005
Сообщений: 9
По умолчанию Помогите плиз с for разобраться

У меня такое ощущение, что первый фор отрабатывается полностью до загрузки первого XML. Помогите плиз какнить решить.
var zmode = 1;
var activ_button_num = 0;
for (i=0; i<=5; i++) {
_root.cell_name = "cell_"+zmode+"_"+activ_button_num+"_"+i;
attachMovie("Area", cell_name, this.getNextHighestDepth());
nn = eval("cell_"+zmode+"_"+activ_button_num+"_"+i);
nn._x = i*100;
nn.loadxmlfunction = function(param) {
xml_content = new XML();
xml_content.ignoreWhite = true;
checkProgress = function (xmlObj:XML) {
var bytesLoaded:Number = xmlObj.getBytesLoaded();
var bytesTotal:Number = xmlObj.getBytesTotal();
var percentLoaded:Number = Math.floor((bytesLoaded/bytesTotal)*100);
if (percentLoaded == 100) {

//_root.cell_name трэйсится уже последний, а не по очеререди перебором по первому for, хоть parse_xml() выполняется но без xml контента, с контентом отрабатывается только последний запрос, сколько бы их не ставил. — с больным смехом.

parse_xml(xml_content, _root.cell_name);
clearInterval(eval("this.interval_"+p_id));
}
};
xml_content.load(param);
this["interval_"+_root.p_id] = setInterval(checkProgress, 500, xml_content);};
_root.p_id++;
}
cell_1_0_0.loadxmlfunction("xml/map_1/cell_1_0_0.xml");
cell_1_0_1.loadxmlfunction("xml/map_1/cell_1_0_1.xml");

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

Регистрация: May 2001
Адрес: Москва
Сообщений: 670
nn.xml_content = new XML();
скорей всего ты создаещь один объект для загрузки данный

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

Регистрация: Aug 2005
Сообщений: 9
Чет не отработалось.
Но все ровно спасибо.
Буду кастрировать код.

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

Регистрация: May 2001
Адрес: Москва
Сообщений: 670
да я тебе просто на примере показал.
у тебя щас (допустим что весь этот код ты пишешь в _root)
так вот.
ты циклом создаешь один и тот же загрузчик в _root. а из кнопки заставляешь этот загрузчик работать.
соответственно у тебя отрабатывает только последняя загрузка, ибо все предыдущие просто перезаписываются последующей.

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

Регистрация: Aug 2005
Сообщений: 9
Дык у меня данные потом в разные мувики грузятся и при следующем запросе я вообще в другой гружу, какая по идее разница если у меня каждый раз новый мувик?
А вот когда я потоком гружу, как я понял он так и делает как ты сказал.

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

Регистрация: May 2001
Адрес: Москва
Сообщений: 670
еще раз
nn.loadxmlfunction = function(param) {
чтобы вызвать ее нам надо обратиться к объекту для которого она написана, тоесть
_root["cell_"+zmode+"_"+activ_button_num+"_"+i].loadxmlfunction();но сама эта функция при работе создает переменные не в
_root["cell_"+zmode+"_"+activ_button_num+"_"+i]а просто в
_root
если ты напишеш
trace(_root["cell_"+zmode+"_"+activ_button_num+"_"+i].xml_content );
то увидешь
undefined
а если
trace(_root.xml_content );
то увидешь
xmlObj

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

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

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


 


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


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