2009-07-22 28 views
1

在我的Flex應用程序中,我可以使用類似/flexapp.html?name=josh的東西讀取變量,沒有任何問題。但是,這是因爲我進入URL並手動鍵入變量。無論如何,代碼中動態追加變量部分「?name = josh」?例如,像檢索網址,然後添加,然後指向它?使用flex向URL動態添加變量

回答

2

或者,如果你使用一個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方法,這是默認的。

+0

感謝您的代碼,它幾乎正是我想要做的。但是,navigateToUrl似乎每次都會打開一個新窗口。無論如何,我可以刷新當前窗口嗎? – joshholat 2009-07-22 16:21:32

0
var myUrl:String = "/flexapp.html"; 
var myNameVar:String = "josh"; 
var myVar:String = "?name=" + myNameVar; 
myUrl += myVar; 

的URL僅僅是字符串,所以你可以使用任何與他們的字符串的方法(正則表達式串聯等)