PDA

Просмотр полной версии : тормозит анимашка в момент разбора xml


lllapa
18.05.2007, 10:59
Моя флешка встроена в оболочку, написанную на С#.
Флешка обменивается с оболочкой xml . Иногда процесс обмена и разбора хмл занимает пару секунд. Я стала из оболочки С# грузить вторую флешку, анимашку, типа прелоадер.
Но этот прелоадер почему-то тормозит (останавливаетя анимация) именно в момент, когда основная флешка получает и разбирает данные.
Почему? Тем более что две флешки независимы.

~~~
18.05.2007, 11:46
От того, что они независимые разници нет (а если и есть, то в худшую сторону).
Я так понимаю, у тебя там рекурсивный разбор хмл?
Если так, то это камень сильно напрягает.

Я, когда такой же фигнёй страдал, делал так:
- грузим xml
- считаем количесво родительских нод и их дочерних на один уровень.
- (показываем типа прелоадер)
- создаём onEnterFrame (!не интервал!)
- в нём парсим по одной ноде за один кадр и передаём параметры прелоадеру
- (по завершению убиваем прелоадер)
Вот как-то так...

lllapa
18.05.2007, 12:04
Cпасибо большое за алгоритм!

А объясни, почему в худшую для меня сторону, если две независимые флешки в одном си-шарповом окне?

~~~
18.05.2007, 12:13
они обрабатываются какнем как две несинхронно. Это жрёт больше ресурсов че еслиб это была одна.