2012-04-22 8 views
0

私は最終的に私のリモートサービスを見るために私のFlash Builderを手に入れましたが、今はリモート情報が、多くのエントリがありますが、各オブジェクトをタイトルとともに表示します。[オブジェクトオブジェクト]私は周りを見渡しました。ローカルでサービスをテストすると、レスポンス名 'オブジェクトと応答値'の下のすべての情報を呼び出します。オブジェクト 'Flash Builder Localhostは100%リモートホストで動作します。エントリごとにオブジェクトのタイトルが表示されます

私のローカルホストの設定では、これは自分のオブジェクトの項目の中にある名前を表示します。これをどうすれば解決できますか?

答えて

2

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

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

私は信じ
private var myUnusedObject : MyCustomObjectType; 

または、コンパイラフラグはSWFにコンパイルされるように、未使用のクラスを強制することがあります。

2)サーバーに正式なマッピングを追加する必要があります。これは、主にあなたが使用しているサーバーサイドの技術に依存します。 AS3では、クラスにRemoteAliasメタデータを追加します。 ColdFusionでは、cfcomponentタグで別名タグを使用します。私はWerbORB.NETを信じています。私はXML Configファイルにマッピングを追加しなければなりませんでした。私は代替技術が同様のアプローチを使用していると仮定します。

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

4)ColdFusion AMFでは、公開プロパティと型が一致することを確認する必要があります。あなたのAS3クラスでは、リモートCFCの中と同じ順序でなければなりません。プロパティタイプは一致する必要があります。文字列から文字列へBoolean to Booleanなど...他のAMF実装にも同様の制限があると仮定します。

+0

あなたは正しいです。それは汎用オブジェクトとして返されていました。私がASファイルに入って手動で変更したとき、大丈夫だったようです。 – JESlabbert

関連する問題