2009-07-22 29 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仅仅是字符串,所以你可以使用任何与他们的字符串的方法(正则表达式串联等)