![]() |
И снова: A script in this movie is causing Adobe Flash Player 9 to run slowly
Ошибка проявляется не на всех компах. Проект уже надо сдавать, а тут такая неприятность вскрылась (
Загружаю данные в массив из БД через XML. С загрузкой никаких трабл. Затем вызывается функция в которой есть вот такой блок сравнения массивов Код:
for(var i:Number = 0; i <= (glb_masObject.length-1) ; i++) //проход по новому массиву объектовТо есть если в массиве glb_masObject 1800, из цикла Код:
trace(i);Пытался бороться через setInterval, но не устраивает его работа, даже если беру не по одному значению, а порциями по 100-300 значений,то жутко все тормозит и прорисовка уже отточенных элементов не дает желаемых результатов. Есть ли способ побороть это "малой кровью" ? Есть ли какой-то способ заставить Player пройти до конца цикла, не останавливая его работу? Повторюсь все работает прекрасно, когда данных по индексу в массиве менее 500значений. PS: Флеш в одном кадре, тысяча строк кода, swf 155Kb, 800*600. |
Скорее всего glb_masPrevObject иногда оказывается неопределенным и весь вложенный цикл становится бесконечным. Или внешний, не суть.
Ошибка в парсинге, совершенно точно. з.Ы. Ужасный код. |
Цитата:
Код:
function compareArray() { //Сравнение старых и новых подкаченных данных и определение тех миксеровозов Цитата:
Вот парсер, убрал только код по созданию объектов и событий к ним Код:
var mixers_lv:LoadVars = new LoadVars();XML файл приходит полным Код:
mixers_lv.load(http_root+"m.ashx?db='"+glb_str_db+"'&de='"+glb_str_de+"'×tamp=" + DateUTCInSQLStr(timestamp) );Цитата:
|
| Часовой пояс GMT +4, время: 23:48. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.