要调用存在于一个服务对象中的方法,可以使用服务对象名,后面跟一个应用服务器方法名,如下面的这行脚本语句所示。
|
在本例中,方法getTemperature是位于应用服务器上的一个公共方法或应用程序网页,并且该方法可以传递字符串格式的参数:New York。也可以使用远程服务方法传递多个参数,只需使用逗号(,)将参数隔开,如下面的脚本代码所示。
|
在本例中,远程服务方法传递了3个参数:一个城市名(New York)、一个年份值(1998)和一个命令(average)。该方法用来求取1998年New York的平均气温。
注意,远程服务方法中的参数必须按照固定顺序排列。
如果没有在创建Service类实例时定义结果处理方法,那么可以在调用远程服务方法时定义一个Responder(响应)对象,用做结果处理的响应对象;如果在创建Service类实例时已经定义了结果处理方法,那么就不要在调用远程服务方法时再定义Responder对象了。
因此,定义Responder对象,一般有以下两种方法。
(1)为一个Service类实例的所有的方法定义同一个Responder对象。
(2)为每一个方法定义不同的Responder对象。
注意,在使用Connection对象的getService方法时,不要在定义了Responder对象的同时使用远程服务方法定义Responder对象。如果这样做的话,Flash Remoting MX就会将远程服务方法中定义的Responder对象作为一个参数传递给远程服务方法,这样程序就会出问题。
要为一个特定的远程服务方法定义结果处理方法,可以在定义方法的参数时将结果处理方法作为该方法的第一个参数,如下面的脚本所示。
|
在该例中,名为temperatureResult的结果处理方法用来接收和处理返回的调用结果,还包括getTemperature 远程服务方法的出错信息。
| 回书目 上一节 下一节 |