Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Загрузка текстового файла с внешнего домена и извлечение из него данных (http://www.flasher.ru/forum/showthread.php?t=196502)

tooth212 25.03.2013 23:36

Загрузка текстового файла с внешнего домена и извлечение из него данных
 
Добрый день! Возникла проблема при загрузке с домена файла txt и извлечения из него данных.
Код файла fla:
Код AS3:

var fl_TextLoader_2:URLLoader = new URLLoader();
var fl_TextURLRequest_2:URLRequest = new URLRequest("http://www.mysite.ru/test.txt?r="+Math.random()*1000);
fl_TextLoader_2.dataFormat = URLLoaderDataFormat.VARIABLES;
fl_TextLoader_2.addEventListener(Event.COMPLETE, fl_CompleteHandler_2);
fl_TextLoader_2.load(fl_TextURLRequest_2);
function fl_CompleteHandler_2(event:Event):void
{
        var textData:Object = fl_TextLoader_2.data as Object;
        trace(textData.testik);
}

Выдает ошибку:
Error: Error #2101: Строка, переданная в URLVariables.decode(), должна быть строкой запроса закодированного URL-адреса и содержать пары имя/значение.
at Error$/throwError()
at flash.net::URLVariables/decode()
at flash.net::URLVariables()
at flash.net::URLLoader/onComplete()

Файл test.txt:
Код:

testik=true
Если без Math.random () то работает, но как тогда обойтись без кэширование?


Как исправить?

GBee 25.03.2013 23:46

Поправить test.txt что бы там были переменные типа "a=1&b=2&c=3"
или
изменить формат данных fl_TextLoader_2.dataFormat

tooth212 25.03.2013 23:48

Переменные есть, а на какой формат данных изменить?

GBee 25.03.2013 23:56

покажите, что в файле?

tooth212 26.03.2013 00:06

Я-же изменил сообщение.
Код:

testik=true

GBee 26.03.2013 00:19

а я не читал :о)
Стоп. У вас же ничего не изменилось с предыдущей темы. Только то, что вы на сервак выложили свой файлик. Хм. А есть нормальная ссылка на тхт файл?

tooth212 26.03.2013 00:24

К сожалению нет. Угу, ничего не изменилось... Если без Math.random () то работает нормально, но загрузка старая, то есть как обойтись без кэширования?

in4core 26.03.2013 00:28

Цитата:

Math.random ()
А чего с этим не так?

GBee 26.03.2013 00:35

Проверил, у меня ваш код работает на локалхосте.

tooth212 26.03.2013 00:36

Ошибка из-за Math.random ();

GBee 26.03.2013 02:27

кроссдомен хоть положили?

tooth212 26.03.2013 20:04

Можно как-то обойтись без Math.random и кэширования? Или как по другому сделать Math.random


Часовой пояс GMT +4, время: 02:25.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.