![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Добрый день, гружу внешний XML файл с субтитрами, парсю его и загоняю в массив титров. Вот когда их становиться много (размер xml файла превышает 160 кБ), то что-то ломается и выдается всегда последний субтитр. Есть ли ограничения на:
- размер XML файла? - длину массива?
__________________
Стой! Опасная зона! Работа мозга! |
|
|||||
|
Покажи как принимаешь, парсишь данные. Ограничений вроде нет ни каких на размер. По крайней мере метровый файл вполне работает.
__________________
2+2=5 |
|
|||||
|
Banned
[+5 23.05.09]
[+1 23.05.09] Регистрация: Mar 2009
Сообщений: 93
|
Вобще-то иногда наблюдается проблема с парсингом файла. Существует 2 типа парсинга: DOM и SAX. В первом случае вся структура сразу загоняется и по истечении какого-то времени получаем парсированную структуру. Насколько понимаю, стандартные средства в AS работают именно так. Если наблюдаются проблемы с памятью (нехватка), то этот процесс может быть незакончен. По крайней мере, зависимость от памяти есть. Хотя это и маловероятно ... Надо видеть код, конечно.
|
|
|||||
|
Грузим xml, записываем его в structureXML - XML.
Далее парсим: var marksXML:XMLList = new XMLList(); // выделяем блоки с титрами marksXML = structureXML..subtitle; for ( i:String in marksXML) { // Вставляем титры, спец класс Titles с полями текст, время начала показа и конца titlesMarkArray.push(new Titles(marksXML[i].@text,convertTimeStringInSeconds(marksXML[i].@beginTime),convertTimeStringInSeconds(marksXML[i].@endTime))); } //сортируем titlesMarkArray.sortOn("beginTime", Array.NUMERIC); //вуаля! Ниче не работает, точнее выдается всегда последний титр Вот кусок XML: <title> <subtitle text="Значит, мы изучаем с вами в этом семестре науку под названием 'математическая статистика'." beginTime="00:00:00.08" endTime="00:00:05.10"/> <subtitle text="Значит…" beginTime="00:00:14.21" endTime="00:00:15.19"/> <subtitle text="Посмотрите, пожалуйста. Тут есть несколько особенностей, на которые нужно обратить внимание." beginTime="00:00:17.10" endTime="00:00:22.90"/> ... </title>
__________________
Стой! Опасная зона! Работа мозга! |
|
|||||
|
Используйте
А в вашем примере протрейсте значение i. Помоему оно вам выдает совсем не то что вы хотели.
__________________
2+2=5 |
|
|||||
|
i выдает правильное значение, но когда поменял for на for each - заработало, спасибо)))
__________________
Стой! Опасная зона! Работа мозга! |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:15. |
|
|
« Предыдущая тема | Следующая тема » |
|
|