1

Flexの値オブジェクトを理解する上でいくつかの小さな問題があります...PHP/ MySQLからデータを取得してFlexに送信しようとしていますが、いくつかの(明らかに)基本的な問題で立ち往生しています...

Flexの私のオブジェクトは次のようになります。

package some.package.VO {

    [RemoteClass(alias="VOPerson")]

    [Bindable]
    public class VOPerson {
        public var personID:int;
        public var firstName:String;
        public var lastName:String;
        public var personDetails:Array;
    }
}

私の場合、personDetailsは配列であり、理論的には他のオブジェクトである可能性があります...しかし、それを本当に必要objectですか?VOPerson私はそのデータをクラス内以外の場所で使用するつもりはありません。これは連想配列であり、別のオブジェクトに簡単に変換できますが、アプリには同様の状況がたくさんあるので、不要な(値)オブジェクトを作成する必要がない場合は避けたいと思います...

とにかく、私の問題に関するヒント/ヒント/リンクは本当にありがたいです!:)
ありがとうございました!

4

1 に答える 1

1

私はJava/Flexの場合ほどPHP/Flexのシリアル化に精通していませんが、同じ原則が当てはまると思います。がプリミティブの配列である場合personDetails、Flexによってそのようにシリアル化されます。Flexがシリアル化の方法を知らないタイプの場合personDetails(つまり、RemoteClassとして定義していない場合)、匿名オブジェクトに変換されます。

personDetailsそもそもPHPコードがFlexにシリアル化されないようにしようとしているのであれば、それはもっと難しいかもしれません。Flexはパブリックゲッター/セッターのペアを探すことでJavaのシリアル化可能なフィールドを識別するので、ゲッターとセッターを公開しないことでシリアル化を防ぐことができます。PHPで実行できる同様のトリックがあるかもしれません。

于 2010-01-01T22:09:26.033 に答える