2011-12-24 74 views
0

我在使用Flash中的示例代码。我想要一个变量而不是整个文本。 我在舞台上有一个名为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

的。数据属性只是一个字符串,由HTTP调用返回的,所以你将不得不解析变量值的原始数据对,无论是在字符串中使用简单.split()或使用URLVariables对象,可以为您做解析:

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

+1

这家伙是正确的,这样做:'VAR瓦尔:使用URLVariables =新的URLVariables(fl_TextLoader.data); trace(vars.Var2); //追踪“Mary” – ToddBFisher 2012-01-07 04:33:19