一部のクラスがクライアント側でクラス タイプを失うシナリオに参加した人はいますか?
私がこれを持っているとしましょう:
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 でこれに苦しんでおり、リモートエイリアスを注意深くチェックした後、場合によってはまったく修正できませんでした...
それで、他の誰かがこれを経験しましたか?