使用flex动态地将变量添加到URL

时间:2009-07-22 15:42:51

标签: flex url variables append

在我的Flex应用程序中,我能够使用/flexapp.html?name=josh之类的内容读取变量,没有任何问题。但是,这是因为我进入URL并手动输入变量。无论如何在代码中动态附加变量部分“?name = josh”?例如,比如检索网址然后添加它然后指向它?

2 个答案:

答案 0 :(得分: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方法,这是默认方法。

答案 1 :(得分:0)

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

URL只是字符串,因此您可以使用任何字符串方法(正则表达式连接等)