【注意】AS3 与FMS call的失败原因之—参数不全

今天遇到这样的问题及解决方法如下: 也给各FMS配合AS3开发的人注意
----FMS端-
newClient.call("客户端事件",null,参数1, 参数2,参数3)

---Flash端
AS2:
FmsNc.客户端事件=function(参数1, 参数2,参数3){
}

AS3:
public function 客户端事件(参数1, 参数2,参数3){
}

当FMS端发送数据给客户端时,在某些情况下缺少了某个参数不发送。比如只发送了参数1及参数2 省略了参数3
newClient.call("客户端事件",null,参数1, 参数2)

在AS2时完全正常。
但AS3时,就有问题了,即不响应“客户端事件” 输入日志中也没有报错事件。结果找半天问题终于发现了,出在参数不全上。
在AS3修改为
public function 客户端事件(参数1, 参数2,参数3=null){
}
即如果无参数即默认为null,这时候问题解决。
-_-! 奇怪的即然是因为缺少了参数FLASH也不报下错,让我找服务端问题找了好长时间....所以注意了。如果call没有响应,有可能是缺少参数引起的。

文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:
评论: 0 | 引用: 0 | 查看次数: 135
发表评论
你没有权限发表评论!