Python + PyAMFを使用してFlexクライアントとやり取りしていますが、使用しているpsudo-Enum-Singletonsで問題が発生しました。
class Type {
public static const EMPTY:Type = new Type("empty");
public static const FULL:Type = new Type("full");
...
}
ローカルで作成されたインスタンスを使用している場合、すべてが桃色です。
if (someInstance.type == Type.EMPTY) { /* do things */ }
ただし、「someInstance」がPythonコードからのものである場合、「type」のインスタンスは明らかにType.EMPTY
またはのいずれにもなりませんType.FULL
。
それで、私のコードを機能させるための最良の方法は何ですか?
AMFの逆シリアル化を制御できる方法はありますか?リモートをロードするType
と、正しい変換が呼び出されますか?それとも、弾丸を噛んで、Types
他のものを使用して比較する必要があり==
ますか?それとも、私はどういうわけかタイプの結束をだまして==
私がやりたいことをすることができますか?
編集:あるいは、Flexのリモーティングスイートは、インスタンスが逆シリアル化された後に実行されるフックを提供するので、変換を実行できますか?