Flex 中调用 WebService

            import mx.rpc.events.*;
            
import mx.rpc.AbstractOperation;
            
import mx.rpc.soap.WebService;
            
import mx.rpc.*;
            
import mx.controls.*;

            
private function UserLogin(user:String,pass:String):void{
                 var ws:WebService 
= new WebService();
                 var op:AbstractOperation;
                 var loginUser:Object 
= new Object;
                 
                 var args:Object 
= new Object; //参数
                 loginUser.Name 
= user;
                 loginUser.Pwd 
= pass;
                 
                 args.loginUser 
=loginUser;
 
                 ws.loadWSDL(
'http://localhost/service.asmx?WSDL'); 
                 ws.useProxy 
= false;    
                  
                 op 
= ws['Login'];  //调用的函数名
                 ws.addEventListener(
"result",WsResult);  
                 ws.addEventListener(
"fault",WsFault);     
                
                 op.arguments 
= args;
                 op.send();
            }
            
            
private var oper:OperatorInfo = new OperatorInfo();  //返回值

            
private function WsFault(event:FaultEvent):void{
                Alert.show(event.toString(),
'error');
            }
            
            
private function WsResult(event:ResultEvent):void{
                
if(event.result != null){
                    oper.Name 
= event.result.Name;
                    oper.ID 
= event.result.ID;
                    oper.Password 
= event.result.Password;
                    oper.RoleID 
= event.result.RoleID;
                    oper.UserGroupID 
= event.result.UserGroupID;
                    asdf.text
=oper.Name;
                }
                
else{
                    asdf.text
="login error";
                }
            }

package
{
    
public class OperatorInfo
    {
        
public var ID:int;
        
public var Name:String;
        
public var Password:String;
        
public var UserGroupID:int;
        
public var RoleID:int;
    }
}

原文地址:https://www.cnblogs.com/mobile/p/475614.html