构造自己的webservice api(flashmx2004 professional)

class pack.services.MyWebService{
    /*
    * webservice object
    */
    private var webService:mx.services.WebService;
    /*
    * record service's address
    */
    private var WSDL:String;
    /*
    * service's call back object
    */
    public var callBack:Object;
    /**
    * constructure
    * @param address:webservice's address
    */
    function MyWebService(address:String){
        WSDL = address;
        this.webService = new mx.services.WebService(address);
        this.webService.WSDL=address;
        this.webService.onFault=onLoadFault;
    }
    /**
    * call service's method
    * @param methodName:the method which called
    * @param object:paramaters the method required
    * @param resultFunction:function which to do after the called success
    * @param statusFunction:function which to do when call the method fail
    */
    function accessRemote(methodName:String, object:Object, resultFunction:Function, statusFunction:Function){
        this.callBack = this.webService[methodName](object);
        this.callBack.onResult = resultFunction;
        this.callBack.onFault = statusFunction;
    }
 
    /**
    * when load service fail,do this function
    */
    function onLoadFault(fault){
     trace("load service " +WSDL + "error--->"+ fault.faultcode);
    }
}

使用方法:

var myService = new pack.services.MyWebService("http://localhost:8080/axis/services/SmsService?wsdl");
var message = new pack.model.Message();
message.setContents("我是一匹来自北方的狼");
message.setFrom("哈尔滨");
message.setPriority(123456);
message.setTo("上海");
myService.accessRemote("send",message, onResult, onFault);

function onResult(result){
    trace("call service ok---->" + result.code);
}

function onFault(fault){
    trace("call service fault--->" + fault.faultcode);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值