2009-07-22 12 views
1

In meiner Flex-Anwendung kann ich die Variablen mit etwas wie /flexapp.html?name=josh ohne Probleme lesen. Dies liegt jedoch daran, dass ich in die URL gehe und die Variablen von Hand eintippe. Gibt es trotzdem im Code den Variablenteil "? Name = josh" dynamisch anzuhängen? Zum Beispiel, wie die URL abrufen und dann hinzufügen und dann darauf zeigen?Variablen dynamisch zu einer URL hinzufügen mit flex

Antwort

2

Oder, wenn Sie ein URLRequest verwenden, können Sie es auf diese Weise zu formatieren:

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); 
     } 
    } 
} 

Solange Sie die Get-Methode verwenden, die die Standardeinstellung ist.

+0

Danke für den Code, es ist fast genau das, was ich tun möchte. NavigateToUrl scheint jedoch jedes Mal ein neues Fenster zu öffnen. Kann ich das aktuelle Fenster aktualisieren? – joshholat

+0

navigateToURl akzeptiert einen zweiten Parameter, also navigateToURL (request, "_ self"); – quoo

+0

Danke, das habe ich gesucht. Ist es jedoch auch möglich, die URL zu ändern (und nicht unbedingt zu laden), bevor ein Kind zu einer a-Seite hinzugefügt wird? Das Kind, das ich hinzufüge, erhält diese Variable, aber ich möchte nicht unbedingt die ganze Seite neu laden ... ist es möglich, nur die URL zu aktualisieren und ein Kind neu zu laden? – joshholat

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

URLs sind nur Zeichenfolgen, so dass Sie keine String-Methoden mit ihnen verwenden können (regex Verkettung usw.)

Verwandte Themen