Remoteclass类类型丢失

时间:2013-03-12 17:56:20

标签: java actionscript-3 flex

有没有人进入某些类在客户端失去类类型的场景?

让我说我有这个:

AS3

[Bindable][RemoteClass(alias="dto.someClass")]
public class someClass{
    //some public variables
}

的java

package dto;
public class someClass{
    //some private variables

    //getters and setters
}

我通过远程对象从服务器获取列表。

爪哇

public List<someClass> someFunction(){
    //code creating a list
    return list;
}

AS3

private function remoteObject_resultHandler(e:ResultEvent):void{
    result=e.result as ArrayCollection;
}

但是当你尝试trace(""+(result.getItemAt(0) is someClass))时,一些远程类返回true而另一些则返回false,如果我没有注意到这一点,当我将数组发送回服务器时,它会变得更糟,因为它最终会变为一个flex.messaging.io.amf.ASObject的列表,我甚至无法投射到任何东西(我得到一个演员例外)。

我对一些RemoteClasses感到痛苦,在仔细检查了远程别名后,在某些情况下根本无法修复它......

那么,还有其他人经历过这个吗?

1 个答案:

答案 0 :(得分:1)

好吧,它现在正在工作,flextras指出的是真的,我没有在该类的AS3代码中有任何引用,我想知道为什么我也看到了一个错误的跟踪,但在完全重新编译后,服务器得到了数组很好,跟踪显示为true,所以一切都是goooooood =) 现在我想知道这是一个bug还是什么? 我在eclipse btw中使用flashbuilder 4.6。