2011-06-08 36 views
1
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; 
request.method = URLRequestMethod.POST; 

navigateToURL(request); 

本示例是我想要實現的功能,但是我想在後臺進行此操作。此代碼打開一個窗口。Flex:後無需顯示

回答

1

您需要創建URLLoader並調用它的load()方法在後臺執行某些操作。

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; 
request.method = URLRequestMethod.POST; 

var ldr:URLLoader = new URLLoader(); 
ldr.load(req); 

如果您要發回數據,那麼您可以通過Event進行管理。

ldr.addEventListener(Event.COMPLETE, _dataBack); 

function _dataBack(e:Event):void 
{ 
    var vars:URLVariables = new URLVariables(e.target.data); 
    //do stuff with vars 

    removeEventListener(Event.COMPLETE, _dataBack); 
}