![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2006
Сообщений: 145
|
Дано xml документ в 12000 строк и более
Есть флэшка одной из задач которой является обход этого документа. Обход выполняется несколькими циклами var tf:TextField = new TextField(); var idis:Object = new Object(); //имеется некий объект со своими полями. По длине объекта запускаем цикл for (var i:Number = 0; i < idis.length; i++) { tf.text = "Step " + i + " of " + idis.length; //хотелось бы на этом этапе в текстовом поле увидеть текст resumeData(idis[i]); } function resumeData(idi:Object) { var years:Array = [2009, 2010] var indexes:Array = idi.indexes; for (var i:Number = 0; i < years.length; i++) { for (var j:Number = 0; j < indexes.length; j++) { tf.text = "Обработка данных за " + (years[i]) + "год. Индекс " + indexes[j]; //хотелось бы на этом этапе в текстовом поле увидеть текст var riList = _values.xml.*.(@idi == Number(indexes[j]) && @idy == Number(years[i])); var r = riList.(@idr == idi.region)[0]; if (r != undefined) { //код } } } } |
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
http://help.adobe.com/en_US/as3/mobi...ng_content.pdf
Надо знать то, что в главе "Runtime code execution fundamentals" (она считай первая).
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
|
вы хотите увидеть нечто вроде прогресса?
Замените цикл на enterframe, каждый кадр обрабатывайте пачку данных. Года по другому можно реализовать скорее всего. Простейшая оптимизация для выигрыша в скорости тоже помогут, например запоминать длины массивов в переменных и трогать их.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
|
Регистрация: Sep 2006
Сообщений: 145
|
Добился нужного эффекта заменой вызывающего цикла на таймер. Про эластик фрейм в курсе
|
![]() |
![]() |
Часовой пояс GMT +4, время: 13:44. |
|
|
« Предыдущая тема | Следующая тема » |
|
|