解析String中的url参数

时间:2011-12-24 10:45:19

标签: actionscript-3 loadvars

我在flash中使用示例代码。我想要一个变量,而不是整个文本。 我在舞台上有一个名为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;(< ---但这不起作用。)

1 个答案:

答案 0 :(得分:1)

.data属性只是一个字符串,即HTTP调用返回的原始数据,因此您必须使用字符串上的简单.split()或使用URLVariables对象来解析变量值对,可以为你解析:

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