0

ついにFlashBuilderでリモートサービスを確認できるようになりましたが、リモート情報(さらに多くのエントリを除いて同じであるはずです)が、[オブジェクトオブジェクト]というタイトルの各オブジェクトを表示するだけであるという問題があります。周りを見回して、サービスをローカルでテストするかどうかを確認します。応答名'オブジェクトおよび応答値'オブジェクト'の下のすべての情報を呼び出すため、サービスは機能しています。

私のローカルホスト構成では、これは私のオブジェクトアイテム内にある名前を示しています。どうすればこれを修正できますか?

4

1 に答える 1

2

[object Object]は、ObjectのtoString()メソッドの結果です。これを取得した場合は、カスタムオブジェクトタイプがリモートAMFサービスからジェネリックオブジェクトとして返されていることを意味している可能性があります。多くのことがこれの原因である可能性があります。確認すべき点がいくつかあります。

1)カスタムオブジェクトタイプがアプリにコンパイルされていることを確認します。オブジェクトが明示的に使用されない場合、Flexコンパイラはそれを最終的なSWFに配置しません。これを行うには、偽の変数を作成します。

private var myUnusedObject : MyCustomObjectType;

または、未使用のクラスを強制的にSWFにコンパイルするコンパイラフラグがあると思います。

2)サーバーに正式なマッピングを追加する必要がある場合があります。これは主に、使用しているサーバー側の技術によって異なります。AS3では、RemoteAliasメタデータをクラスに追加します。ColdFusionでは、cfcomponentタグでエイリアスタグを使用します。私はWerbORB.NETを信じており、マッピングをXML構成ファイルに追加する必要がありました[しかし、それを行ってから何年も経っています]。代替テクノロジーも同様のアプローチを使用していると思います。

3)サーバーコードのパス名で大文字と小文字を区別し、エイリアス(2で説明)が一致していることを確認します。

4)ColdFusion AMFでは、パブリックプロパティとタイプが一致していることを確認する必要があります。AS3クラスでは、リモートCFCと同じ順序である必要があります。プロパティタイプは一致する必要があります。文字列から文字列; ブール値からブール値など...他のAMF実装にも同様の制限があると思います。

于 2012-04-22T12:59:43.583 に答える