2011-12-24 2 views
0

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

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; (< --- Но это не работает.)

ответ

1

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

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

+1

Этот парень прав, сделать это: 'вар вары: URLVariables = новые URLVariables (fl_TextLoader.data); след (vars.Var2); // Следы "Мэри" – ToddBFisher