![]() |
Как быть с большим большим текстом?
Добрый день, знатоки.
Гружу данные (текст) URLLoader-ом. Из этого текста мне нужно вырвать кусочек. Но беда в том, что текст слишком большой и не умещается в String (который, как я выгуглил не может быть более 64Кб). Как мне поступить в такой ситуации? Код на всякий случай прилагаю. Код AS3:
|
Цитата:
Цитата:
Может есть возможность загрузить текст как отдельный txt файл? |
Гм... а как же быть тогда? Как его загрузить отдельным файлом?
|
Просто ссылку на файл указать в URLRequest и так же URLLoader'ом скачать
ну или, если его нет, то на стороне сервера сформировать текстовый файл и передать его флешке |
2caseyryan: а он, извени, сейчас что делает? Он зачем-то у URLRequest выставил метод GET, но никаких данных этим методом не передает. А на получаемые данные не влияет выставленный .method. Т.е. он просто грузит текстовый файл в URLLoader по ссылке, вот и все.
Как уже сказали -String size: 1,073,741,823 bytes (2^30 - 1) Около 64кб - максимальный текст в TextField. Но вы им не пользуетесь. А данные передаваемые URI методом GET не ограничиваются протоколом HTTP, но ограничиваются бразуерами и всякими проксями. В современных браузерах это 2-8кб, но я бы не стал отсылать этим методом больше 256 байт. Но в любом случае, я не вижу, чтобы вы метод GET использовали вообще. Отсюда: никаких проблем у вас не должно быть, если только у вас там текстовый файл гигабайтами не исчисляется. |
Когда я вывожу текст через trace я получаю в середине его такую строку [... text truncated].
Метод, я полагаю, никак не влияет на получаемый результат. Может забудем про него? Браузер никак влиять не может, ибо я это выполняю в Flash CS6. |
ну, так может это trace просто обрезает свой вывод, чтобы не кидать в буфер мегабайты? Сделайте скажем trace (str.substr(str.length-40)); - это соответсвует концу файла? Вообще str.length соответствует длине файла?
|
Да, e.target.data.length возвращает верную длину. Операции со строками работают на отлично. Проблема была, действительно, в trace. Спасибо за помощь. Теперь всё хорошо, дальше справлюсь сам :)
|
| Часовой пояс GMT +4, время: 04:23. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.