|
|
|||||
Регистрация: Sep 2012
Сообщений: 14
|
Как быть с большим большим текстом?
Добрый день, знатоки.
Гружу данные (текст) URLLoader-ом. Из этого текста мне нужно вырвать кусочек. Но беда в том, что текст слишком большой и не умещается в String (который, как я выгуглил не может быть более 64Кб). Как мне поступить в такой ситуации? Код на всякий случай прилагаю. package { import flash.display.MovieClip; import flash.net.*; import flash.events.Event; public class Main extends MovieClip { private var _params:URLVariables = new URLVariables(); private var _urlLoader:URLLoader; private var _urlRequest:URLRequest = new URLRequest(); public function Main() { _urlRequest.url = 'тут ссылка на огромный текстовый файл'; _urlRequest.method = URLRequestMethod.GET; _urlLoader = new URLLoader(_urlRequest); _urlLoader.addEventListener(Event.COMPLETE, traceResult); _urlLoader.load(_urlRequest); } private function traceResult(e:Event):void { trace(_urlLoader.data); } } } |
|
|||||
Цитата:
Цитата:
Может есть возможность загрузить текст как отдельный txt файл? |
|
|||||
Регистрация: Sep 2012
Сообщений: 14
|
Гм... а как же быть тогда? Как его загрузить отдельным файлом?
|
|
|||||
Регистрация: Jan 2009
Сообщений: 1,651
|
2caseyryan: а он, извени, сейчас что делает? Он зачем-то у URLRequest выставил метод GET, но никаких данных этим методом не передает. А на получаемые данные не влияет выставленный .method. Т.е. он просто грузит текстовый файл в URLLoader по ссылке, вот и все.
Как уже сказали -String size: 1,073,741,823 bytes (2^30 - 1) Около 64кб - максимальный текст в TextField. Но вы им не пользуетесь. А данные передаваемые URI методом GET не ограничиваются протоколом HTTP, но ограничиваются бразуерами и всякими проксями. В современных браузерах это 2-8кб, но я бы не стал отсылать этим методом больше 256 байт. Но в любом случае, я не вижу, чтобы вы метод GET использовали вообще. Отсюда: никаких проблем у вас не должно быть, если только у вас там текстовый файл гигабайтами не исчисляется.
__________________
мой пустой блог |
|
|||||
Регистрация: Sep 2012
Сообщений: 14
|
Когда я вывожу текст через trace я получаю в середине его такую строку [... text truncated].
Метод, я полагаю, никак не влияет на получаемый результат. Может забудем про него? Браузер никак влиять не может, ибо я это выполняю в Flash CS6. |
|
|||||
Регистрация: Sep 2012
Сообщений: 14
|
Да, e.target.data.length возвращает верную длину. Операции со строками работают на отлично. Проблема была, действительно, в trace. Спасибо за помощь. Теперь всё хорошо, дальше справлюсь сам
|
Часовой пояс GMT +4, время: 22:21. |
|
« Предыдущая тема | Следующая тема » |
Теги |
string , URLLoader() |
Опции темы | |
Опции просмотра | |
|
|