1
在我的Flex應用程序中,我可以使用類似/flexapp.html?name=josh的東西讀取變量,沒有任何問題。但是,這是因爲我進入URL並手動鍵入變量。無論如何,代碼中動態追加變量部分「?name = josh」?例如,像檢索網址,然後添加,然後指向它?使用flex向URL動態添加變量
在我的Flex應用程序中,我可以使用類似/flexapp.html?name=josh的東西讀取變量,沒有任何問題。但是,這是因爲我進入URL並手動鍵入變量。無論如何,代碼中動態追加變量部分「?name = josh」?例如,像檢索網址,然後添加,然後指向它?使用flex向URL動態添加變量
或者,如果你使用一個URLRequest,可以格式化這樣說:
package {
import flash.display.Sprite;
import flash.net.navigateToURL;
import flash.net.URLRequest;
import flash.net.URLVariables;
public class URLVariablesExample extends Sprite {
public function URLVariablesExample() {
var url:String = "http://www.[yourDomain].com/application.jsp";
var request:URLRequest = new URLRequest(url);
var variables:URLVariables = new URLVariables();
variables.exampleSessionId = new Date().getTime();
variables.exampleUserLabel = "guest";
request.data = variables;
navigateToURL(request);
}
}
}
只要你使用get方法,這是默認的。
var myUrl:String = "/flexapp.html";
var myNameVar:String = "josh";
var myVar:String = "?name=" + myNameVar;
myUrl += myVar;
的URL僅僅是字符串,所以你可以使用任何與他們的字符串的方法(正則表達式串聯等)
感謝您的代碼,它幾乎正是我想要做的。但是,navigateToUrl似乎每次都會打開一個新窗口。無論如何,我可以刷新當前窗口嗎? – joshholat 2009-07-22 16:21:32