0

ColdFusion でも同じことは可能ですか? 現在、.Net/Fluorine を使用してオブジェクトをクライアントに返しています。テスト中は、select ステートメントを表す文字列と、サービスから返したいカスタム オブジェクトを渡すのが好きです。フッ素には、var 'typeName'; を設定できるクラス ASObject があります。これはうまく機能します。これが Coldfusion で可能になることを願っています。返されたオブジェクトのタイプを同様の方法で設定できるかどうかは誰にもわかりません。これは、Flash Player がそれらを同じ名前のローカル オブジェクトに変換し、オブジェクトを特定のカスタム オブジェクトに変換するためにコレクションを操作する手間を省くため、大規模なコレクションで特に役立ちます。

 foreach (DataRow row in ds.Tables[0].Rows)
            {
                ASObject obj = new ASObject();

                foreach (DataColumn col in ds.Tables[0].Columns)
                {
                    obj.Add(col.ColumnName, row[col.ColumnName]);
                }
                obj.TypeName = pObjType;
                al.Add(obj);
            }

どうもありがとう、

4

2 に答える 2

4

はい、動作し、すぐに組み込まれているため、外部サーバー側の部品を使用する必要はありません。

ColdFusion コンポーネント (CFC) は、クラスの ColdFusion バージョンです。

ColdFusion の Flash/Flex Remoting Gateway は、CFC を ActionScript オブジェクトに自動的に変換します。

CF は Java ベースであることを思い出してください。そのため、パスとクラス名は大文字と小文字が区別されます。.NETはそうではないと思います。

CFC および ActionScript オブジェクトは、すべてのプロパティを同じ順序でリストする必要があります。AS3 では、それらをパブリック変数として定義できます。CFC では、cfproperty タグを使用して定義する必要があります。ActionScript オブジェクトは、RemoteClass メタデータ タグを使用して、CFC の絶対位置を指定する必要があります。CFC の cfcomponent タグは、CFC オブジェクトの絶対パスの場所であるエイリアス属性を指定する必要があります。

サービスの CFC メソッドがオブジェクトを返す場合。cffunction タグの戻り値の型は、CFC オブジェクトへの絶対パスである必要があります。

これの多くは、あなたが .NET で行ってきたことと似ていると思います。構文が異なるだけです。これが機能する前に、CFADminでFlex / Flash Remotingを有効にする必要があると確信しています。

CF ドキュメントのどこかに、CF から Flex へのデータ型変換チャートがあるはずです。

于 2010-05-26T11:43:34.483 に答える
1

プロパティが表す AS クラスの値を持つ「 type 」と呼ばれる特別なキーを持つ構造体を返すこともでき、Flex はそれらのオブジェクトに値を設定します。

例えば

{
  id=2,
  name=kevin,
  __type__=com.company.user
}

(「アンダースコア アンダースコア タイプ アンダースコア アンダースコア」であることに注意してください。フォーマットは削除されます)

于 2010-05-26T23:47:39.660 に答える