2011-12-24 72 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