0

我对将对象、变量或从我的 Red5 Java 服务器应用程序发送到 AS3 脚本的理解有疑问。

我面临的问题是我用Java写下了以下代码:

        ((IServiceCapableConnection) conn).invoke("say", params);

它调用我的 ActionScript 中的一个方法,该方法调用“say”,其参数称为“params”。到目前为止,一切都很好。

我的 ActionScript 看起来像:

        public function say(user:Array):void{
            var usr:Array = user  as UserVO;
            list.appendText(usr[0] + "\n");
        }

所以它得到了数组,但我不能使用它,它告诉我导致以下错误:

TypeError:错误 #1034:类型强制失败:无法将 Object@123b4a7f1 转换为数组。

那么有人可以告诉我如何“转换”这部分吗?我看到了一些关于序列化的文章,但没有得到问题。

4

1 回答 1

0

UserVO不兼容Array

 var usr:Array = user  as UserVO;

你可以试试这个:

 var usr:UserVO = user[0] as UserVO;// or similar in a for loop

如果您验证以下内容会很好:

爪哇

package abc;
public class UserVO implements Serializable { .. }

作为

[Bindable]
    [RemoteClass(alias="abc.UserVO")]
    public class UserVO 
    { .. }
于 2013-10-04T07:55:21.643 回答