Разбор параметров URL в строке - PullRequest
0 голосов
/ 24 декабря 2011

Я использую пример кода во флэш-памяти. Я хочу одну переменную, а не весь текст. У меня на сцене динамическое текстовое поле с именем OUTPUT.

var fl_TextLoader:URLLoader = new URLLoader();
var fl_TextURLRequest:URLRequest = new URLRequest("http://www.testing.com/Christmas.txt");

fl_TextLoader.addEventListener(Event.COMPLETE, fl_CompleteHandler);

function fl_CompleteHandler(event:Event):void
{
    var textData:String = new String(fl_TextLoader.data);
    OUTPUT.text = textData;
}

fl_TextLoader.load(fl_TextURLRequest);

Содержимое рождественского текстового файла:

Var1=Jesus&Var2=Mary&Var3=Christmas

OUTPUT выходит со всей строкой. Как получить значения параметра url отдельно?

Как и OUTPUT.text = textData.Var1; (<--- Но это не работает.) </p>

1 Ответ

1 голос
/ 24 декабря 2011

Свойство .data - это просто строка, необработанные данные, возвращаемые HTTP-вызовом, поэтому вам придется анализировать пары переменная-значение, используя простой .split () для строк или используя объект URLVariables, который может сделать разбор для вас:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/URLVariables.html#decode()

...