![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Aug 2005
Сообщений: 9
|
У меня такое ощущение, что первый фор отрабатывается полностью до загрузки первого 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"); |
|
|||||
|
Регистрация: May 2001
Адрес: Москва
Сообщений: 670
|
nn.xml_content = new XML();
скорей всего ты создаещь один объект для загрузки данный |
|
|||||
|
Регистрация: Aug 2005
Сообщений: 9
|
Чет не отработалось.
Но все ровно спасибо. Буду кастрировать код. |
|
|||||
|
Регистрация: May 2001
Адрес: Москва
Сообщений: 670
|
да я тебе просто на примере показал.
у тебя щас (допустим что весь этот код ты пишешь в _root) так вот. ты циклом создаешь один и тот же загрузчик в _root. а из кнопки заставляешь этот загрузчик работать. соответственно у тебя отрабатывает только последняя загрузка, ибо все предыдущие просто перезаписываются последующей. |
|
|||||
|
Регистрация: Aug 2005
Сообщений: 9
|
Дык у меня данные потом в разные мувики грузятся и при следующем запросе я вообще в другой гружу, какая по идее разница если у меня каждый раз новый мувик?
А вот когда я потоком гружу, как я понял он так и делает как ты сказал. |
|
|||||
|
Регистрация: 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, время: 01:03. |
|
|
« Предыдущая тема | Следующая тема » |
|
|