使用actionscript2控制webservice对象

在flashMX2004 professional中使用actionscript2控制webservice对象

import mx.services.*;

var log = new Log();
log.onLog = function(txt){trace(txt);}
var wsdlURI = "http://localhost:8080/axis/services/SmsService?wsdl";
ws = new WebService (wsdlURI,log);

// WebService onLoad means wsdl has been parsed, the parameter is the wsdl document
ws.onLoad=function(wsdl)
{
//once wsdl is ok, we can make call on the service
trace ("WebService.onLoad");
var message = new pack.Message();
message.setContent("just a test");
message.setFrom("beijing");
message.setPriority(12345);
message.setTo("shanghai");
var MyPendingCallObject = ws.send(message);
MyPendingCallObject.onResult = OnCallResult;
MyPendingCallObject.onFault= OnCallFault;
}

// WebService onFault means fail to parse the wsdl.
ws.onFault=function(fault)
{
trace ("WebService.onFault -> "+fault.faultcode);
}


function OnCallResult(result)
{
trace ("PendingCall.onResult");
var response = new pack.Response();
response = result;
trace(response.code);
trace(response.message.contents);

}

function OnCallFault(fault)
{
trace ("PendingCall.onFault -> "+fault.faultcode);
}

message class:

class pack.Message {
 var contents:String;
 var from:String;
 var priority:Number;
 var to:String;
 
 function setContent(_content:String){
  contents = _content;
 }
 function getContent():String{
  return contents;
 }
 
 function setFrom(_from:String){
  from = _from;
 }
 function getFrom():String{
  return from;
 }
 
 function setPriority(_priority:Number){
  priority = _priority;
 }
 function getPriority():Number{
  return priority;
 }
 
 function setTo(_to:String){
  to = _to;
 }
 function getTo():String{
  return this.to;
 }
}

response class:

class pack.Response{
 var code:Number;
 var errorText:String;
 var message:pack.Message;
 
 function setCode(_code:Number){
  code = _code;
 }
 function getCode():Number{
  return code;
 }
 
 function setErrorText(_errorText:String){
  errorText = _errorText;
 }
 function getErrorText():String{
  return errorText;
 }
 
 function setMessage(_message:pack.Message){
  message = _message;
 }
 function getMessage():pack.Message{
  return message;
 }
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值