1

一部のクラスがクライアント側でクラス タイプを失うシナリオに参加した人はいますか?

私がこれを持っているとしましょう:

AS3

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

ジャワ

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 でこれに苦しんでおり、リモートエイリアスを注意深くチェックした後、場合によってはまったく修正できませんでした...

それで、他の誰かがこれを経験しましたか?

4

1 に答える 1

1

さて、今は動作しています、flextrasが指摘したことは本当です、私はそのクラスのAS3コードに参照がありませんでした、なぜ私も誤ったトレースを見たのだろうかと思いますが、完全に再コンパイルした後、サーバーは配列をうまく取得していました、そしてトレースがtrueを示しているので、すべてがgoooooood =)これがバグなのか何かなのか疑問に思っていますか?私はEclipseでflashbuilder4.6を使用しています。

于 2013-03-12T18:36:37.907 に答える