天天看點

【ActionScript 3.0 學習筆記】基于http協定的遠端調用

建構NetConnection對象

建構NetConnection對象,并通過connect()方法指定網關URL。connect()方法并不是真正的與遠端資源進行連結,它隻是簡單的為對象設定網關URL,以便讓随後的Flash遠端調用可以找到網關資源。

var netConnection:NetConnection = new NetConnection();
netConnection.connect("遠端網關url,如php服務位址");
           

使用call()方法調用可用服務

使用call()方法所需的參數:

  • 服務與方法名稱(作為一個字元串)
  • (可選參數)Responder對象,用來監聽來自服務端方法的響應,如無需要,可以設定為null。
  • ...arguments 可選參數,可以是任意ActionScript類型,這些資料将作為被調用的服務端方法的參數傳入服務端方法中。
Responder對象的構造函數中需要兩個用于處理可能響應的方法作為參數:result和error。如果服務端方法傳回一個有效值,則result方法被調用,并接收傳回值作為參數,如果發生錯誤,則調用error方法,error方法用于接收一個Object對象,該對象的屬性中描述了錯誤的相關資訊。
netConnection.call(
	"LoginService/CreateRole", 
	new Responder(_parse.handleResult, _parse.handleError),
	arr);